Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Reserved ¶
type Reserved interface {
// ListImages lists available OS images
ListImages() ([]resources.Image, error)
// ListTemplates lists available host templates
ListTemplates() ([]resources.HostTemplate, error)
// Returns a read-only struct containing configuration options
GetConfigurationOptions() stacks.ConfigurationOptions
// Returns a read-only struct containing authentication options
GetAuthenticationOptions() stacks.AuthenticationOptions
}
Reserved is an interface about the methods only available to providers internally
type Stack ¶
type Stack interface {
// ListAvailabilityZones lists the usable Availability Zones
ListAvailabilityZones() (map[string]bool, error)
// ListRegions returns a list with the regions available
ListRegions() ([]string, error)
// GetImage returns the Image referenced by id
GetImage(id string) (*resources.Image, error)
// GetTemplate returns the Template referenced by id
GetTemplate(id string) (*resources.HostTemplate, error)
// CreateKeyPair creates and import a key pair
CreateKeyPair(name string) (*resources.KeyPair, error)
// GetKeyPair returns the key pair identified by id
GetKeyPair(id string) (*resources.KeyPair, error)
// ListKeyPairs lists available key pairs
ListKeyPairs() ([]resources.KeyPair, error)
// DeleteKeyPair deletes the key pair identified by id
DeleteKeyPair(id string) error
// CreateNetwork creates a network named name
CreateNetwork(req resources.NetworkRequest) (*resources.Network, error)
// GetNetwork returns the network identified by id
GetNetwork(id string) (*resources.Network, error)
// GetNetworkByName returns the network identified by name)
GetNetworkByName(name string) (*resources.Network, error)
// ListNetworks lists all networks
ListNetworks() ([]*resources.Network, error)
// DeleteNetwork deletes the network identified by id
DeleteNetwork(id string) error
// CreateGateway creates a public Gateway for a private network
CreateGateway(req resources.GatewayRequest) (*resources.Host, *userdata.Content, error)
// DeleteGateway delete the public gateway of a private network
DeleteGateway(networkID string) error
// CreateVIP ...
CreateVIP(string, string) (*resources.VIP, error)
// AddPublicIPToVIP adds a public IP to VIP
AddPublicIPToVIP(*resources.VIP) error
// BindHostToVIP makes the host passed as parameter an allowed "target" of the VIP
BindHostToVIP(*resources.VIP, *resources.Host) error
// UnbindHostFromVIP removes the bind between the VIP and a host
UnbindHostFromVIP(*resources.VIP, *resources.Host) error
// DeleteVIP deletes the port corresponding to the VIP
DeleteVIP(*resources.VIP) error
// CreateHost creates an host that fulfils the request
CreateHost(request resources.HostRequest) (*resources.Host, *userdata.Content, error)
// GetHost returns the host identified by id or updates content of a *resources.Host
InspectHost(interface{}) (*resources.Host, error)
// GetHostByName returns the host identified by name
GetHostByName(string) (*resources.Host, error)
// GetHostState returns the current state of the host identified by id
GetHostState(interface{}) (HostState.Enum, error)
// ListHosts lists all hosts
ListHosts() ([]*resources.Host, error)
// DeleteHost deletes the host identified by id
DeleteHost(id string) error
// StopHost stops the host identified by id
StopHost(id string) error
// StartHost starts the host identified by id
StartHost(id string) error
// Reboot host
RebootHost(id string) error
// Resize host
ResizeHost(id string, request resources.SizingRequirements) (*resources.Host, error)
// CreateVolume creates a block volume
CreateVolume(request resources.VolumeRequest) (*resources.Volume, error)
// GetVolume returns the volume identified by id
GetVolume(id string) (*resources.Volume, error)
// ListVolumes list available volumes
ListVolumes() ([]resources.Volume, error)
// DeleteVolume deletes the volume identified by id
DeleteVolume(id string) error
// CreateVolumeAttachment attaches a volume to an host
CreateVolumeAttachment(request resources.VolumeAttachmentRequest) (string, error)
// GetVolumeAttachment returns the volume attachment identified by id
GetVolumeAttachment(serverID, id string) (*resources.VolumeAttachment, error)
// ListVolumeAttachments lists available volume attachment
ListVolumeAttachments(serverID string) ([]resources.VolumeAttachment, error)
// DeleteVolumeAttachment deletes the volume attachment identifed by id
DeleteVolumeAttachment(serverID, id string) error
}
Stack is the interface to cloud stack
Click to show internal directories.
Click to hide internal directories.