openstack

package
v0.16.4 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2020 License: Apache-2.0 Imports: 28 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
	InitIdentityClient(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)
	GetPublicKey(keyPairName string) ([]byte, 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)
	GetTenantID(d *Driver) (string, error)
}

type Driver

type Driver struct {
	*drivers.BaseDriver
	AuthUrl          string
	ActiveTimeout    int
	Insecure         bool
	CaCert           string
	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
	UserData         []byte
	PrivateKeyFile   string
	SecurityGroups   []string
	FloatingIpPool   string
	ComputeNetwork   bool
	FloatingIpPoolId string
	IpVersion        int
	ConfigDrive      bool

	// ExistingKey keeps track of whether the key was created by us or we used an existing one. If an existing one was used, we shouldn't delete it when the machine is deleted.
	ExistingKey bool
	// 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

DriverName returns the name of the driver

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) GetMetadata added in v0.16.2

func (d *Driver) GetMetadata() map[string]string

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) SetClient added in v0.5.1

func (d *Driver) SetClient(client Client)

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 added in v0.5.1

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
	Identity *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 added in v0.5.1

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

func (*GenericClient) GetFloatingIPPoolID added in v0.5.1

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

func (*GenericClient) GetFloatingIPs

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

func (*GenericClient) GetImageID added in v0.5.1

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

func (*GenericClient) GetInstanceIPAddresses added in v0.5.1

func (c *GenericClient) GetInstanceIPAddresses(d *Driver) ([]IPAddress, error)

func (*GenericClient) GetInstancePortID added in v0.5.1

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

func (*GenericClient) GetInstanceState

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

func (*GenericClient) GetNetworkID added in v0.5.1

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

func (*GenericClient) GetPublicKey added in v0.5.6

func (c *GenericClient) GetPublicKey(keyPairName string) ([]byte, error)

func (*GenericClient) GetServerDetail

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

func (*GenericClient) GetTenantID added in v0.5.5

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

func (*GenericClient) InitComputeClient

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

func (*GenericClient) InitIdentityClient added in v0.5.5

func (c *GenericClient) InitIdentityClient(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) SetTLSConfig added in v0.9.0

func (c *GenericClient) SetTLSConfig(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 added in v0.5.1

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