Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Delete ¶
func Delete(restClient *client.RestClient, templateId string, requestOpts *client.RequestOpts) error
func List ¶
func List(restClient *client.RestClient, requestOpts *client.RequestOpts) (*[]ImageInfo, error)
Types ¶
type ImageInfo ¶
type ImageInfo struct {
ID string
TenantID string
ClusterID string
ClusterName string
Size int
RealSize int
RefCount int
Name string
CreatedAt string
Ownership string // 테넌트 소유, 개인 소유
TemplateType string
State string
Protection int
OS string
Arch string // Architecture
Format string
Enabled int
Description string
PoolID string
PoolName string
SnapshotID string
Creator string
VolumeID string
Url string
Pause int
SourceType string
MinKvmVersion int
}
func Create ¶
func Create(restClient *client.RestClient, requestOpts *client.RequestOpts) (*ImageInfo, error)
func Get ¶
func Get(restClient *client.RestClient, templateId string, requestOpts *client.RequestOpts) (*ImageInfo, error)
type ImageReqInfo ¶
type ImageReqInfo struct {
Name string `json:"name" required:"true"`
VolumeId string `json:"volumeId" required:"true"` // 정지된 서버 볼륨을 기준으로 이미지 템플릿 생성
SnapshotId string `json:"snapshotId" required:"true"` // 서버 스냅샷을 기준으로 이미지 템플릿 생성
Ownership string `json:"ownership" required:"true"` // TENANT, PRIVATE
Format string `json:"format" required:"true"` // raw, vdi, vmdk, vpc, qcow2
SourceType string `json:"sourceType" required:"true"` // server, snapshot
TemplateType string `json:"templateType" required:"true"`
Size int `json:"size" required:"false"`
PoolId string `json:"poolId" required:"false"`
Protection int `json:"protection" required:"false"`
}
Click to show internal directories.
Click to hide internal directories.