Documentation
¶
Index ¶
- type Client
- func (c *Client) CreateInstance(isRover bool, ...) (string, error)
- func (c *Client) GetIPAddress(id, compartmentID string) (string, error)
- func (c *Client) GetInstance(id string) (core.Instance, error)
- func (c *Client) GetPrivateIP(id, compartmentID string) (string, error)
- func (c *Client) RestartInstance(id string) error
- func (c *Client) StartInstance(id string) error
- func (c *Client) StopInstance(id string) error
- func (c *Client) TerminateInstance(id string) error
- 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) GetMachineName() string
- func (d *Driver) GetSSHHostname() (string, error)
- func (d *Driver) GetSSHPort() (int, 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
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client defines / contains the OCI/Identity clients and operations.
func (*Client) CreateInstance ¶
func (c *Client) CreateInstance(isRover bool, displayName, availabilityDomain, compartmentID, nodeShape, nodeImageName, nodeSubnetID, sshUser, authorizedKeys string, nodeOCPUs, nodeMemoryInGBs int) (string, error)
CreateInstance creates a new compute instance.
func (*Client) GetIPAddress ¶
GetIPAddress returns the public IP of the compute instance, or private IP if there is no public address.
func (*Client) GetInstance ¶
GetInstance gets a compute instance by id.
func (*Client) GetPrivateIP ¶
GetPrivateIP returns the private IP.
func (*Client) RestartInstance ¶
RestartInstance stops and starts a compute instance by id and waits for it to be running again
func (*Client) StartInstance ¶
StartInstance starts a compute instance by id and waits for it to reach the Running state.
func (*Client) StopInstance ¶
StopInstance stops a compute instance by id and waits for it to reach the Stopped state.
func (*Client) TerminateInstance ¶
TerminateInstance terminates a compute instance by id (does not wait).
type Driver ¶
type Driver struct { *drivers.BaseDriver AvailabilityDomain string DockerPort int Fingerprint string Image string NodeCompartmentID string OCPUs int MemoryInGBs int PrivateIPAddress string PrivateKeyContents string PrivateKeyPassphrase string PrivateKeyPath string Region string Shape string SubnetID string TenancyID string UserID string UsePrivateIP bool VCNCompartmentID string VCNID string IsRover bool RoverComputeEndpoint string RoverNetworkEndpoint string // RoverCertPath string // RoverCertContent string // Runtime values InstanceID string }
Driver is the implementation of BaseDriver interface
func (*Driver) DriverName ¶
DriverName returns the name of the driver
func (*Driver) GetCreateFlags ¶
GetCreateFlags returns the mcnflag.Flag slice representing the flags that can be set, their descriptions and defaults.
func (*Driver) GetIP ¶
GetIP returns an IP or hostname that this host is available at e.g. 1.2.3.4 or docker-host-d60b70a14d3a.cloudapp.net
func (*Driver) GetMachineName ¶
GetMachineName returns the name of the machine
func (*Driver) GetSSHHostname ¶
GetSSHHostname returns hostname for use with ssh
func (*Driver) GetSSHPort ¶
GetSSHPort returns port for use with ssh
func (*Driver) GetSSHUsername ¶
GetSSHUsername returns username for use with ssh
func (*Driver) GetURL ¶
GetURL returns a Docker compatible host URL for connecting to this host e.g. tcp://1.2.3.4:2376
func (*Driver) PreCreateCheck ¶
PreCreateCheck allows for pre-create operations to make sure a driver is ready for creation
func (*Driver) Restart ¶
Restart a host. This may just call Stop(); Start() if the provider does not have any special restart behaviour.
func (*Driver) SetConfigFromFlags ¶
func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error
SetConfigFromFlags configures the driver with the object that was returned by RegisterCreateFlags