Documentation ¶
Overview ¶
Package shelveunshelve provides functionality to start and stop servers that have been provisioned by the OpenStack Compute service.
Example to Shelve, Shelve-offload and Unshelve a Server
serverID := "47b6b7b7-568d-40e4-868c-d5c41735532e" err := shelveunshelve.Shelve(computeClient, serverID).ExtractErr() if err != nil { panic(err) } err := shelveunshelve.ShelveOffload(computeClient, serverID).ExtractErr() if err != nil { panic(err) } err := shelveunshelve.Unshelve(computeClient, serverID, nil).ExtractErr() if err != nil { panic(err) }
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ShelveOffloadResult ¶
type ShelveOffloadResult struct {
gophercloud.ErrResult
}
ShelveOffloadResult is the response from a Shelve operation. Call its ExtractErr method to determine if the request succeeded or failed.
func ShelveOffload ¶
func ShelveOffload(client *gophercloud.ServiceClient, id string) (r ShelveOffloadResult)
ShelveOffload is the operation responsible for Shelve-Offload a Compute server.
type ShelveResult ¶
type ShelveResult struct {
gophercloud.ErrResult
}
ShelveResult is the response from a Shelve operation. Call its ExtractErr method to determine if the request succeeded or failed.
func Shelve ¶
func Shelve(client *gophercloud.ServiceClient, id string) (r ShelveResult)
Shelve is the operation responsible for shelving a Compute server.
type UnshelveOpts ¶
type UnshelveOpts struct { // Sets the availability zone to unshelve a server // Available only after nova 2.77 AvailabilityZone string `json:"availability_zone,omitempty"` }
UnshelveOpts specifies parameters of shelve-offload action.
func (UnshelveOpts) ToUnshelveMap ¶
func (opts UnshelveOpts) ToUnshelveMap() (map[string]interface{}, error)
type UnshelveOptsBuilder ¶
UnshelveOptsBuilder allows extensions to add additional parameters to the Unshelve request.
type UnshelveResult ¶
type UnshelveResult struct {
gophercloud.ErrResult
}
UnshelveResult is the response from Stop operation. Call its ExtractErr method to determine if the request succeeded or failed.
func Unshelve ¶
func Unshelve(client *gophercloud.ServiceClient, id string, opts UnshelveOptsBuilder) (r UnshelveResult)
Unshelve is the operation responsible for unshelve a Compute server.