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.