rackspace

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 26, 2015 License: Apache-2.0 Imports: 7 Imported by: 189

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetCreateFlags

func GetCreateFlags() []cli.Flag

GetCreateFlags registers the "machine create" flags recognized by this driver, including their help text and defaults.

func NewDriver

func NewDriver(machineName string, storePath string, caCert string, privateKey string) (drivers.Driver, error)

NewDriver instantiates a Rackspace driver.

Types

type Client

type Client struct {
	openstack.GenericClient
	// contains filtered or unexported fields
}

Client is a Rackspace specialization of the generic OpenStack driver.

func (*Client) Authenticate

func (c *Client) Authenticate(d *openstack.Driver) error

Authenticate creates a Rackspace-specific Gophercloud client.

func (*Client) GetInstanceIpAddresses

func (c *Client) GetInstanceIpAddresses(d *openstack.Driver) ([]openstack.IpAddress, error)

GetInstanceIpAddresses can be short-circuited with the server's AccessIPv4Addr on Rackspace.

func (*Client) StartInstance

func (c *Client) StartInstance(d *openstack.Driver) error

StartInstance is unfortunately not supported on Rackspace at this time.

func (*Client) StopInstance

func (c *Client) StopInstance(d *openstack.Driver) error

StopInstance is unfortunately not support on Rackspace at this time.

type CreateFlags

type CreateFlags struct {
	Username       *string
	APIKey         *string
	Region         *string
	MachineName    *string
	EndpointType   *string
	ImageID        *string
	FlavorID       *string
	SSHUser        *string
	SSHPort        *int
	CaCertPath     string
	PrivateKeyPath string
	SwarmMaster    bool
	SwarmHost      string
	SwarmDiscovery string
}

CreateFlags stores the command-line arguments given to "machine create".

type Driver

type Driver struct {
	*openstack.Driver

	APIKey string
}

Driver is a machine driver for Rackspace. It's a specialization of the generic OpenStack one.

func (*Driver) DriverName

func (d *Driver) DriverName() string

DriverName is the user-visible name of this driver.

func (*Driver) GetDockerConfigDir

func (d *Driver) GetDockerConfigDir() string

func (*Driver) SetConfigFromFlags

func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error

SetConfigFromFlags assigns and verifies the command-line arguments presented to the driver.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL