func (c *UpgradeCharmCommand) SetFlags(f *gnuflag.FlagSet) { c.EnvCommandBase.SetFlags(f) f.BoolVar(&c.Force, "force", false, "upgrade all units immediately, even if in error state") f.StringVar(&c.RepoPath, "repository", os.Getenv("JUJU_REPOSITORY"), "local charm repository path") f.StringVar(&c.SwitchURL, "switch", "", "crossgrade to a different charm") f.IntVar(&c.Revision, "revision", -1, "explicit revision of current charm") }
func (c *upgradeCharmCommand) SetFlags(f *gnuflag.FlagSet) { f.BoolVar(&c.ForceUnits, "force-units", false, "upgrade all units immediately, even if in error state") f.BoolVar(&c.ForceSeries, "force-series", false, "upgrade even if series of deployed services are not supported by the new charm") f.StringVar(&c.RepoPath, "repository", os.Getenv("JUJU_REPOSITORY"), "local charm repository path") f.StringVar(&c.SwitchURL, "switch", "", "crossgrade to a different charm") f.StringVar(&c.CharmPath, "path", "", "upgrade to a charm located at path") f.IntVar(&c.Revision, "revision", -1, "explicit revision of current charm") }
func (c *upgradeCharmCommand) SetFlags(f *gnuflag.FlagSet) { f.BoolVar(&c.ForceUnits, "force-units", false, "upgrade all units immediately, even if in error state") f.StringVar((*string)(&c.Channel), "channel", "", "channel to use when getting the charm or bundle from the charm store") f.BoolVar(&c.ForceSeries, "force-series", false, "upgrade even if series of deployed services are not supported by the new charm") f.StringVar(&c.SwitchURL, "switch", "", "crossgrade to a different charm") f.StringVar(&c.CharmPath, "path", "", "upgrade to a charm located at path") f.IntVar(&c.Revision, "revision", -1, "explicit revision of current charm") f.Var(stringMap{&c.Resources}, "resource", "resource to be uploaded to the controller") }
func (c *DeployCommand) SetFlags(f *gnuflag.FlagSet) { c.UnitCommandBase.SetFlags(f) f.IntVar(&c.NumUnits, "n", 1, "number of service units to deploy for principal charms") f.BoolVar(&c.BumpRevision, "u", false, "increment local charm directory revision (DEPRECATED)") f.BoolVar(&c.BumpRevision, "upgrade", false, "") f.Var(&c.Config, "config", "path to yaml-formatted service config") f.Var(constraints.ConstraintsValue{Target: &c.Constraints}, "constraints", "set service constraints") f.StringVar(&c.Networks, "networks", "", "bind the service to specific networks") f.StringVar(&c.RepoPath, "repository", os.Getenv(osenv.JujuRepositoryEnvKey), "local charm repository") }
func (c *DeployCommand) SetFlags(f *gnuflag.FlagSet) { c.EnvCommandBase.SetFlags(f) c.UnitCommandBase.SetFlags(f) f.IntVar(&c.NumUnits, "n", 1, "number of service units to deploy for principal charms") f.BoolVar(&c.BumpRevision, "u", false, "increment local charm directory revision") f.BoolVar(&c.BumpRevision, "upgrade", false, "") f.Var(&c.Config, "config", "path to yaml-formatted service config") f.Var(constraints.ConstraintsValue{&c.Constraints}, "constraints", "set service constraints") f.StringVar(&c.RepoPath, "repository", os.Getenv("JUJU_REPOSITORY"), "local charm repository") }
func (c *EnsureAvailabilityCommand) SetFlags(f *gnuflag.FlagSet) { f.IntVar(&c.NumStateServers, "n", 0, "number of state servers to make available") f.StringVar(&c.Series, "series", "", "the charm series") f.Var(constraints.ConstraintsValue{&c.Constraints}, "constraints", "additional machine constraints") c.out.AddFlags(f, "simple", map[string]cmd.Formatter{ "yaml": cmd.FormatYaml, "json": cmd.FormatJson, "simple": formatSimple, }) }
func (c *enableHACommand) SetFlags(f *gnuflag.FlagSet) { f.IntVar(&c.NumControllers, "n", 0, "number of controllers to make available") f.StringVar(&c.Series, "series", "", "the charm series") f.StringVar(&c.PlacementSpec, "to", "", "the machine(s) to become controllers, bypasses constraints") f.Var(constraints.ConstraintsValue{&c.Constraints}, "constraints", "additional machine constraints") c.out.AddFlags(f, "simple", map[string]cmd.Formatter{ "yaml": cmd.FormatYaml, "json": cmd.FormatJson, "simple": formatSimple, }) }
func (c *DeployCommand) SetFlags(f *gnuflag.FlagSet) { c.UnitCommandBase.SetFlags(f) f.IntVar(&c.NumUnits, "n", 1, "number of service units to deploy for principal charms") f.BoolVar(&c.BumpRevision, "u", false, "increment local charm directory revision (DEPRECATED)") f.BoolVar(&c.BumpRevision, "upgrade", false, "") f.Var(&c.Config, "config", "path to yaml-formatted service config") f.Var(constraints.ConstraintsValue{Target: &c.Constraints}, "constraints", "set service constraints") f.StringVar(&c.Networks, "networks", "", "deprecated and ignored: use space constraints instead.") f.StringVar(&c.RepoPath, "repository", os.Getenv(osenv.JujuRepositoryEnvKey), "local charm repository") f.StringVar(&c.Series, "series", "", "the series on which to deploy") f.BoolVar(&c.Force, "force", false, "allow a charm to be deployed to a machine running an unsupported series") f.Var(storageFlag{&c.Storage, &c.BundleStorage}, "storage", "charm storage constraints") for _, step := range c.Steps { step.SetFlags(f) } }
func (c *DeployCommand) SetFlags(f *gnuflag.FlagSet) { // Keep above charmOnlyFlags and bundleOnlyFlags lists updated when adding // new flags. c.UnitCommandBase.SetFlags(f) f.IntVar(&c.NumUnits, "n", 1, "number of service units to deploy for principal charms") f.StringVar((*string)(&c.Channel), "channel", "", "channel to use when getting the charm or bundle from the charm store") f.Var(&c.Config, "config", "path to yaml-formatted service config") f.Var(constraints.ConstraintsValue{Target: &c.Constraints}, "constraints", "set service constraints") f.StringVar(&c.Series, "series", "", "the series on which to deploy") f.BoolVar(&c.Force, "force", false, "allow a charm to be deployed to a machine running an unsupported series") f.Var(storageFlag{&c.Storage, &c.BundleStorage}, "storage", "charm storage constraints") f.Var(stringMap{&c.Resources}, "resource", "resource to be uploaded to the controller") f.StringVar(&c.BindToSpaces, "bind", "", "Configure service endpoint bindings to spaces") for _, step := range c.Steps { step.SetFlags(f) } c.flagSet = f }
func (c *AddUnitCommand) Init(f *gnuflag.FlagSet, args []string) error { addEnvironFlags(&c.EnvName, f) f.IntVar(&c.NumUnits, "n", 1, "number of service units to add") f.IntVar(&c.NumUnits, "num-units", 1, "") if err := f.Parse(true, args); err != nil { return err } args = f.Args() switch len(args) { case 1: c.ServiceName = args[0] case 0: return errors.New("no service specified") default: return cmd.CheckEmpty(args[1:]) } if c.NumUnits < 1 { return errors.New("must add at least one unit") } return nil }
func (c *DeployCommand) SetFlags(f *gnuflag.FlagSet) { // Keep above charmOnlyFlags and bundleOnlyFlags lists updated when adding // new flags. c.UnitCommandBase.SetFlags(f) f.IntVar(&c.NumUnits, "n", 1, "number of service units to deploy for principal charms") f.BoolVar(&c.BumpRevision, "u", false, "increment local charm directory revision (DEPRECATED)") f.BoolVar(&c.BumpRevision, "upgrade", false, "") f.StringVar((*string)(&c.Channel), "channel", "", "channel to use when getting the charm or bundle from the charm store") f.Var(&c.Config, "config", "path to yaml-formatted service config") f.Var(constraints.ConstraintsValue{Target: &c.Constraints}, "constraints", "set service constraints") f.StringVar(&c.Networks, "networks", "", "deprecated and ignored: use space constraints instead.") f.StringVar(&c.RepoPath, "repository", os.Getenv(osenv.JujuRepositoryEnvKey), "local charm repository") f.StringVar(&c.Series, "series", "", "the series on which to deploy") f.BoolVar(&c.Force, "force", false, "allow a charm to be deployed to a machine running an unsupported series") f.Var(storageFlag{&c.Storage, &c.BundleStorage}, "storage", "charm storage constraints") f.Var(stringMap{&c.Resources}, "resource", "resource to be uploaded to the controller") f.StringVar(&c.BindToSpaces, "bind", "", "Configure service endpoint bindings to spaces") for _, step := range c.Steps { step.SetFlags(f) } c.flagSet = f }
func (c *statusHistoryCommand) SetFlags(f *gnuflag.FlagSet) { f.StringVar(&c.outputContent, "type", "combined", "type of statuses to be displayed [agent|workload|combined].") f.IntVar(&c.backlogSize, "n", 20, "size of logs backlog.") f.BoolVar(&c.isoTime, "utc", false, "display time as UTC in RFC3339 format") }
// SetFlags implements Command.SetFlags. func (c *DebugMetricsCommand) SetFlags(f *gnuflag.FlagSet) { c.ModelCommandBase.SetFlags(f) f.IntVar(&c.Count, "n", 0, "number of metrics to retrieve") f.BoolVar(&c.Json, "json", false, "output metrics as json") }
func (c *UnitCommandBase) SetFlags(f *gnuflag.FlagSet) { f.IntVar(&c.NumUnits, "num-units", 1, "") f.StringVar(&c.PlacementSpec, "to", "", "The machine and/or container to deploy the unit in (bypasses constraints)") }
func (c *addUnitCommand) SetFlags(f *gnuflag.FlagSet) { c.UnitCommandBase.SetFlags(f) f.IntVar(&c.NumUnits, "n", 1, "Number of units to add") }
func (c *EnsureAvailabilityCommand) SetFlags(f *gnuflag.FlagSet) { c.EnvCommandBase.SetFlags(f) f.IntVar(&c.NumStateServers, "n", 0, "number of state servers to make available") f.StringVar(&c.Series, "series", "", "the charm series") f.Var(constraints.ConstraintsValue{&c.Constraints}, "constraints", "additional machine constraints") }
func (c *UnitCommandBase) SetFlags(f *gnuflag.FlagSet) { f.IntVar(&c.NumUnits, "num-units", 1, "") f.StringVar(&c.ToMachineSpec, "to", "", "the machine or container to deploy the unit in, bypasses constraints") }
func (c *UnitCommandBase) SetFlags(f *gnuflag.FlagSet) { f.IntVar(&c.NumUnits, "num-units", 1, "") f.StringVar(&c.PlacementSpec, "to", "", "the machine, container or placement directive to deploy the unit in, bypasses constraints") }
func (c *AddMachineCommand) SetFlags(f *gnuflag.FlagSet) { f.StringVar(&c.Series, "series", "", "the charm series") f.IntVar(&c.NumMachines, "n", 1, "The number of machines to add") f.Var(constraints.ConstraintsValue{Target: &c.Constraints}, "constraints", "additional machine constraints") }
func (c *AddUnitCommand) SetFlags(f *gnuflag.FlagSet) { c.EnvCommandBase.SetFlags(f) c.UnitCommandBase.SetFlags(f) f.IntVar(&c.NumUnits, "n", 1, "number of service units to add") }
func (c *addCommand) SetFlags(f *gnuflag.FlagSet) { f.StringVar(&c.Series, "series", "", "the charm series") f.IntVar(&c.NumMachines, "n", 1, "The number of machines to add") f.Var(constraints.ConstraintsValue{Target: &c.Constraints}, "constraints", "additional machine constraints") f.Var(disksFlag{&c.Disks}, "disks", "constraints for disks to attach to the machine") }