openstack

package
v0.1.0-rc5 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2015 License: Apache-2.0 Imports: 24 Imported by: 1

Documentation

Index

Constants

View Source
const (
	Floating string = "floating"
	Fixed    string = "fixed"
)

Variables

This section is empty.

Functions

func GetCreateFlags

func GetCreateFlags() []cli.Flag

func NewDriver

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

Types

type Client

type Client interface {
	Authenticate(d *Driver) error
	InitComputeClient(d *Driver) error
	InitNetworkClient(d *Driver) error

	CreateInstance(d *Driver) (string, error)
	GetInstanceState(d *Driver) (string, error)
	StartInstance(d *Driver) error
	StopInstance(d *Driver) error
	RestartInstance(d *Driver) error
	DeleteInstance(d *Driver) error
	WaitForInstanceStatus(d *Driver, status string, timeout int) error
	GetInstanceIpAddresses(d *Driver) ([]IpAddress, error)
	CreateKeyPair(d *Driver, name string, publicKey string) error
	DeleteKeyPair(d *Driver, name string) error
	GetNetworkId(d *Driver) (string, error)
	GetFlavorId(d *Driver) (string, error)
	GetImageId(d *Driver) (string, error)
	AssignFloatingIP(d *Driver, floatingIp *FloatingIp, portId string) error
	GetFloatingIPs(d *Driver) ([]FloatingIp, error)
	GetFloatingIpPoolId(d *Driver) (string, error)
	GetInstancePortId(d *Driver) (string, error)
}

type CreateFlags

type CreateFlags struct {
	AuthUrl        *string
	Username       *string
	Password       *string
	TenantName     *string
	TenantId       *string
	Region         *string
	EndpointType   *string
	FlavorName     *string
	FlavorId       *string
	ImageName      *string
	ImageId        *string
	NetworkName    *string
	NetworkId      *string
	SecurityGroups *string
	FloatingIpPool *string
	SSHUser        *string
	SSHPort        *int
}

type Driver

type Driver struct {
	AuthUrl             string
	Username            string
	Password            string
	TenantName          string
	TenantId            string
	Region              string
	EndpointType        string
	MachineName         string
	MachineId           string
	FlavorName          string
	FlavorId            string
	ImageName           string
	ImageId             string
	KeyPairName         string
	NetworkName         string
	NetworkId           string
	SecurityGroups      []string
	FloatingIpPool      string
	FloatingIpPoolId    string
	SSHUser             string
	SSHPort             int
	Ip                  string
	EnableDockerInstall bool
	CaCertPath          string
	PrivateKeyPath      string

	SwarmMaster    bool
	SwarmHost      string
	SwarmDiscovery string
	// contains filtered or unexported fields
}

func NewDerivedDriver

func NewDerivedDriver(machineName string, storePath string, client Client, caCert string, privateKey string) (*Driver, error)

func (*Driver) Create

func (d *Driver) Create() error

func (*Driver) DriverName

func (d *Driver) DriverName() string

func (*Driver) GetDockerConfigDir

func (d *Driver) GetDockerConfigDir() string

func (*Driver) GetIP

func (d *Driver) GetIP() (string, error)

func (*Driver) GetSSHCommand

func (d *Driver) GetSSHCommand(args ...string) (*exec.Cmd, error)

func (*Driver) GetState

func (d *Driver) GetState() (state.State, error)

func (*Driver) GetURL

func (d *Driver) GetURL() (string, error)

func (*Driver) Kill

func (d *Driver) Kill() error

func (*Driver) PreCreateCheck

func (d *Driver) PreCreateCheck() error

func (*Driver) Remove

func (d *Driver) Remove() error

func (*Driver) Restart

func (d *Driver) Restart() error

func (*Driver) SetConfigFromFlags

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

func (*Driver) Start

func (d *Driver) Start() error

func (*Driver) StartDocker

func (d *Driver) StartDocker() error

func (*Driver) Stop

func (d *Driver) Stop() error

func (*Driver) StopDocker

func (d *Driver) StopDocker() error

func (*Driver) Upgrade

func (d *Driver) Upgrade() error

type FloatingIp

type FloatingIp struct {
	Id        string
	Ip        string
	NetworkId string
	PortId    string
}

type GenericClient

type GenericClient struct {
	Provider *gophercloud.ProviderClient
	Compute  *gophercloud.ServiceClient
	Network  *gophercloud.ServiceClient
}

func (*GenericClient) AssignFloatingIP

func (c *GenericClient) AssignFloatingIP(d *Driver, floatingIp *FloatingIp, portId string) error

func (*GenericClient) Authenticate

func (c *GenericClient) Authenticate(d *Driver) error

func (*GenericClient) CreateInstance

func (c *GenericClient) CreateInstance(d *Driver) (string, error)

func (*GenericClient) CreateKeyPair

func (c *GenericClient) CreateKeyPair(d *Driver, name string, publicKey string) error

func (*GenericClient) DeleteInstance

func (c *GenericClient) DeleteInstance(d *Driver) error

func (*GenericClient) DeleteKeyPair

func (c *GenericClient) DeleteKeyPair(d *Driver, name string) error

func (*GenericClient) GetFlavorId

func (c *GenericClient) GetFlavorId(d *Driver) (string, error)

func (*GenericClient) GetFloatingIPs

func (c *GenericClient) GetFloatingIPs(d *Driver) ([]FloatingIp, error)

func (*GenericClient) GetFloatingIpPoolId

func (c *GenericClient) GetFloatingIpPoolId(d *Driver) (string, error)

func (*GenericClient) GetImageId

func (c *GenericClient) GetImageId(d *Driver) (string, error)

func (*GenericClient) GetInstanceIpAddresses

func (c *GenericClient) GetInstanceIpAddresses(d *Driver) ([]IpAddress, error)

func (*GenericClient) GetInstancePortId

func (c *GenericClient) GetInstancePortId(d *Driver) (string, error)

func (*GenericClient) GetInstanceState

func (c *GenericClient) GetInstanceState(d *Driver) (string, error)

func (*GenericClient) GetNetworkId

func (c *GenericClient) GetNetworkId(d *Driver) (string, error)

func (*GenericClient) GetServerDetail

func (c *GenericClient) GetServerDetail(d *Driver) (*servers.Server, error)

func (*GenericClient) InitComputeClient

func (c *GenericClient) InitComputeClient(d *Driver) error

func (*GenericClient) InitNetworkClient

func (c *GenericClient) InitNetworkClient(d *Driver) error

func (*GenericClient) RestartInstance

func (c *GenericClient) RestartInstance(d *Driver) error

func (*GenericClient) StartInstance

func (c *GenericClient) StartInstance(d *Driver) error

func (*GenericClient) StopInstance

func (c *GenericClient) StopInstance(d *Driver) error

func (*GenericClient) WaitForInstanceStatus

func (c *GenericClient) WaitForInstanceStatus(d *Driver, status string, timeout int) error

type IpAddress

type IpAddress struct {
	Network     string
	AddressType string
	Address     string
	Mac         string
}

Jump to

Keyboard shortcuts

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