Documentation ¶
Index ¶
- Constants
- type Create
- func (c *Create) Flags() []cli.Flag
- func (c *Create) ProcessBridgeNetwork() error
- func (c *Create) ProcessNetwork(op trace.Operation, network *data.NetworkConfig, ...) error
- func (c *Create) ProcessParams(op trace.Operation) error
- func (c *Create) ProcessSyslog() error
- func (c *Create) Run(clic *cli.Context) (err error)
- func (c *Create) SetFields() map[string]struct{}
Constants ¶
View Source
const ( // Max permitted length of Virtual Machine name MaxVirtualMachineNameLen = 80 // Max permitted length of Virtual Switch name MaxDisplayNameLen = 31 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Create ¶
type Create struct { common.Networks *data.Data Certs common.CertFactory Registries common.Registries Nameservers common.DNS BridgeIPRange string Proxies common.Proxies SyslogAddr string // contains filtered or unexported fields }
Create has all input parameters for vic-machine create command
func (*Create) ProcessBridgeNetwork ¶
func (*Create) ProcessNetwork ¶
func (c *Create) ProcessNetwork(op trace.Operation, network *data.NetworkConfig, netName, pgName, staticIP, gateway string) error
ProcessNetwork parses network args if present
func (*Create) ProcessSyslog ¶
func (*Create) SetFields ¶
SetFields iterates through the fields in the Create struct, searching for fields tagged with the `arg` key. If the value of that tag matches the supplied `flag` string, a nil check is performed. If the field is not nil, then the user supplied this flag on the command line and we need to persist it. This is a workaround for cli.Context.IsSet() returning false when the short option for a cli.StringSlice is supplied instead of the long option. See https://github.com/urfave/cli/issues/314
Click to show internal directories.
Click to hide internal directories.