Documentation ¶
Index ¶
- func NewListCommand() modelcmd.ModelCommand
- type ListCommand
- type RunOnAPI
- type SubnetAPI
- type SubnetCommandBase
- func (s *SubnetCommandBase) CheckNumArgs(args []string, errors []error) error
- func (c *SubnetCommandBase) NewAPI() (SubnetAPI, error)
- func (c *SubnetCommandBase) RunWithAPI(ctx *cmd.Context, toRun RunOnAPI) error
- func (s *SubnetCommandBase) ValidateCIDR(given string, strict bool) (string, error)
- func (s *SubnetCommandBase) ValidateSpace(given string) (names.SpaceTag, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewListCommand ¶
func NewListCommand() modelcmd.ModelCommand
NewListCommand returns a cammin used to list all subnets known to Juju.
Types ¶
type ListCommand ¶
type ListCommand struct { SubnetCommandBase SpaceName string ZoneName string Out cmd.Output // contains filtered or unexported fields }
ListCommand displays a list of all subnets known to Juju
func (*ListCommand) Info ¶
func (c *ListCommand) Info() *cmd.Info
Info is defined on the cmd.Command interface.
func (*ListCommand) Init ¶
func (c *ListCommand) Init(args []string) error
Init is defined on the cmd.Command interface. It checks the arguments for sanity and sets up the command to run.
func (*ListCommand) Run ¶
func (c *ListCommand) Run(ctx *cmd.Context) error
Run implements Command.Run.
func (*ListCommand) SetFlags ¶
func (c *ListCommand) SetFlags(f *gnuflag.FlagSet)
SetFlags is defined on the cmd.Command interface.
type SubnetAPI ¶
type SubnetAPI interface { io.Closer // AddSubnet adds an existing subnet to Juju. AddSubnet(cidr string, id network.Id, spaceTag names.SpaceTag, zones []string) error // ListSubnets returns information about subnets known to Juju, // optionally filtered by space and/or zone (both can be empty). ListSubnets(withSpace *names.SpaceTag, withZone string) ([]params.Subnet, error) }
SubnetAPI defines the necessary API methods needed by the subnet subcommands.
type SubnetCommandBase ¶
type SubnetCommandBase struct { modelcmd.ModelCommandBase modelcmd.IAASOnlyCommand // contains filtered or unexported fields }
SubnetCommandBase is the base type embedded into all subnet subcommands.
func (*SubnetCommandBase) CheckNumArgs ¶
func (s *SubnetCommandBase) CheckNumArgs(args []string, errors []error) error
CheckNumArgs is a helper used to validate the number of arguments passed to Init(). If the number of arguments is X, errors[X] (if set) will be returned, otherwise no error occurs.
func (*SubnetCommandBase) NewAPI ¶
func (c *SubnetCommandBase) NewAPI() (SubnetAPI, error)
NewAPI returns a SubnetAPI for the root api endpoint that the environment command returns.
func (*SubnetCommandBase) RunWithAPI ¶
func (c *SubnetCommandBase) RunWithAPI(ctx *cmd.Context, toRun RunOnAPI) error
func (*SubnetCommandBase) ValidateCIDR ¶
func (s *SubnetCommandBase) ValidateCIDR(given string, strict bool) (string, error)
ValidateCIDR parses given and returns an error if it's not valid. If the CIDR is incorrectly specified (e.g. 10.10.10.0/16 instead of 10.10.0.0/16) and strict is false, the correctly parsed CIDR in the expected format is returned instead without an error. Otherwise, when strict is true and given is incorrectly formatted, an error will be returned.
func (*SubnetCommandBase) ValidateSpace ¶
func (s *SubnetCommandBase) ValidateSpace(given string) (names.SpaceTag, error)
ValidateSpace parses given and returns an error if it's not a valid space name, otherwise returns the parsed tag and no error.