Documentation
¶
Overview ¶
Package volume implements a client library for accessing OpenStack Volume service
Volumes and VolumeDetails can be retrieved using the api.
In addition more complex filtering and sort queries can by using the VolumeQueryParameters.
Index ¶
- type DetailResponse
- type QueryParameters
- type Response
- type Service
- func (volumeService Service) QueryVolumes(queryParameters *QueryParameters) ([]Response, error)
- func (volumeService Service) QueryVolumesDetail(queryParameters *QueryParameters) ([]DetailResponse, error)
- func (volumeService Service) Volumes() (volume []Response, err error)
- func (volumeService Service) VolumesDetail() (volume []DetailResponse, err error)
- type SortDirection
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DetailResponse ¶
type DetailResponse struct {
ID string `json:"id"`
Attachments []map[string]string `json:"attachments"`
Links []map[string]string `json:"links"`
Metadata map[string]string `json:"metadata"`
Protected bool `json:"protected"`
Status string `json:"status"`
MigrationStatus string `json:"migration_status"`
UserID string `json:"user_id"`
Encrypted bool `json:"encrypted"`
Multiattach bool `json:"multiattach"`
CreatedAt util.RFC8601DateTime `json:"created_at"`
Description string `json:"description"`
Volume_type string `json:"volume_type"`
Name string `json:"name"`
Source_volid string `json:"source_volid"`
Snapshot_id string `json:"snapshot_id"`
Size int64 `json:"size"`
Aavailability_zone string `json:"availability_zone"`
Rreplication_status string `json:"replication_status"`
Consistencygroup_id string `json:"consistencygroup_id"`
}
DetailResponse is a structure for all properties of an volume for a detailed query
type QueryParameters ¶
type QueryParameters struct {
All_tenant int64
Marker string
Limit int64
SortKey string
SortDirection SortDirection
}
QueryParameters is a structure that contains the filter, sort, and paging parameters for an volume or volumedetail query.
type Response ¶
type Response struct {
ID string `json:"id"`
Links []map[string]string `json:"links"`
Name string `json:"name"`
}
Response is a structure for all properties of an volume for a non detailed query
type Service ¶
Service is a client service that can make requests against a OpenStack volume service. Below is an example on creating an volume service and getting volumes:
volumeService := volume.VolumeService{Client: *http.DefaultClient, TokenId: tokenId, Url: "http://volumeservicelocation"}
volumes:= volumeService.Volumes()
func (Service) QueryVolumes ¶
func (volumeService Service) QueryVolumes(queryParameters *QueryParameters) ([]Response, error)
QueryVolumes will issue a get request with the specified VolumeQueryParameters to retrieve the list of volumes.
func (Service) QueryVolumesDetail ¶
func (volumeService Service) QueryVolumesDetail(queryParameters *QueryParameters) ([]DetailResponse, error)
QueryVolumesDetail will issue a get request with the specified QueryParameters to retrieve the list of volumes with additional details.
func (Service) Volumes ¶
Volumes will issue a get request to OpenStack to retrieve the list of volumes.
func (Service) VolumesDetail ¶
func (volumeService Service) VolumesDetail() (volume []DetailResponse, err error)
VolumesDetail will issue a get request to OpenStack to retrieve the list of volumes complete with additional details.
type SortDirection ¶
type SortDirection string
SortDirection of the sort, ascending or descending.
const ( // Desc specifies the sort direction to be descending. Desc SortDirection = "desc" // Asc specifies the sort direction to be ascending. Asc SortDirection = "asc" )
Source Files
¶
- volume.go