func (w *modelCommandWrapper) SetFlags(f *gnuflag.FlagSet) { if !w.skipModelFlags { f.StringVar(&w.modelName, "m", "", "Model to operate in. Accepts [<controller name>:]<model name>") f.StringVar(&w.modelName, "model", "", "") } w.ModelCommand.SetFlags(f) }
// AddFlags injects common agent flags into f. func (c *agentConf) AddFlags(f *gnuflag.FlagSet) { // TODO(dimitern) 2014-02-19 bug 1282025 // We need to pass a config location here instead and // use it to locate the conf and the infer the data-dir // from there instead of passing it like that. f.StringVar(&c.dataDir, "data-dir", util.DataDir, "directory for juju data") }
// SetFlags implements Command.SetFlags, then calls the wrapped command's SetFlags. func (w *sysCommandWrapper) SetFlags(f *gnuflag.FlagSet) { if w.setControllerFlags { f.StringVar(&w.controllerName, "c", "", "Controller to operate in") f.StringVar(&w.controllerName, "controller", "", "") } w.ControllerCommand.SetFlags(f) }
// SetFlags is defined on the cmd.Command interface. func (c *listCommand) SetFlags(f *gnuflag.FlagSet) { c.SubnetCommandBase.SetFlags(f) c.Out.AddFlags(f, "yaml", output.DefaultFormatters) f.StringVar(&c.SpaceName, "space", "", "Filter results by space name") f.StringVar(&c.ZoneName, "zone", "", "Filter results by zone name") }
func (c *RunCommand) SetFlags(f *gnuflag.FlagSet) { f.BoolVar(&c.noContext, "no-context", false, "do not run the command in a unit context") f.StringVar(&c.relationId, "r", "", "run the commands for a specific relation context on a unit") f.StringVar(&c.relationId, "relation", "", "") f.StringVar(&c.remoteUnitName, "remote-unit", "", "run the commands for a specific remote unit in a relation context on a unit") f.BoolVar(&c.forceRemoteUnit, "force-remote-unit", false, "run the commands for a specific relation context, bypassing the remote unit check") }
// SetFlags implements Command.SetFlags. func (c *showControllerCommand) SetFlags(f *gnuflag.FlagSet) { c.JujuCommandBase.SetFlags(f) f.BoolVar(&c.showPasswords, "show-password", false, "Show password for logged in user") c.out.AddFlags(f, "yaml", map[string]cmd.Formatter{ "yaml": cmd.FormatYaml, "json": cmd.FormatJson, }) }
func (c *statusHistoryCommand) SetFlags(f *gnuflag.FlagSet) { c.ModelCommandBase.SetFlags(f) f.StringVar(&c.outputContent, "type", "unit", "Type of statuses to be displayed [agent|workload|combined|machine|machineInstance|container|containerinstance]") f.IntVar(&c.backlogSize, "n", 0, "Returns the last N logs (cannot be combined with --days or --date)") f.IntVar(&c.backlogSizeDays, "days", 0, "Returns the logs for the past <days> days (cannot be combined with -n or --date)") f.StringVar(&c.backlogDate, "date", "", "Returns logs for any date after the passed one, the expected date format is YYYY-MM-DD (cannot be combined with -n or --days)") f.BoolVar(&c.isoTime, "utc", false, "Display time as UTC in RFC3339 format") }
// SetFlags handles known option flags. func (c *restoreCommand) SetFlags(f *gnuflag.FlagSet) { c.CommandBase.SetFlags(f) f.StringVar(&c.constraintsStr, "constraints", "", "set model constraints") f.BoolVar(&c.bootstrap, "b", false, "Bootstrap a new state machine") f.StringVar(&c.filename, "file", "", "Provide a file to be used as the backup.") f.StringVar(&c.backupId, "id", "", "Provide the name of the backup to be restored") f.BoolVar(&c.buildAgent, "build-agent", false, "Build binary agent if bootstraping a new machine") }
func (c *validateImageMetadataCommand) SetFlags(f *gnuflag.FlagSet) { c.out.AddFlags(f, "yaml", output.DefaultFormatters) f.StringVar(&c.providerType, "p", "", "the provider type eg ec2, openstack") f.StringVar(&c.metadataDir, "d", "", "directory where metadata files are found") f.StringVar(&c.series, "s", "", "the series for which to validate (overrides env config series)") f.StringVar(&c.region, "r", "", "the region for which to validate (overrides env config region)") f.StringVar(&c.endpoint, "u", "", "the cloud endpoint URL for which to validate (overrides env config endpoint)") f.StringVar(&c.stream, "stream", "", "the images stream (defaults to released)") }
// SetFlags implements Command.SetFlags. func (c *listCommand) SetFlags(f *gnuflag.FlagSet) { c.ModelCommandBase.SetFlags(f) f.BoolVar(&c.all, "all", false, "Lists for all models (administrative users only)") c.out.AddFlags(f, "tabular", map[string]cmd.Formatter{ "yaml": cmd.FormatYaml, "json": cmd.FormatJson, "tabular": c.formatter, }) }
// Set up the output. func (c *listCommand) SetFlags(f *gnuflag.FlagSet) { c.ActionCommandBase.SetFlags(f) c.out.AddFlags(f, "tabular", map[string]cmd.Formatter{ "yaml": cmd.FormatYaml, "json": cmd.FormatJson, "tabular": c.printTabular, }) f.BoolVar(&c.fullSchema, "schema", false, "Display the full action schema") }
func (c *listCredentialsCommand) SetFlags(f *gnuflag.FlagSet) { c.CommandBase.SetFlags(f) f.BoolVar(&c.showSecrets, "show-secrets", false, "Show secrets") c.out.AddFlags(f, "tabular", map[string]cmd.Formatter{ "yaml": cmd.FormatYaml, "json": cmd.FormatJson, "tabular": formatCredentialsTabular, }) }
// SetFlags is defined on the cmd.Command interface. func (c *listCommand) SetFlags(f *gnuflag.FlagSet) { c.SpaceCommandBase.SetFlags(f) c.out.AddFlags(f, "tabular", map[string]cmd.Formatter{ "yaml": cmd.FormatYaml, "json": cmd.FormatJson, "tabular": c.printTabular, }) f.BoolVar(&c.Short, "short", false, "only display spaces.") }
// SetFlags implements Command.SetFlags. func (c *listCommand) SetFlags(f *gnuflag.FlagSet) { c.infoCommandBase.SetFlags(f) f.BoolVar(&c.All, "all", false, "Include disabled users") c.out.AddFlags(f, "tabular", map[string]cmd.Formatter{ "yaml": cmd.FormatYaml, "json": cmd.FormatJson, "tabular": c.formatTabular, }) }
// SetFlags implements part of the cmd.Command interface. func (c *defaultsCommand) SetFlags(f *gnuflag.FlagSet) { c.ControllerCommandBase.SetFlags(f) c.out.AddFlags(f, "tabular", map[string]cmd.Formatter{ "yaml": cmd.FormatYaml, "json": cmd.FormatJson, "tabular": formatDefaultConfigTabular, }) f.Var(cmd.NewAppendStringsValue(&c.reset), "reset", "Reset the provided comma delimited keys") }
// SetFlags implements part of the cmd.Command interface. func (c *configCommand) SetFlags(f *gnuflag.FlagSet) { c.ModelCommandBase.SetFlags(f) c.out.AddFlags(f, "tabular", map[string]cmd.Formatter{ "json": cmd.FormatJson, "tabular": formatConfigTabular, "yaml": cmd.FormatYaml, }) f.BoolVar(&c.reset, "reset", false, "Reset the provided keys to be empty") }
// SetFlags is defined on the cmd.Command interface. func (c *createCommand) SetFlags(f *gnuflag.FlagSet) { c.SubnetCommandBase.SetFlags(f) f.BoolVar(&c.IsPublic, "public", false, "enable public access with shadow addresses") f.BoolVar(&c.IsPrivate, "private", true, "disable public access with shadow addresses") // Because SetFlags is called before Parse, we cannot // use f.Visit() here to check both flags were not // specified at once. So we store the flag set and // defer the check to Init(). c.flagSet = f }
// getFlags returns the flags with the given names. Only flags that are set and // whose name is included in flagNames are included. func getFlags(flagSet *gnuflag.FlagSet, flagNames []string) []string { flags := make([]string, 0, flagSet.NFlag()) flagSet.Visit(func(flag *gnuflag.Flag) { for _, name := range flagNames { if flag.Name == name { flags = append(flags, flagWithMinus(name)) } } }) return flags }
// SetFlags implements cmd.Command.SetFlags. func (c *ShowServiceCommand) SetFlags(f *gnuflag.FlagSet) { c.ModelCommandBase.SetFlags(f) const defaultFormat = "tabular" c.out.AddFlags(f, defaultFormat, map[string]cmd.Formatter{ defaultFormat: FormatSvcTabular, "yaml": cmd.FormatYaml, "json": cmd.FormatJson, }) f.BoolVar(&c.details, "details", false, "show detailed information about resources used by each unit.") }
func (c *addCommand) SetFlags(f *gnuflag.FlagSet) { c.ModelCommandBase.SetFlags(f) f.StringVar(&c.Series, "series", "", "The charm series") f.IntVar(&c.NumMachines, "n", 1, "The number of machines to add") f.StringVar(&c.ConstraintsStr, "constraints", "", "Additional machine constraints") f.Var(disksFlag{&c.Disks}, "disks", "Constraints for disks to attach to the machine") }
func (c *toolsMetadataCommand) SetFlags(f *gnuflag.FlagSet) { f.StringVar(&c.metadataDir, "d", "", "local directory in which to store metadata") // If no stream is specified, we'll generate metadata for the legacy tools location. f.StringVar(&c.stream, "stream", "", "simplestreams stream for which to generate the metadata") f.BoolVar(&c.clean, "clean", false, "remove any existing metadata for the specified stream before generating new metadata") f.BoolVar(&c.public, "public", false, "tools are for a public cloud, so generate mirrors information") }
func (c *RelationSetCommand) SetFlags(f *gnuflag.FlagSet) { f.Var(c.relationIdProxy, "r", "specify a relation by id") f.Var(c.relationIdProxy, "relation", "") c.settingsFile.SetStdin() f.Var(&c.settingsFile, "file", "file containing key-value pairs") f.StringVar(&c.formatFlag, "format", "", "deprecated format flag") }
func (c *statusCommand) SetFlags(f *gnuflag.FlagSet) { c.ModelCommandBase.SetFlags(f) f.BoolVar(&c.isoTime, "utc", false, "Display time as UTC in RFC3339 format") f.BoolVar(&c.color, "color", false, "Force use of ANSI color codes") defaultFormat := "tabular" c.out.AddFlags(f, defaultFormat, map[string]cmd.Formatter{ "yaml": cmd.FormatYaml, "json": cmd.FormatJson, "short": FormatOneline, "oneline": FormatOneline, "line": FormatOneline, "tabular": c.FormatTabular, "summary": FormatSummary, }) }
// SetFlags implements Command.SetFlags. func (c *modelsCommand) SetFlags(f *gnuflag.FlagSet) { c.ControllerCommandBase.SetFlags(f) f.StringVar(&c.user, "user", "", "The user to list models for (administrative users only)") f.BoolVar(&c.all, "all", false, "Lists all models, regardless of user accessibility (administrative users only)") f.BoolVar(&c.listUUID, "uuid", false, "Display UUID for models") f.BoolVar(&c.exactTime, "exact-time", false, "Use full timestamps") c.out.AddFlags(f, "tabular", map[string]cmd.Formatter{ "yaml": cmd.FormatYaml, "json": cmd.FormatJson, "tabular": c.formatTabular, }) }
// SetFlags implements Command.SetFlags. func (c *listCommand) SetFlags(f *gnuflag.FlagSet) { c.CachedImagesCommandBase.SetFlags(f) f.StringVar(&c.Kind, "kind", "", "The image kind to list eg lxd") f.StringVar(&c.Series, "series", "", "The series of the image to list eg xenial") f.StringVar(&c.Arch, "arch", "", "The architecture of the image to list eg amd64") c.out.AddFlags(f, "yaml", output.DefaultFormatters) }
func (c *enableHACommand) SetFlags(f *gnuflag.FlagSet) { c.ModelCommandBase.SetFlags(f) f.IntVar(&c.NumControllers, "n", 0, "Number of controllers to make available") f.StringVar(&c.PlacementSpec, "to", "", "The machine(s) to become controllers, bypasses constraints") f.StringVar(&c.ConstraintsStr, "constraints", "", "Additional machine constraints") c.out.AddFlags(f, "simple", map[string]cmd.Formatter{ "yaml": cmd.FormatYaml, "json": cmd.FormatJson, "simple": formatSimple, }) }
// SetFlags implements Command.SetFlags. func (c *unregisterCommand) SetFlags(f *gnuflag.FlagSet) { f.BoolVar(&c.assumeYes, "y", false, "Do not prompt for confirmation") f.BoolVar(&c.assumeYes, "yes", false, "") }
func (c *StorageGetCommand) SetFlags(f *gnuflag.FlagSet) { c.out.AddFlags(f, "smart", cmd.DefaultFormatters) f.Var(c.storageTagProxy, "s", "specify a storage instance by id") }
func (c *listToolsCommand) SetFlags(f *gnuflag.FlagSet) { c.out.AddFlags(f, "smart", cmd.DefaultFormatters) f.IntVar(&c.versionMajor, "major", jujuversion.Current.Major, "filter tools by major version") f.StringVar(&c.series, "series", "", "filter tools by series") f.StringVar(&c.arch, "arch", "", "filter tools by architecture") }
// SetFlags implements Command.SetFlags. func (c *SetMeterStatusCommand) SetFlags(f *gnuflag.FlagSet) { c.ModelCommandBase.SetFlags(f) f.StringVar(&c.StatusInfo, "info", "", "Set the meter status info to this string") }