openstack

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Nov 3, 2015 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

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

Variables

This section is empty.

Functions

func NewDriver

func NewDriver(hostName, storePath string) drivers.Driver

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) 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) error
	GetFloatingIPs(d *Driver) ([]FloatingIp, error)
	GetFloatingIpPoolId(d *Driver) (string, error)
	GetInstancePortId(d *Driver) (string, error)
}

type Driver

type Driver struct {
	*drivers.BaseDriver
	AuthUrl          string
	ActiveTimeout    int
	Insecure         bool
	DomainID         string
	DomainName       string
	Username         string
	Password         string
	TenantName       string
	TenantId         string
	Region           string
	AvailabilityZone string
	EndpointType     string
	MachineId        string
	FlavorName       string
	FlavorId         string
	ImageName        string
	ImageId          string
	KeyPairName      string
	NetworkName      string
	NetworkId        string
	SecurityGroups   []string
	FloatingIpPool   string
	ComputeNetwork   bool
	FloatingIpPoolId string
	IpVersion        int
	// contains filtered or unexported fields
}

func NewDerivedDriver

func NewDerivedDriver(hostName, storePath string) *Driver

func (*Driver) Create

func (d *Driver) Create() error

func (*Driver) DriverName

func (d *Driver) DriverName() string

func (*Driver) GetCreateFlags added in v0.5.0

func (d *Driver) GetCreateFlags() []mcnflag.Flag

func (*Driver) GetIP

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

func (*Driver) GetSSHHostname added in v0.2.0

func (d *Driver) GetSSHHostname() (string, 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) 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) Stop

func (d *Driver) Stop() error

type FloatingIp

type FloatingIp struct {
	Id        string
	Ip        string
	NetworkId string
	PortId    string
	Pool      string
	MachineId 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) 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) error

type IpAddress

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

Jump to

Keyboard shortcuts

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