Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataDiskCreateReq ¶ added in v0.6.1
type DataDiskCreateReq struct {
//tbmcir.TbDataDiskReq
Name string `json:"name"`
ConnectionName string `json:"connectionName"`
CspDataDiskId string `json:"cspDataDiskId"`
Description string `json:"description"`
DiskSize string `json:"diskSize"`
DiskType string `json:"diskType"`
// Attach VMID
McisID string `json:"mcisId"`
//VmID string `json:"vmId"`
AttachVmID string `json:"attachVmId"`
}
type DataDiskMngReq ¶ added in v0.6.1
type DataDiskMngReq struct {
// create disk list
CreateDataDiskList []DataDiskCreateReq `json:"createDataDiskList"`
// attach list
AttachDataDiskList []string `json:"attachDataDiskList"`
// detach list
DetachDataDiskList []string `json:"dettachDataDiskList"`
// del disk list
DeleteDataDiskList []string `json:"dataDiskList"`
}
type LookupDiskInfo ¶ added in v0.6.1
type McisLifeCycle ¶
type McisLifeCycle struct {
NameSpaceID string `json:"nameSpaceID"`
McisID string `json:"mcisID"`
QueryParams []string `json:"queryParams"` // queryParams에 들어올 수 있는 값: action, force / action : create, suspend, resume, terminate, delete : Const.MCIS_LIFECYCLE_xxx / force : false, true
}
Life Cycle command 전송용 : VM과 Lifecycle 이 다를 수 있으므로 각각 사용
type McisSimpleInfo ¶
type McisSimpleInfo struct {
// mcis.ID, mcis.status, mcis.name, mcis.description
ID string `json:"id"`
Name string `json:"name"`
Status string `json:"status"`
McisStatus string `json:"mcisStatus"`
Description string `json:"description"`
InstallMonAgent string `json:"installMonAgent"`
Label string `json:"label"`
ConnectionCount int `json:"connectionCount"`
// vm_cnt : 해당 mcis의 vm cnt
// vm_run_cnt, vm_stop_cnt
VmCount int `json:"vmCount"`
VmStatusNames string `json:"vmStatusNames"`
VmSimpleList []VmSimpleInfo `json:"vmSimpleList"`
VmStatusCountMap map[string]int `json:"vmStatusCountMap"`
// csp : 해당 mcis의 connection cnt
ConnectionConfigProviderMap map[string]int `json:"connectionConfigProviderMap"`
ConnectionConfigProviderNames string `json:"connectionConfigProviderNames"` // 해당 MCIS 등록된 connection의 provider 목록
// ConnectionConfigProviderNames []string `json:"connectionConfigProviderNames"` // 해당 MCIS 등록된 connection의 provider 목록
ConnectionConfigProviderCount int `json:"connectionConfigProviderCount"`
}
MCIS의 일부정보만 추려서
type McisSimpleInfos ¶
type McisSimpleInfos []McisSimpleInfo
type VmLifeCycle ¶
type VmLifeCycle struct {
NameSpaceID string `json:"nameSpaceID"`
McisID string `json:"mcisID"`
VmID string `json:"vmID"`
LifeCycleType string `json:"lifeCycleType"` // reboot, create, suspend, resume, terminate, delete : Const.VM_LIFECYCLE_xxx
}
Life Cycle command 전송용
type VmSimpleInfo ¶
type VmSimpleInfo struct {
VmIndex int `json:"vmIndex"`
VmID string `json:"vmID"`
VmName string `json:"vmName"`
VmStatus string `json:"vmStatus"`
// Latitude float64 `json:"latitude"`
// Longitude float64 `json:"longitude"`
Latitude string `json:"latitude"`
Longitude string `json:"longitude"`
// export 를 위한 param들 추가
VmConnectionName string `json:"vmConnectionName"`
VmDescription string `json:"vmDescription"`
VmImageId string `json:"vmImageId"`
VmLabel string `json:"vmLabel"`
VmSecurityGroupIds []string `json:"vmSecurityGroupIds"` //"securityGroupIIds": [ { "nameId": "string", "systemId": "string" } ],
VmSpecId string `json:"vmSpecId"`
VmSshKeyId string `json:"vmSshKeyId"`
VmSubnetId string `json:"vmSubnetId"`
VmVnetId string `json:"vmVnetId"`
SubGroupSize int `json:"subGroupSize"` //subGroupId만 있는데...
VmUserAccount string `json:"vmUserAccount"`
VmUserPassword string `json:"vmUserPassword"`
}
VM의 상태정보 원래는 상태정보(VmStatus), 위치정보(Latitude, Longitude) 만 있었으나 export 기능 추가로 param 추가 됨.
Click to show internal directories.
Click to hide internal directories.