Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func List ¶
func List(c *gophercloud.ServiceClient, opts ListOptsBuilder) pagination.Pager
Types ¶
type CreateByFileOpts ¶
type CreateByFileOpts struct { // Name is the name of the new image. Name string `json:"name" required:"true"` // Description of image. Description string `json:"description"` //OBS桶中外部镜像文件地址。 ImageUrl string `json:"image_url"` //操作系统版本。 OsVersion string `json:"os_version"` //是否自动配置,取值为true或false。 IsConfig bool `json:"is_config"` //是否完成了初始化配置。取值为true或false。 IsConfigInit bool `json:"is_config_init"` //最小系统盘大小。 MinDisk int `json:"min_disk"` //创建加密镜像的用户主密钥 CmkId string `json:"cmk_id"` //image label "key.value" Tags []string `json:"tags"` }
CreateOpts represents options used to create an image.
func (CreateByFileOpts) ToImageCreateMap ¶
func (opts CreateByFileOpts) ToImageCreateMap() (map[string]interface{}, error)
type CreateByServerOpts ¶
type CreateByServerOpts struct { // Name is the name of the new image. Name string `json:"name" required:"true"` // Description of image. Description string `json:"description"` // server id to be converse InstanceId string `json:"instance_id"` // image label "key.value" Tags []string `json:"tags"` }
CreateOpts represents options used to create an image.
func (CreateByServerOpts) ToImageCreateMap ¶
func (opts CreateByServerOpts) ToImageCreateMap() (map[string]interface{}, error)
ToImageCreateMap assembles a request body based on the contents of a CreateOpts.
type CreateOptsBuilder ¶
type CreateOptsBuilder interface { // Returns value that can be passed to json.Marshal ToImageCreateMap() (map[string]interface{}, error) }
CreateOptsBuilder allows extensions to add parameters to the Create request.
type CreateResult ¶
type CreateResult struct {
// contains filtered or unexported fields
}
func CreateImageByFile ¶
func CreateImageByFile(client *gophercloud.ServiceClient, opts CreateOptsBuilder) (r CreateResult)
Create implements create image request.
func CreateImageByServer ¶
func CreateImageByServer(client *gophercloud.ServiceClient, opts CreateOptsBuilder) (r CreateResult)
Create implements create image request.
func (CreateResult) ExtractJob ¶
func (CreateResult) ExtractJobResult ¶
type Image ¶
type Image struct { File string `json:"file"` Owner string `json:"owner"` ID string `json:"id"` Size int64 `json:"size"` Self string `json:"self"` Schema string `json:"schema"` Status string `json:"status"` Tags []string `json:"tags"` Visibility string `json:"visibility"` Name string `json:"name"` Checksum string `json:"checksum"` Deleted bool `json:"deleted"` Protected bool `json:"protected"` ContainerFormat string `json:"container_format"` MinRam int `json:"min_ram"` UpdatedAt string `json:"updated_at"` OsBit string `json:"__os_bit"` OsVersion string `json:"__os_version"` Description string `json:"__description"` DiskFormat string `json:"disk_format"` Isregistered string `json:"__isregistered"` Platform string `json:"__platform"` OsType string `json:"__os_type"` MinDisk int `json:"min_disk"` VirtualEnvType string `json:"virtual_env_type"` ImageSourceType string `json:"__image_source_type"` Imagetype string `json:"__imagetype"` CreatedAt string `json:"created_at"` VirtualSize int `json:"virtual_size"` DeletedAt string `json:"deleted_at"` Originalimagename string `json:"__originalimagename"` BackupID string `json:"__backup_id"` Productcode string `json:"__productcode"` ImageSize string `json:"__image_size"` DataOrigin string `json:"__data_origin"` SupportKvm string `json:"__support_kvm"` SupportXen string `json:"__support_xen"` SupportDiskintensive string `json:"__support_diskintensive"` SupportHighperformance string `json:"__support_highperformance"` SupportXenGpuType string `json:"__support_xen_gpu_type"` IsConfigInit string `json:"__is_config_init"` SystemSupportMarket bool `json:"__system_support_market"` }
Image represents an image found in the OpenStack Image service.
func ExtractImages ¶
func ExtractImages(r pagination.Page) ([]Image, error)
ExtractImages interprets the results of a single page from a List() call, producing a slice of Image entities.
type ImagePage ¶
type ImagePage struct {
pagination.LinkedPageBase
}
ImagePage represents the results of a List request.
func (ImagePage) NextPageURL ¶
NextPageURL uses the response's embedded link reference to navigate to the next page of results.
type Job ¶
type Job struct { // job id of create image Id string `json:"job_id"` }
执行创建image异步接口时返回的jobid结构
type JobExecResult ¶
type JobExecResult struct {
// contains filtered or unexported fields
}
func GetJobResult ¶
func GetJobResult(client *gophercloud.ServiceClient, id string) (r JobExecResult)
Get job result.
func (JobExecResult) ExtractJob ¶
func (JobExecResult) ExtractJobResult ¶
type JobResult ¶
type JobResult struct { //任务ID Id string `json:"job_id"` //任务类型 Type string `json:"job_type"` /*任务状态,目前取值如下: SUCCESS:表示该任务执行已经结束,任务执行成功。 FAIL:表示该任务执行已经结束,任务执行失败。 RUNNING:表示该任务正在执行。 INIT:表示给任务还未执行,正在初始化。*/ Status string `json:"status"` //任务开始时间 BeginTime string `json:"begin_time"` //任务结束时间 EndTime string `json:"end_time"` //错误码 ErrorCode string `json:"error_code"` //失败原因 FailReason string `json:"fail_reason"` //任务自定义属性。任务正常时,会返回镜像的ID。 Entities Entity `json:"entities"` }
根据jobId查询job的结构
type ListOpts ¶
type ListOpts struct { Isregistered string `q:"__isregistered"` Imagetype string `q:"__imagetype"` Protected *bool `q:"protected"` Visibility string `q:"visibility"` Owner string `q:"owner"` ID string `q:"id"` Status string `q:"status"` Name string `q:"name"` ContainerFormat string `q:"container_format"` DiskFormat string `q:"disk_format"` MinRam *int `q:"min_ram"` MinDisk int `q:"min_disk"` OsBit string `q:"__os_bit"` Platform string `q:"__platform"` Marker string `q:"marker"` Limit int `q:"limit"` SortKey string `q:"sort_key"` SortDir string `q:"sort_dir"` OsType string `q:"__os_type"` Tag string `q:"tag"` MemberStatus string `q:"member_status"` SupportKvm string `q:"__support_kvm"` SupportXen string `q:"__support_xen"` SupportDiskintensive string `q:"__support_diskintensive"` SupportHighperformance string `q:"__support_highperformance"` SupportXenGpuType string `q:"__support_xen_gpu_type"` VirtualEnvType string `q:"virtual_env_type"` }