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.