mirror of
https://hubproxy.babadafafafafa.cn/https://github.com/yunionio/cloudpods.git
synced 2026-09-20 08:03:53 +08:00
42 lines
812 B
Go
42 lines
812 B
Go
package compute
|
|
|
|
import (
|
|
"yunion.io/x/onecloud/pkg/apis"
|
|
)
|
|
|
|
type ServerRebuildRootInput struct {
|
|
apis.Meta
|
|
|
|
// 镜像名称
|
|
Image string `json:"image"`
|
|
// 镜像 id
|
|
// required: true
|
|
ImageId string `json:"image_id"`
|
|
Keypair string `json:"keypair"`
|
|
KeypairId string `json:"keypair_id"`
|
|
ResetPassword *bool `json:"reset_password"`
|
|
Password string `json:"password"`
|
|
AutoStart *bool `json:"auto_start"`
|
|
AllDisks *bool `json:"all_disks"`
|
|
}
|
|
|
|
func (i ServerRebuildRootInput) GetImageName() string {
|
|
if len(i.Image) > 0 {
|
|
return i.Image
|
|
}
|
|
if len(i.ImageId) > 0 {
|
|
return i.ImageId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (i ServerRebuildRootInput) GetKeypairName() string {
|
|
if len(i.Keypair) > 0 {
|
|
return i.Keypair
|
|
}
|
|
if len(i.KeypairId) > 0 {
|
|
return i.KeypairId
|
|
}
|
|
return ""
|
|
}
|