func networkRangeAdd(networkID, ipFrom, ipTo string) { t := strings.Split(networkID, "/") if len(t) != 2 { fmt.Fprintln(os.Stderr, "Invalid usage. sail network range-add <applicationName>/<networkId> <ipFrom> <ipTo>. Please see sail network range-add --help") return } path := fmt.Sprintf("/applications/%s/networks/%s/ranges/%s-%s", t[0], t[1], ipFrom, ipTo) internal.FormatOutputDef(internal.PostWantJSON(path)) }
func cmdCreate(cmd *cobra.Command, args []string) { usage := "Invalid usage. sail metric token create <applicationName>. Please see sail metric token create --help\n" if len(args) != 1 { fmt.Fprintf(os.Stderr, usage) return } // Get args application := args[0] path := fmt.Sprintf("/applications/%s/metrics/token", application) internal.FormatOutputDef(internal.PostWantJSON(path)) }
func networkRangeAdd(networkID, ipFrom, ipTo string) { // Split namespace and repository host, app, net, tag, err := internal.ParseResourceName(networkID) internal.Check(err) if !internal.CheckHostConsistent(host) { fmt.Fprintf(os.Stderr, "Error: Invalid Host %s for endpoint %s\n", host, internal.Host) os.Exit(1) } else if len(tag) > 0 { fmt.Fprintf(os.Stderr, "Error: Invalid network name. Please see sail network show --help\n") os.Exit(1) } path := fmt.Sprintf("/applications/%s/networks/%s/ranges/%s-%s", app, net, ipFrom, ipTo) internal.FormatOutputDef(internal.PostWantJSON(path)) }