Documentation
¶
Index ¶
- type ComputeUtil
- type Driver
- func (d *Driver) Create() error
- func (d *Driver) DriverName() string
- func (d *Driver) GetCreateFlags() []mcnflag.Flag
- func (d *Driver) GetIP() (string, error)
- func (d *Driver) GetSSHHostname() (string, error)
- func (d *Driver) GetSSHUsername() string
- func (d *Driver) GetState() (state.State, error)
- func (d *Driver) GetURL() (string, error)
- func (d *Driver) Kill() error
- func (d *Driver) PreCreateCheck() error
- func (d *Driver) Remove() error
- func (d *Driver) Restart() error
- func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error
- func (d *Driver) Start() error
- func (d *Driver) Stop() error
- func (d *Driver) UnmarshalJSON(data []byte) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ComputeUtil ¶
type ComputeUtil struct {
SwarmMaster bool
SwarmHost string
// contains filtered or unexported fields
}
ComputeUtil is used to wrap the raw GCE API code and store common parameters.
func (*ComputeUtil) CleanUpFirewallRule ¶
func (c *ComputeUtil) CleanUpFirewallRule(rule *raw.Firewall, labelKey string) error
CleanUpFirewallRule attempts to remove a network firewall rule if no VMs are currently associated with that rule. It expects that VMs utilizing this rule have been appropriately labeled with the provided label key, and that the value of that key equals the name of the provided raw.Firewall.
type Driver ¶
type Driver struct {
*drivers.BaseDriver
Auth string
Zone string
MachineType string
MachineImage string
DiskType string
Address string
Network string
Subnetwork string
Preemptible bool
UseInternalIP bool
UseInternalIPOnly bool
Scopes string
DiskSize int
Project string
Tags string
Labels string
UseExisting bool
OpenPorts []string
ExternalFirewallRulePrefix string
InternalFirewallRulePrefix string
Userdata string
}
Driver is a struct compatible with the docker.hosts.drivers.Driver interface.
func (*Driver) DriverName ¶
DriverName returns the name of the driver
func (*Driver) GetCreateFlags ¶
GetCreateFlags registers the flags this driver adds to "docker hosts create"
func (*Driver) GetSSHHostname ¶
GetSSHHostname returns hostname for use with ssh
func (*Driver) GetSSHUsername ¶
GetSSHUsername returns username for use with ssh
func (*Driver) GetState ¶
GetState returns a docker.hosts.state.State value representing the current state of the host.
func (*Driver) PreCreateCheck ¶
PreCreateCheck is called to enforce pre-creation steps
func (*Driver) SetConfigFromFlags ¶
func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error
SetConfigFromFlags initializes the driver based on the command line flags.
func (*Driver) Start ¶
Start starts an existing GCE instance or create an instance with an existing disk.
func (*Driver) UnmarshalJSON ¶
UnmarshalJSON loads driver config from JSON. This function is used by the RPCServerDriver that wraps all drivers as a means of populating an already-initialized driver with new configuration. See `RPCServerDriver.SetConfigRaw`.