openstack

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: 23 Imported by: 371

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
	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