Documentation ¶
Index ¶
- func ExtractVolumesInto(r pagination.Page, v interface{}) error
- func IDFromName(client *gophercloud.ServiceClient, name string) (string, error)
- func List(client *gophercloud.ServiceClient, opts ListOptsBuilder) pagination.Pager
- func ListBrief(client *gophercloud.ServiceClient, opts ListBriefOptsBuilder) pagination.Pager
- func WaitForStatus(c *gophercloud.ServiceClient, id, status string, secs int) error
- type Attachment
- type BaseType
- type CreateOpts
- type CreateOptsBuilder
- type CreateResult
- type DeleteMetadataKeyResult
- type DeleteOpts
- type DeleteOptsBuilder
- type DeleteResult
- type ExportVolumesOpts
- type ExportVolumesOptsBuilder
- type ExportVolumesResult
- type ExtendSizeOpts
- type ExtendSizeOptsBuilder
- type ExtendSizeResult
- type ExtraSpec
- type GetResult
- type ListBriefOpts
- type ListBriefOptsBuilder
- type ListOpts
- type ListOptsBuilder
- type MetaOpts
- type MetaOptsBuilder
- type MetadataOpts
- type MetadataOptsBuilder
- type MetadataResult
- func CreateMetadata(client *gophercloud.ServiceClient, id string, opts MetadataOptsBuilder) (r MetadataResult)
- func GetMetadata(client *gophercloud.ServiceClient, id string) (r MetadataResult)
- func GetMetadataKey(client *gophercloud.ServiceClient, id, key string) (r MetadataResult)
- func UpdateMetadata(client *gophercloud.ServiceClient, id string, opts MetadataOptsBuilder) (r MetadataResult)
- func UpdateMetadataKey(client *gophercloud.ServiceClient, id, key string, opts MetaOptsBuilder) (r MetadataResult)
- func (r MetadataResult) Extract() (*Volume, error)
- func (r MetadataResult) ExtractInto(v interface{}) error
- func (r MetadataResult) ExtractIntoQuotaSet(to interface{}) error
- func (r MetadataResult) ExtractMeta() (map[string]interface{}, error)
- func (r MetadataResult) ExtractMetadata() (map[string]interface{}, error)
- func (r MetadataResult) ExtractQuotaSet() (*QuotaSetInfo, error)
- type OsVolumeUploadImage
- type QuotaSet
- type QuotaSetInfo
- type SetBootableOpts
- type SetBootableOptsBuilder
- type SetBootableResult
- type SetReadOnlyOpts
- type SetReadOnlyOptsBuilder
- type SetReadOnlyResult
- type UpdateOpts
- type UpdateOptsBuilder
- type UpdateResult
- type Volume
- type VolumeLinks
- type VolumeList
- type VolumeListBrief
- type VolumeListPage
- type VolumePage
- type VolumeType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtractVolumesInto ¶
func ExtractVolumesInto(r pagination.Page, v interface{}) error
func IDFromName ¶
func IDFromName(client *gophercloud.ServiceClient, name string) (string, error)
IDFromName is a convienience function that returns a server's ID given its name.
func List ¶
func List(client *gophercloud.ServiceClient, opts ListOptsBuilder) pagination.Pager
List returns Volumes optionally limited by the conditions provided in ListOpts.
func ListBrief ¶ added in v1.0.21
func ListBrief(client *gophercloud.ServiceClient, opts ListBriefOptsBuilder) pagination.Pager
List returns Volumes optionally limited by the conditions provided in ListOpts.
func WaitForStatus ¶
func WaitForStatus(c *gophercloud.ServiceClient, id, status string, secs int) error
WaitForStatus will continually poll the resource, checking for a particular status. It will do this for the amount of seconds defined.
Types ¶
type Attachment ¶
type Attachment struct { AttachedAt time.Time `json:"-"` AttachmentID string `json:"attachment_id"` Device string `json:"device"` HostName string `json:"host_name"` ID string `json:"id"` ServerID string `json:"server_id"` VolumeID string `json:"volume_id"` }
func (*Attachment) UnmarshalJSON ¶
func (r *Attachment) UnmarshalJSON(b []byte) error
type BaseType ¶ added in v1.0.21
type BaseType struct { Reserved int `json:"reserved"` Allocated int `json:"allocated"` Limit int `json:"limit"` InUse int `json:"in_use"` }
配额基本信息
type CreateOpts ¶
type CreateOpts struct { // The size of the volume, in GB Size int `json:"size" required:"true"` // The availability zone AvailabilityZone string `json:"availability_zone" required:"true"` // ConsistencyGroupID is the ID of a consistency group ConsistencyGroupID string `json:"consistencygroup_id,omitempty"` // The volume description Description string `json:"description,omitempty"` // One or more metadata key and value pairs to associate with the volume Metadata map[string]string `json:"metadata,omitempty"` // The volume name Name string `json:"name,omitempty"` // The ID of the existing volume snapshot SnapshotID string `json:"snapshot_id,omitempty"` // SourceReplica is a UUID of an existing volume to replicate with SourceReplica string `json:"source_replica,omitempty"` // The ID of the existing volume SourceVolID string `json:"source_volid,omitempty"` // The ID of the image from which you want to create the volume. // Required to create a bootable volume. ImageID string `json:"imageRef,omitempty"` // The associated volume type VolumeType string `json:"volume_type,omitempty"` //The scheduling parameter currently supports the dedicated_storage_id field, indicating that the cloud disk is created in the DSS storage pool. SchedulerHints map[string]string `json:"OS-SCH-HNT:scheduler_hints,omitempty"` //Share the cloud drive flag. The default is false. Multiattach *bool `json:"multiattach,omitempty"` }
CreateOpts contains options for creating a Volume. This object is passed to the volumes.Create function. For more information about these parameters, see the Volume object.
func (CreateOpts) ToVolumeCreateMap ¶
func (opts CreateOpts) ToVolumeCreateMap() (map[string]interface{}, error)
ToVolumeCreateMap assembles a request body based on the contents of a CreateOpts.
type CreateOptsBuilder ¶
CreateOptsBuilder allows extensions to add additional parameters to the Create request.
type CreateResult ¶
type CreateResult struct {
// contains filtered or unexported fields
}
CreateResult contains the response body and error from a Create request.
func Create ¶
func Create(client *gophercloud.ServiceClient, opts CreateOptsBuilder) (r CreateResult)
Create will create a new Volume based on the values in CreateOpts. To extract the Volume object from the response, call the Extract method on the CreateResult.
func (CreateResult) ExtractInto ¶
func (r CreateResult) ExtractInto(v interface{}) error
func (CreateResult) ExtractIntoQuotaSet ¶
func (r CreateResult) ExtractIntoQuotaSet(to interface{}) error
func (CreateResult) ExtractQuotaSet ¶
func (r CreateResult) ExtractQuotaSet() (*QuotaSetInfo, error)
type DeleteMetadataKeyResult ¶ added in v1.0.21
type DeleteMetadataKeyResult struct {
gophercloud.ErrResult
}
DeleteMetadataResult contains the response body and error from a DeleteMetadata request.
func DeleteMetadataKey ¶ added in v1.0.21
func DeleteMetadataKey(client *gophercloud.ServiceClient, id, key string) (r DeleteMetadataKeyResult)
DeleteMetadataKey delete specific key in metadata
type DeleteOpts ¶
type DeleteOpts struct { // Delete all snapshots associated with the cloud drive. The default value is false. Cascade *bool `q:"cascade,omitempty"` }
DeleteOpts holds options for delete Volumes. It is passed to the volumes.Delete function.
func (DeleteOpts) ToVolumeDeleteQuery ¶
func (opts DeleteOpts) ToVolumeDeleteQuery() (string, error)
ToVolumeDeleteQuery formats a DeleteOpts into a query string.
type DeleteOptsBuilder ¶
DeleteOptsBuilder allows extensions to add additional parameters to the Delete request.
type DeleteResult ¶
type DeleteResult struct {
gophercloud.ErrResult
}
DeleteResult contains the response body and error from a Delete request.
func Delete ¶
func Delete(client *gophercloud.ServiceClient, id string) (r DeleteResult)
Delete will delete the existing Volume with the provided ID.
func DeleteCascade ¶
func DeleteCascade(client *gophercloud.ServiceClient, id string, opts DeleteOptsBuilder) (r DeleteResult)
Delete will delete the existing Volume with the provided ID,Delete all snapshots associated with the Volume.
type ExportVolumesOpts ¶ added in v1.0.21
type ExportVolumesOpts struct { ImageName string `json:"image_name" required:"true"` Force bool `json:"force,omitempty"` ContainerFormat string `json:"container_format,omitempty"` DiskFormat string `json:"disk_format,omitempty"` OsType string `json:"__os_type,omitempty"` }
func (ExportVolumesOpts) ToExportVolumesMap ¶ added in v1.0.21
func (opts ExportVolumesOpts) ToExportVolumesMap() (map[string]interface{}, error)
type ExportVolumesOptsBuilder ¶ added in v1.0.21
type ExportVolumesResult ¶ added in v1.0.21
type ExportVolumesResult struct {
gophercloud.Result
}
func ExportVolumes ¶ added in v1.0.21
func ExportVolumes(client *gophercloud.ServiceClient, id string, opts ExportVolumesOptsBuilder) (r ExportVolumesResult)
ExportVolumes will Export volume as image
func (ExportVolumesResult) Extract ¶ added in v1.0.21
func (r ExportVolumesResult) Extract() (*OsVolumeUploadImage, error)
type ExtendSizeOpts ¶ added in v1.0.21
type ExtendSizeOpts struct { // NewSize is the new size of the volume, in GB. NewSize int `json:"new_size" required:"true"` }
ExtendSizeOpts contains options for extending the size of an existing Volume. This object is passed to the volumes.ExtendSize function.
func (ExtendSizeOpts) ToVolumeExtendSizeMap ¶ added in v1.0.21
func (opts ExtendSizeOpts) ToVolumeExtendSizeMap() (map[string]interface{}, error)
ToVolumeExtendSizeMap assembles a request body based on the contents of an ExtendSizeOpts.
type ExtendSizeOptsBuilder ¶ added in v1.0.21
ExtendSizeOptsBuilder allows extensions to add additional parameters to the ExtendSize request.
type ExtendSizeResult ¶ added in v1.0.21
type ExtendSizeResult struct {
gophercloud.ErrResult
}
ExtendSizeResult contains the response body and error from an ExtendSize request.
func ExtendSize ¶ added in v1.0.21
func ExtendSize(client *gophercloud.ServiceClient, id string, opts ExtendSizeOptsBuilder) (r ExtendSizeResult)
ExtendSize will extend the size of the volume based on the provided information. This operation does not return a response body.
type GetResult ¶
type GetResult struct {
// contains filtered or unexported fields
}
GetResult contains the response body and error from a Get request.
func Get ¶
func Get(client *gophercloud.ServiceClient, id string) (r GetResult)
Get retrieves the Volume with the provided ID. To extract the Volume object from the response, call the Extract method on the GetResult.
func (GetResult) ExtractInto ¶
func (r GetResult) ExtractInto(v interface{}) error
func (GetResult) ExtractIntoQuotaSet ¶
func (r GetResult) ExtractIntoQuotaSet(to interface{}) error
func (GetResult) ExtractQuotaSet ¶
func (r GetResult) ExtractQuotaSet() (*QuotaSetInfo, error)
type ListBriefOpts ¶ added in v1.0.21
type ListBriefOpts struct { // Metadata will filter results based on specified metadata. Metadata map[string]string `q:"metadata"` // Name will filter by the specified volume name. Name string `q:"name"` Marker string `q:"marker"` SortDir string `q:"sort_dir"` SortKey string `q:"sort_key"` AvailabilityZone string `q:"availability_zone"` // Status will filter by the specified status. Status string `q:"status"` // Number of resources returned on each page.Value range: // 0-500 Commonly used values are 10, 20, and 50. Limit int `q:"limit"` //Used when paginating snapshots, used in conjunction with limit. Offset int `q:"offset"` }
ListBriefOpts holds options for listing Volumes. It is passed to the volumes.List function.
func (ListBriefOpts) ToVolumeListBriefQuery ¶ added in v1.0.21
func (opts ListBriefOpts) ToVolumeListBriefQuery() (string, error)
ToVolumeListBriefQuery formats a ListBriefOpts into a query string.
type ListBriefOptsBuilder ¶ added in v1.0.21
ListBriefOptsBuilder allows extensions to add additional parameters to the List request.
type ListOpts ¶
type ListOpts struct { // AllTenants will retrieve volumes of all tenants/projects. AllTenants bool `q:"all_tenants"` // Metadata will filter results based on specified metadata. Metadata map[string]string `q:"metadata"` // Name will filter by the specified volume name. Name string `q:"name"` Maker string `q:"maker"` SortDir string `q:"sort_dir"` SortKey string `q:"sort_key"` AvailabilityZone string `q:"availability_zone"` // Status will filter by the specified status. Status string `q:"status"` // TenantID will filter by a specific tenant/project ID. // Setting AllTenants is required for this. TenantID string `q:"project_id"` }
ListOpts holds options for listing Volumes. It is passed to the volumes.List function.
func (ListOpts) ToVolumeListQuery ¶
ToVolumeListQuery formats a ListOpts into a query string.
type ListOptsBuilder ¶
ListOptsBuilder allows extensions to add additional parameters to the List request.
type MetaOpts ¶ added in v1.0.21
func (MetaOpts) ToVolumeMetaMap ¶ added in v1.0.21
type MetaOptsBuilder ¶ added in v1.0.21
type MetadataOpts ¶ added in v1.0.21
MetadataOpts contain options for creating or updating an existing Volume. This object is passed to the volumes create and update function. For more information about the parameters, see the Volume object.
func (MetadataOpts) ToVolumeMetadataMap ¶ added in v1.0.21
func (opts MetadataOpts) ToVolumeMetadataMap() (map[string]interface{}, error)
ToSnapshotMetadataMap assembles a request body based on the contents of an MetadataOpts.
type MetadataOptsBuilder ¶ added in v1.0.21
MetadataOptsBuilder allows extensions to add additional parameters to the meatadata requests.
type MetadataResult ¶ added in v1.0.21
type MetadataResult struct {
// contains filtered or unexported fields
}
MetadataResult contains the response body and error from a Metadata request.
func CreateMetadata ¶ added in v1.0.21
func CreateMetadata(client *gophercloud.ServiceClient, id string, opts MetadataOptsBuilder) (r MetadataResult)
CreateMetadata create metadata for Volume.
func GetMetadata ¶ added in v1.0.21
func GetMetadata(client *gophercloud.ServiceClient, id string) (r MetadataResult)
GetMetadata returns exist metadata of Volume.
func GetMetadataKey ¶ added in v1.0.21
func GetMetadataKey(client *gophercloud.ServiceClient, id, key string) (r MetadataResult)
GetMetadataKey return specific key value in metadata.
func UpdateMetadata ¶ added in v1.0.21
func UpdateMetadata(client *gophercloud.ServiceClient, id string, opts MetadataOptsBuilder) (r MetadataResult)
UpdateMetadata will update metadata according to request map.
func UpdateMetadataKey ¶ added in v1.0.21
func UpdateMetadataKey(client *gophercloud.ServiceClient, id, key string, opts MetaOptsBuilder) (r MetadataResult)
UpdateMetadataKey update specific key to the given map key value.
func (MetadataResult) Extract ¶ added in v1.0.21
Extract will get the Volume object out of the commonResult object.
func (MetadataResult) ExtractInto ¶ added in v1.0.21
func (r MetadataResult) ExtractInto(v interface{}) error
func (MetadataResult) ExtractIntoQuotaSet ¶ added in v1.0.21
func (r MetadataResult) ExtractIntoQuotaSet(to interface{}) error
func (MetadataResult) ExtractMeta ¶ added in v1.0.21
func (r MetadataResult) ExtractMeta() (map[string]interface{}, error)
ExtractMetadata returns the metadata from a response from Metadata requests.
func (MetadataResult) ExtractMetadata ¶ added in v1.0.21
func (r MetadataResult) ExtractMetadata() (map[string]interface{}, error)
ExtractMetadata returns the metadata from a response from Metadata requests.
func (MetadataResult) ExtractQuotaSet ¶ added in v1.0.21
func (r MetadataResult) ExtractQuotaSet() (*QuotaSetInfo, error)
type OsVolumeUploadImage ¶ added in v1.0.21
type OsVolumeUploadImage struct { Status string `json:"status"` Size int `json:"size"` ID string `json:"id"` ImageID string `json:"image_id"` ImageName string `json:"image_name"` VolumeType VolumeType `json:"volume_type"` ContainerFormat string `json:"container_format"` DiskFormat string `json:"disk_format"` DisplayDescription string `json:"display_description"` UpdatedAt string `json:"updated_at"` }
type QuotaSet ¶
type QuotaSet struct { //租户id Id string `json:"id"` //云硬盘数量,键值对,包含:reserved(预留)、limit(最大)和in_use(已使用) Volumes map[string]int `json:"volumes"` //快照数量,键值对,包含:reserved(预留)、limit(最大)和in_use(已使用) Snapshots map[string]int `json:"snapshots"` //总大小(快照+云硬盘),单位为GB,键值对,包含:reserved(预留)、limit(最大)和in_use(已使用) Gigabytes map[string]int `json:"gigabytes"` //为某个volume_type预留的云硬盘个数,键值对,包含:reserved(预留)、limit(最大)和in_use(已使用) VolumesType map[string]int `json:"volumes_TYPE"` //为某个volume_type预留快照个数,键值对,包含:reserved(预留)、limit(最大)和in_use(已使用) SnapshotsType map[string]int `json:"snapshots_TYPE"` //为某个volume_type预留的size大小,单位为GB,键值对,包含:reserved(预留)、limit(最大)和in_use(已使用) GigabytesType map[string]int `json:"gigabytes_TYPE"` //备份个数,键值对,包含:reserved(预留)、limit(最大)和in_use(已使用) Backups map[string]int `json:"backups"` //备份大小,单位为GB,键值对,包含:reserved(预留)、limit(最大)和in_use(已使用) BackupGigabytes map[string]int `json:"backup_gigabytes"` //出现错误时,返回的错误码,具体含义参考下面的返回值列表 Code string `json:"code"` //出现错误时,返回的错误消息 Message string `json:"message"` }
查询请求返回的配额信息
type QuotaSetInfo ¶
type QuotaSetInfo struct { //查询请求返回的配额信息 QuoSet map[string]interface{} `json:"quota_set"` }
QuotaSetInfo result contains the response body as map[string]interface{} type from a Get request.
func GetQuotaSet ¶
func GetQuotaSet(client *gophercloud.ServiceClient, projectId string) (*QuotaSetInfo, error)
GetQuotaSet allows extensions to query project quota data via projectId
type SetBootableOpts ¶ added in v1.0.21
type SetBootableOpts struct { // Bootable is bool of true or false Bootable bool `json:"bootable" required:"true"` }
SetBootableOpts contains options for setting bootable flag of an existing Volume. This object is passed to the volumes.SetBootable function.
func (SetBootableOpts) ToVolumeSetBootableMap ¶ added in v1.0.21
func (opts SetBootableOpts) ToVolumeSetBootableMap() (map[string]interface{}, error)
ToVolumeSetBootableMap assembles a request body based on the contents of an SetBootableOpts.
type SetBootableOptsBuilder ¶ added in v1.0.21
SetBootableOptsBuilder allows extensions to add additional parameters to the SetBootable request.
type SetBootableResult ¶ added in v1.0.21
type SetBootableResult struct {
gophercloud.ErrResult
}
SetBootableResult contains the response body and error from an SetBootable request
func SetBootable ¶ added in v1.0.21
func SetBootable(client *gophercloud.ServiceClient, id string, opts SetBootableOptsBuilder) (r SetBootableResult)
SetBootable will set bootable flag of the volume based on the provided information. This operation does not return a response body.
type SetReadOnlyOpts ¶ added in v1.0.21
type SetReadOnlyOpts struct { // ReadOnly is bool of true or false ReadOnly bool `json:"readonly" required:"true"` }
SetReadOnlyOpts contains options for setting readonly flag of an existing Volume. This object is passed to the volumes.SetReadOnly function.
func (SetReadOnlyOpts) ToVolumeSetReadOnlyMap ¶ added in v1.0.21
func (opts SetReadOnlyOpts) ToVolumeSetReadOnlyMap() (map[string]interface{}, error)
ToVolumeSetReadOnlyMap assembles a request body based on the contents of an SetReadOnlyOpts.
type SetReadOnlyOptsBuilder ¶ added in v1.0.21
SetReadOnlyOptsBuilder allows extensions to add additional parameters to the SetReadOnly request.
type SetReadOnlyResult ¶ added in v1.0.21
type SetReadOnlyResult struct {
gophercloud.ErrResult
}
SetReadOnlyResult contains the response body and error from an SetReadOnly request
func SetReadOnly ¶ added in v1.0.21
func SetReadOnly(client *gophercloud.ServiceClient, id string, opts SetReadOnlyOptsBuilder) (r SetReadOnlyResult)
SetReadOnly will set readonly flag of the volume based on the provided information. This operation does not return a response body.
type UpdateOpts ¶
type UpdateOpts struct { // The volume name Name string `json:"name,omitempty"` // The volume description Description string `json:"description,omitempty"` // Metadata will filter results based on specified metadata. Metadata map[string]string `json:"metadata,omitempty"` // The volume name show for users DisplayName string `json:"display_name,omitempty"` // The volume description show for users DisplayDescription string `json:"display_description,omitempty"` }
UpdateOpts contain options for updating an existing Volume. This object is passed to the volumes.Update function. For more information about the parameters, see the Volume object.
func (UpdateOpts) ToVolumeUpdateMap ¶
func (opts UpdateOpts) ToVolumeUpdateMap() (map[string]interface{}, error)
ToVolumeUpdateMap assembles a request body based on the contents of an UpdateOpts.
type UpdateOptsBuilder ¶
UpdateOptsBuilder allows extensions to add additional parameters to the Update request.
type UpdateResult ¶
type UpdateResult struct {
// contains filtered or unexported fields
}
UpdateResult contains the response body and error from an Update request.
func Update ¶
func Update(client *gophercloud.ServiceClient, id string, opts UpdateOptsBuilder) (r UpdateResult)
Update will update the Volume with provided information. To extract the updated Volume from the response, call the Extract method on the UpdateResult.
func (UpdateResult) ExtractInto ¶
func (r UpdateResult) ExtractInto(v interface{}) error
func (UpdateResult) ExtractIntoQuotaSet ¶
func (r UpdateResult) ExtractIntoQuotaSet(to interface{}) error
func (UpdateResult) ExtractQuotaSet ¶
func (r UpdateResult) ExtractQuotaSet() (*QuotaSetInfo, error)
type Volume ¶
type Volume struct { // Unique identifier for the volume. ID string `json:"id"` // Current status of the volume. Status string `json:"status"` // Size of the volume in GB. Size int `json:"size"` // AvailabilityZone is which availability zone the volume is in. AvailabilityZone string `json:"availability_zone"` // The date when this volume was created. CreatedAt time.Time `json:"-"` // The date when this volume was last updated UpdatedAt time.Time `json:"-"` // Instances onto which the volume is attached. Attachments []Attachment `json:"attachments"` // Human-readable display name for the volume. Name string `json:"name"` // Human-readable description for the volume. Description string `json:"description"` // The type of volume to create, either SATA or SSD. VolumeType string `json:"volume_type"` // The ID of the snapshot from which the volume was created SnapshotID string `json:"snapshot_id"` // The ID of another block storage volume from which the current volume was created SourceVolID string `json:"source_volid"` // Arbitrary key-value pairs defined by the user. Metadata map[string]string `json:"metadata"` // UserID is the id of the user who created the volume. UserID string `json:"user_id"` // Indicates whether this is a bootable volume. Bootable string `json:"bootable"` // Encrypted denotes if the volume is encrypted. Encrypted bool `json:"encrypted"` // ReplicationStatus is the status of replication. ReplicationStatus string `json:"replication_status"` // ConsistencyGroupID is the consistency group ID. ConsistencyGroupID string `json:"consistencygroup_id"` // Multiattach denotes if the volume is multi-attach capable. Multiattach bool `json:"multiattach"` //Cloud hard disk uri self-description information. Links []map[string]string `json:"links"` Shareable bool `json:"shareable"` //Volume image metadata VolumeImageMetadata map[string]string `json:"volume_image_metadata"` //The tenant ID to which the cloud drive belongs. TenantAttr string `json:"os-vol-tenant-attr:tenant_id"` //The host name to which the cloud drive belongs. HostAttr string `json:"os-vol-host-attr:host"` //Reserved attribute RepAttrDriverData string `json:"os-volume-replication:driver_data"` //Reserved attribute RepAttrExtendedStatus string `json:"os-volume-replication:extended_status"` //Reserved attribute MigAttrStat string `json:"os-vol-mig-status-attr:migstat"` //Reserved attribute MigAttrNameID string `json:"os-vol-mig-status-attr:name_id"` }
Volume contains all the information associated with an OpenStack Volume.
func ExtractVolumes ¶
func ExtractVolumes(r pagination.Page) ([]Volume, error)
ExtractVolumes extracts and returns Volumes. It is used while iterating over a volumes.List call.
func (*Volume) UnmarshalJSON ¶
type VolumeLinks ¶ added in v1.0.21
type VolumeList ¶ added in v1.0.21
type VolumeList struct { ID string `json:"id"` Links []VolumeLinks `json:"links"` Name string `json:"name"` }
type VolumeListBrief ¶ added in v1.0.21
type VolumeListBrief struct { VolumeList []VolumeList `json:"volumes"` VolumeLinks []VolumeLinks `json:"volumes_links"` }
VolumeListBrief define Volumes List Brief response.
func ExtractVolumesBrief ¶ added in v1.0.21
func ExtractVolumesBrief(r pagination.Page) (VolumeListBrief, error)
ExtractVolumesBrief extracts and returns Volumes. It is used while iterating over a volumes.List call.
type VolumeListPage ¶ added in v1.0.21
type VolumeListPage struct {
pagination.SinglePageBase
}
VolumePage is a pagination.pager that is returned from a call to the List function.
func (VolumeListPage) IsEmpty ¶ added in v1.0.21
func (r VolumeListPage) IsEmpty() (bool, error)
IsEmpty returns true if a ListResult contains no Volumes.
type VolumePage ¶
type VolumePage struct {
pagination.SinglePageBase
}
VolumePage is a pagination.pager that is returned from a call to the List function.
func (VolumePage) IsEmpty ¶
func (r VolumePage) IsEmpty() (bool, error)
IsEmpty returns true if a ListResult contains no Volumes.
type VolumeType ¶ added in v1.0.21
type VolumeType struct { Description string `json:"description"` Deleted bool `json:"deleted"` CreatedAt string `json:"created_at"` UpdatedAt string `json:"updated_at"` ExtraSpecs ExtraSpec `json:"extra_specs"` IsPublic bool `json:"is_public"` DeletedAt string `json:"deleted_at"` ID string `json:"id"` Name string `json:"name"` }