Documentation
¶
Index ¶
- Constants
- func Add(name string, kind reflect.Type)
- type Cdrom
- type Cluster
- type ClusterListRsp
- type Common
- type Datacenter
- type DatacenterPageResponse
- type Disk
- type ErrorMsg
- type Floppy
- type Func
- type GuestOSAuthInfo
- type GuestOsInfo
- type Host
- type HostHealthInfo
- type HostPageResponse
- type ICSApi
- type Login
- type LoginResponse
- type ManagedObjectReference
- type Network
- type NetworkPageResponse
- type Nic
- type PageReq
- type PageResponse
- type SDKError
- type ServiceContent
- type Storage
- type StoragePageReq
- type StoragePageResponse
- type Switch
- type Tag
- type TagBinding
- type Task
- type TaskInfo
- type TreeItem
- type UserSession
- type VMPageReq
- type VMPageResponse
- type VMPowerState
- type Vapp
- type VappCreateReq
- type VappListRsp
- type VirtualMachine
- type Volume
- type VolumeListRsp
- type VolumeReq
Constants ¶
View Source
const ( // ics api version // before an error is returned. ApiVersion string = "5.6.3" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Cluster ¶
type Cluster struct {
Name string `json:"name"` //"cluster"
Id string `json:"id"` //"8a878bda6f7012c7016f87e979120798"
HostNum int `json:"hostNum"` //1
FreeCpu string `json:"freeCpu"`
UsedCpu string `json:"usedCpu"`
TotalCpu string `json:"totalCpu"`
FreeMemory string `json:"freeMemory"`
UsedMemory string `json:"usedMemory"`
TotalMemory string `json:"totalMemory"`
FreeStorage string `json:"freeStorage,omitempty"`
UsedStorage string `json:"usedStorage,omitempty"`
TotalStorage string `json:"totalStorage,omitempty"`
CpuNum int `json:"cpuNum"`
VcpuUsed int `json:"vcpuUsed"`
Drs struct {
ID string `json:"id,omitempty"`
ClusterID string `json:"clusterID,omitempty"`
DrsEnabled bool `json:"drsEnabled"`
CpuThreshold int `json:"cpuThreshold"`
MemoryThreshold int `json:"memoryThreshold"`
VmMigrationCount int `json:"vmMigrationCount"`
RelMigrateEnabled bool `json:"relMigrateEnabled"`
DpmEnabled bool `json:"dpmEnabled"`
CpuLowThreshold int `json:"cpuLowThreshold"`
MemLowThreshold int `json:"memLowThreshold"`
MinReserveHost int `json:"minReserveHost"`
} `json:"drs"`
HA struct {
ID string `json:"id,omitempty"`
ClusterID string `json:"clusterID,omitempty"`
HAEnabled bool `json:"haEnabled"`
HAMaxLimit int `json:"haMaxLimit"`
AccessControlEnabled bool `json:"accessControlEnabled"`
AccessControlStrategy string `json:"accessControlStrategy,omitempty"`
FailoverHosts []interface{} `json:"failoverHosts"`
FailoverHostIds interface{} `json:"failoverHostIds"`
HAPriority string `json:"haPriority,omitempty"`
} `json:"ha"`
DataCenterDto Datacenter `json:"dataCenterDto"`
HostIds interface{} `json:"hostIds"`
Tags []Tag `json:"tags"`
}
type ClusterListRsp ¶
type ClusterListRsp struct {
Items []Cluster `json:"items"`
}
type Datacenter ¶
type Datacenter struct {
ID string `json:"id"`
Name string `json:"name"`
NfsPath string `json:"nfsPath"`
Type string `json:"type"`
Description string `json:"description"`
HostNum int `json:"hostNum"`
VMNum int `json:"vmNum"`
ClusterNum int `json:"clusterNum"`
StorageNum int `json:"storageNum"`
NetNum int `json:"netNum"`
NeutronNetNum int `json:"neutronNetNum"`
CPUCapacity string `json:"cpuCapacity"`
CPUAvailable string `json:"cpuAvailable"`
CPUUsed string `json:"cpuUsed"`
CPUUtilization string `json:"cpuUtilization"`
MemoryCapacity string `json:"memoryCapacity"`
MemoryAvailable string `json:"memoryAvailable"`
MemoryUsed string `json:"memoryUsed"`
MemoryUtilization string `json:"memoryUtilization"`
StorageCapacity string `json:"storageCapacity"`
StorageAvailable string `json:"storageAvailable"`
StorageUsed string `json:"storageUsed"`
StorageUtilization string `json:"storageUtilization"`
DatastoreNum int `json:"datastoreNum"`
NetworkType interface{} `json:"networkType"`
VswitchDtos interface{} `json:"vswitchDtos"`
SdnNetworkDtos []interface{} `json:"sdnNetworkDtos"`
SdnInit bool `json:"sdnInit"`
}
type DatacenterPageResponse ¶
type DatacenterPageResponse struct {
PageResponse
Items []Datacenter `json:"items"`
}
type Disk ¶
type Disk struct {
ID string `json:"id"`
Label string `json:"label"`
ScsiID string `json:"scsiId"`
Enabled bool `json:"enabled"`
WriteBps int `json:"writeBps"`
ReadBps int `json:"readBps"`
TotalBps int `json:"totalBps"`
TotalIops int `json:"totalIops"`
WriteIops int `json:"writeIops"`
ReadIops int `json:"readIops"`
Volume Volume `json:"volume"`
BusModel string `json:"busModel"`
Usage float64 `json:"usage"`
MonReadIops float64 `json:"monReadIops"`
MonWriteIops float64 `json:"monWriteIops"`
ReadThroughput float64 `json:"readThroughput"`
WriteThroughput float64 `json:"writeThroughput"`
ReadWriteModel string `json:"readWriteModel"`
EnableNativeIO bool `json:"enableNativeIO"`
EnableKernelIO bool `json:"enableKernelIO"`
L2CacheSize int `json:"l2CacheSize"`
QueueNum int `json:"queueNum"`
}
type GuestOSAuthInfo ¶
type GuestOsInfo ¶
type Host ¶
type Host struct {
ID string `json:"id"`
IP string `json:"ip"`
SwitchUplinkPortDto interface{} `json:"switchUplinkPortDto"`
UplinkTopoDto interface{} `json:"uplinkTopoDto"`
Pnics interface{} `json:"pnics"`
Disks interface{} `json:"disks"`
Name string `json:"name"`
HostName string `json:"hostName"`
NodeVersion string `json:"nodeVersion"`
Password string `json:"password"`
DataCenterID string `json:"dataCenterId"`
DataCenterName string `json:"dataCenterName"`
ClusterName string `json:"clusterName"`
ClusterID string `json:"clusterId"`
Status string `json:"status"`
CPUSocket int `json:"cpuSocket"`
CPUCorePerSocket int `json:"cpuCorePerSocket"`
CPUThreadPerCore int `json:"cpuThreadPerCore"`
LogicCPUNum int `json:"logicCpuNum"`
LogicalProcessor int `json:"logicalProcessor"`
CPUFrequency float64 `json:"cpuFrequency"`
CPUUsage float64 `json:"cpuUsage"`
CPUTotalHz float64 `json:"cpuTotalHz"`
FreeCPU float64 `json:"freeCpu"`
UsedCPU float64 `json:"usedCpu"`
TotalMem float64 `json:"totalMem"`
LogicTotalMem float64 `json:"logicTotalMem"`
MemoryUsage float64 `json:"memoryUsage"`
FreeMemory float64 `json:"freeMemory"`
UsedMemory float64 `json:"usedMemory"`
LogicUsedMemory float64 `json:"logicUsedMemory"`
LogicFreeMemory float64 `json:"logicFreeMemory"`
PnicNum int `json:"pnicNum"`
NormalRunTime float64 `json:"normalRunTime"`
Model string `json:"model"`
CPUType string `json:"cpuType"`
VtDegree float64 `json:"vtDegree"`
Powerstate interface{} `json:"powerstate"`
HostBmcDto interface{} `json:"hostBmcDto"`
Tags []interface{} `json:"tags"`
MountPath interface{} `json:"mountPath"`
MonMountState interface{} `json:"monMountState"`
CPUModel interface{} `json:"cpuModel"`
NetworkDtos interface{} `json:"networkDtos"`
PortIP interface{} `json:"portIp"`
Monstatus bool `json:"monstatus"`
HostIqn interface{} `json:"hostIqn"`
VxlanPortDto interface{} `json:"vxlanPortDto"`
SdnUpLinks interface{} `json:"sdnUpLinks"`
AllPNicsCount int `json:"allPNicsCount"`
AvailablePNicsCount int `json:"availablePNicsCount"`
CfsDomainStatus interface{} `json:"cfsDomainStatus"`
SerialNumber interface{} `json:"serialNumber"`
Manufacturer interface{} `json:"manufacturer"`
IndicatorStatus interface{} `json:"indicatorStatus"`
EntryTemperature interface{} `json:"entryTemperature"`
MulticastEnabled bool `json:"multicastEnabled"`
Pcies interface{} `json:"pcies"`
VgpuEnable bool `json:"vgpuEnable"`
SpecialFailover bool `json:"specialFailover"`
VswitchDtos interface{} `json:"vswitchDtos"`
HotfixVersion string `json:"hotfixVersion"`
}
type HostHealthInfo ¶ added in v1.0.0
type HostHealthInfo struct {
ID string `json:"id"`
IP string `json:"ip"`
Score float64 `json:"score"`
CpuScore float64 `json:"cpuScore"`
CpuPerf float64 `json:"cpuPerf"`
CpuUsed float64 `json:"cpuUsed"`
CpuTotal float64 `json:"cpuTotal"`
MemScore float64 `json:"memScore"`
MemPerf float64 `json:"memPerf"`
MemUsed float64 `json:"memUsed"`
MemTotal float64 `json:"memTotal"`
StorageScore float64 `json:"storageScore"`
StoragePerf float64 `json:"storagePerf"`
StorageUsed float64 `json:"storageUsed"`
StorageTotal float64 `json:"storageTotal"`
NetworkScore float64 `json:"networkScore"`
NetworkPerf float64 `json:"networkPerf"`
NetworkUsed float64 `json:"networkUsed"`
NetworkTotal float64 `json:"networkTotal"`
}
type HostPageResponse ¶
type Login ¶
type Login struct {
Username string `json:"username"`
Password string `json:"password"`
Domain string `json:"domain"`
Locale string `json:"locale"`
}
ICS LOGIN FORM
type LoginResponse ¶
type LoginResponse struct {
UserId string `json:"userId"`
SessonId string `json:"sessonId"`
Validated bool `json:"validated"`
Message string `json:"message"`
Username string `json:"username"`
Password string `json:"password"`
Captcha string `json:"captcha"`
Locale string `json:"locale"`
Domain string `json:"domain"`
Remains int `json:"remains"`
IP string `json:"ip"`
Operator string `json:"operator"`
LoginTime string `json:"loginTime"`
CreateDate string `json:"createDate"`
RoleType string `json:"roleType"`
Themes string `json:"themes"`
}
ICS LOGIN RESPONSE BODY
type ManagedObjectReference ¶
type Network ¶
type Network struct {
ID string `json:"id"`
Name string `json:"name"`
ResourceID string `json:"resourceId"`
Vlan int `json:"vlan"`
VlanFlag bool `json:"vlanFlag"`
Mtu interface{} `json:"mtu"`
Type string `json:"type"`
VswitchDto Switch `json:"vswitchDto"`
PortDtos []interface{} `json:"portDtos"`
VMDtos interface{} `json:"vmDtos"`
VnicDtos interface{} `json:"vnicDtos"`
Vmcount int `json:"vmcount"`
Vniccount int `json:"vniccount"`
ConnectMode string `json:"connectMode"`
Description interface{} `json:"description"`
UplinkRate int `json:"uplinkRate"`
UplinkBurst int `json:"uplinkBurst"`
DownlinkRate int `json:"downlinkRate"`
DownlinkBurst int `json:"downlinkBurst"`
QosEnabled bool `json:"qosEnabled"`
DataServiceType interface{} `json:"dataServiceType"`
UserVlan interface{} `json:"userVlan"`
TpidType interface{} `json:"tpidType"`
PermitDel bool `json:"permitDel"`
Cidr interface{} `json:"cidr"`
Gateway interface{} `json:"gateway"`
DhcpEnabled bool `json:"dhcpEnabled"`
}
type NetworkPageResponse ¶
type Nic ¶
type Nic struct {
ID string `json:"id"`
AutoGenerated bool `json:"autoGenerated"`
Name string `json:"name"`
NolocalName string `json:"nolocalName"`
InnerName string `json:"innerName,omitempty"`
DevName string `json:"devName"`
IP string `json:"ip,omitempty"`
Netmask string `json:"netmask,omitempty"`
Gateway string `json:"gateway,omitempty"`
Mac string `json:"mac"`
Model string `json:"model"`
DeviceID string `json:"deviceId"`
DeviceName string `json:"deviceName"`
DeviceType string `json:"deviceType"`
SwitchType string `json:"switchType"`
VswitchID string `json:"vswitchId"`
UplinkRate int `json:"uplinkRate"`
UplinkBurst int `json:"uplinkBurst"`
DownlinkRate int `json:"downlinkRate"`
DownlinkBurst int `json:"downlinkBurst"`
DownlinkQueue string `json:"downlinkQueue,omitempty"`
Enable bool `json:"enable"`
Status string `json:"status"`
InboundRate float64 `json:"inboundRate"`
OutboundRate float64 `json:"outboundRate"`
ConnectStatus bool `json:"connectStatus"`
VMName string `json:"vmName,omitempty"`
VMID string `json:"vmId,omitempty"`
VMStatus string `json:"vmStatus,omitempty"`
VMTemplate bool `json:"vmTemplate"`
NetworkName string `json:"networkName"`
NetworkVlan string `json:"networkVlan,omitempty"`
VlanRange interface{} `json:"vlanRange"`
NetworkID string `json:"networkId"`
NetworkType interface{} `json:"networkType"`
HostIP string `json:"hostIp,omitempty"`
HostStatus string `json:"hostStatus,omitempty"`
HostID string `json:"hostId,omitempty"`
DirectObjName string `json:"directObjName,omitempty"`
TotalOctets float64 `json:"totalOctets"`
TotalDropped float64 `json:"totalDropped"`
TotalPackets float64 `json:"totalPackets"`
TotalBytes float64 `json:"totalBytes"`
TotalErrors float64 `json:"totalErrors"`
WriteOctets float64 `json:"writeOctets"`
WriteDropped float64 `json:"writeDropped"`
WritePackets float64 `json:"writePackets"`
WriteBytes float64 `json:"writeBytes"`
WriteErrors float64 `json:"writeErrors"`
ReadOctets float64 `json:"readOctets"`
ReadDropped float64 `json:"readDropped"`
ReadPackets float64 `json:"readPackets"`
ReadBytes float64 `json:"readBytes"`
ReadErrors float64 `json:"readErrors"`
SecurityGroups interface{} `json:"securityGroups"`
AdvancedNetIP interface{} `json:"advancedNetIp"`
PortID interface{} `json:"portId"`
SdnVFID interface{} `json:"sdnVFId"`
OpenstackID interface{} `json:"openstackId"`
BindIPEnable bool `json:"bindIpEnable"`
BindIP interface{} `json:"bindIp"`
PriorityEnabled bool `json:"priorityEnabled"`
NetPriority interface{} `json:"netPriority"`
VMType string `json:"vmType"`
SystemVMType interface{} `json:"systemVmType"`
Dhcp bool `json:"dhcp"`
DhcpIP interface{} `json:"dhcpIp"`
UsedDpdk bool `json:"usedDpdk"`
Queues int `json:"queues"`
}
type PageResponse ¶
type SDKError ¶
type ServiceContent ¶
type ServiceContent struct {
}
type Storage ¶
type Storage struct {
DataStoreType string `json:"dataStoreType"`
ID string `json:"id"`
Name string `json:"name"`
MountPath string `json:"mountPath"`
Capacity float64 `json:"capacity"`
UsedCapacity float64 `json:"usedCapacity"`
AvailCapacity float64 `json:"availCapacity"`
DataCenterID string `json:"dataCenterId"`
HostID string `json:"hostId"`
MountStatus string `json:"mountStatus"`
HostIP string `json:"hostIp"`
UUID string `json:"uuid"`
AbsolutePath string `json:"absolutePath"`
DataCenterName string `json:"dataCenterName"`
DataCenterOrHostDto struct {
DataCenterOrHost string `json:"dataCenterOrHost"`
DataCenterName string `json:"dataCenterName"`
HostName string `json:"hostName"`
Status string `json:"status"`
} `json:"dataCenterOrHostDto"`
BlockDeviceDto interface{} `json:"blockDeviceDto"`
DataCenterDto interface{} `json:"dataCenterDto"`
HostNumbers int `json:"hostNumbers"`
VMNumbers int `json:"vmNumbers"`
VolumesNumbers int `json:"volumesNumbers"`
VMTemplateNumbers int `json:"vmTemplateNumbers"`
Tags string `json:"tags"`
MaxSlots int `json:"maxSlots"`
Creating bool `json:"creating"`
StorageBackUp bool `json:"storageBackUp"`
ExtensionType string `json:"extensionType"`
CanBeImageStorage bool `json:"canBeImageStorage"`
MultiplexRatio float64 `json:"multiplexRatio"`
Oplimit bool `json:"oplimit"`
Maxop int `json:"maxop"`
MountStateCount string `json:"mountStateCount"`
BlockDeviceUUID string `json:"blockDeviceUuid"`
OpHostIP string `json:"opHostIp"`
IsMount string `json:"isMount"`
HostDto string `json:"hostDto"`
ScvmOn bool `json:"scvmOn"`
}
type StoragePageReq ¶
type StoragePageReq struct {
PageReq
}
type StoragePageResponse ¶
type StoragePageResponse struct {
PageResponse
Items []Storage `json:"items"`
}
type Switch ¶
type Switch struct {
ID string `json:"id"`
Name string `json:"name"`
ResourceID string `json:"resourceId"`
ControllerIP interface{} `json:"controllerIP"`
DataCenterDto Datacenter `json:"dataCenterDto"`
HostDtos interface{} `json:"hostDtos"`
SwitchType string `json:"switchType"`
AppType string `json:"appType"`
Description string `json:"description"`
NetworkDtos interface{} `json:"networkDtos"`
SdnNetworkDtos interface{} `json:"sdnNetworkDtos"`
VMDtos interface{} `json:"vmDtos"`
HostNum int `json:"hostNum"`
PnicNum int `json:"pnicNum"`
NetworkNum int `json:"networkNum"`
VMNum int `json:"vmNum"`
Maxvfs int `json:"maxvfs"`
ThirdPartySDN bool `json:"thirdPartySDN"`
Hierarchy bool `json:"hierarchy"`
ConnectStorage bool `json:"connectStorage"`
ConnectManage bool `json:"connectManage"`
ConnectSwitches interface{} `json:"connectSwitches"`
DhcpProtection bool `json:"dhcpProtection"`
NeutronName interface{} `json:"neutronName"`
NeutronPassword interface{} `json:"neutronPassword"`
ConnectScvm bool `json:"connectScvm"`
SwitchUplinkType string `json:"switchUplinkType"`
ComputerNetNum int `json:"computerNetNum"`
DataNetNum int `json:"dataNetNum"`
}
type TagBinding ¶
type TaskInfo ¶
type TaskInfo struct {
Id string `json:"id"`
Name string `json:"name"`
Detail string `json:"detail"`
State string `json:"state"`
StartTime string `json:"startTime"`
EndTime string `json:"endTime"`
ActorName string `json:"actorName"`
Error string `json:"error"`
Cancelable bool `json:"cancelable"`
Canceled bool `json:"canceled"`
TargetName string `json:"targetName"`
TargetId string `json:"targetId"`
TargetType string `json:"targetType"`
Events []interface{} `json:"events"`
ProcessId string `json:"processId"`
Progress int `json:"progress"`
ChildTasks []TaskInfo `json:"childTasks"`
}
type UserSession ¶
type UserSession struct {
UserId string `json:"userId"`
Username string `json:"username"`
SessonId string `json:"sessonId"`
RoleType string `json:"roleType"`
Locale string `json:"locale"`
IP string `json:"ip"`
Themes string `json:"themes"`
CreateDate string `json:"createDate"`
LoginTime string `json:"loginTime"`
}
ICS LOGIN RESPONSE BODY
type VMPageResponse ¶
type VMPageResponse struct {
PageResponse
Items []VirtualMachine `json:"items"`
}
type VMPowerState ¶ added in v1.0.0
type VMPowerState string
type Vapp ¶ added in v1.0.0
type Vapp struct {
ID string `json:"id"`
DataCenterID string `json:"dataCenterId"`
Name string `json:"name"`
CpuCount string `json:"cpucount"`
Memory string `json:"memory"`
ActiveVMCount string `json:"activevircount"`
VMCount string `json:"vircount"`
State string `json:"state"`
Health string `json:"health,omitempty"`
Product string `json:"product,omitempty"`
Version string `json:"version,omitempty"`
Supplier string `json:"supplier,omitempty"`
CanPowerOn bool `json:"canPowerOn"`
CanPowerOff bool `json:"canPowerOff"`
CanRestart bool `json:"canRestart"`
DataCenterName string `json:"dataCenterName"`
StatusCount map[string]int `json:"statusCount"`
// contains filtered or unexported fields
}
type VappCreateReq ¶ added in v1.0.0
type VappListRsp ¶ added in v1.0.0
type VappListRsp struct {
Items []Vapp `json:"items"`
}
type VirtualMachine ¶
type VirtualMachine struct {
ID string `json:"id"`
CustomVmId string `json:"customVmId"`
Name string `json:"name"`
PowerState VMPowerState `json:"state"`
Status string `json:"status"`
HostID string `json:"hostId"`
HostName string `json:"hostName"`
HostIP string `json:"hostIp"`
HostStatus string `json:"hostStatus"`
HostMemory float64 `json:"hostMemory"`
DataCenterID string `json:"dataCenterId"`
HaEnabled bool `json:"haEnabled"`
RouterFlag bool `json:"routerFlag"`
Migratable bool `json:"migratable"`
HostBinded bool `json:"hostBinded"`
ToolsInstalled bool `json:"toolsInstalled"`
ToolsVersion string `json:"toolsVersion"`
ToolsType string `json:"toolsType"`
ToolsVersionStatus string `json:"toolsVersionStatus"`
ToolsRunningStatus string `json:"toolsRunningStatus"`
ToolsNeedUpdate bool `json:"toolsNeedUpdate"`
Description string `json:"description"`
HaMaxLimit int `json:"haMaxLimit"`
Template bool `json:"template"`
Initialized bool `json:"initialized"`
GuestosLabel string `json:"guestosLabel"`
GuestosType string `json:"guestosType"`
GuestOsInfo GuestOsInfo `json:"guestOsInfo"`
InnerName string `json:"innerName"`
UUID string `json:"uuid"`
MaxMemory int `json:"maxMemory"`
Memory int `json:"memory"`
MemoryUsage float64 `json:"memoryUsage"`
MemHotplugEnabled bool `json:"memHotplugEnabled"`
EnableHugeMemPage bool `json:"enableHugeMemPage"`
CPUNum int `json:"cpuNum"`
CPUSocket int `json:"cpuSocket"`
CPUCore int `json:"cpuCore"`
CPUUsage float64 `json:"cpuUsage"`
MaxCPUNum int `json:"maxCpuNum"`
CPUHotplugEnabled bool `json:"cpuHotplugEnabled"`
CPUModelType string `json:"cpuModelType"`
CPUModelEnabled bool `json:"cpuModelEnabled"`
RunningTime float64 `json:"runningTime"`
Boot string `json:"boot"`
BootMode string `json:"bootMode"`
SplashTime int `json:"splashTime"`
StoragePriority int `json:"storagePriority"`
Usb interface{} `json:"usb"`
Usbs []interface{} `json:"usbs"`
Cdrom Cdrom `json:"cdrom"`
Floppy interface{} `json:"floppy"`
Disks []Disk `json:"disks"`
Nics []Nic `json:"nics"`
Gpus []interface{} `json:"gpus"`
VMPcis []interface{} `json:"vmPcis"`
ConfigLocation string `json:"configLocation"`
HotplugEnabled bool `json:"hotplugEnabled"`
VncPort int `json:"vncPort"`
VncPasswd string `json:"vncPasswd"`
CpuBindType string `json:"cpuBindType"`
VcpuPin string `json:"vcpuPin"`
VcpuPins []string `json:"vcpuPins"`
PanickPolicy string `json:"panickPolicy"`
DataStoreID string `json:"dataStoreId"`
SdsdomainID string `json:"sdsdomainId"`
ClockModel string `json:"clockModel"`
CPULimit int `json:"cpuLimit"`
CPUReservation int `json:"cpuReservation"`
MemReservation int `json:"memReservation"`
LastBackup interface{} `json:"lastBackup"`
VMType string `json:"vmType"`
SystemVMType interface{} `json:"systemVmType"`
MemBalloonEnabled bool `json:"memBalloonEnabled"`
Completed bool `json:"completed"`
GraphicsCardModel string `json:"graphicsCardModel"`
GraphicsCardMemory int `json:"graphicsCardMemory"`
GraphicsCards interface{} `json:"graphicsCards"`
VMHostName string `json:"vmHostName"`
DiskTotalSize float64 `json:"diskTotalSize"`
DiskUsedSize float64 `json:"diskUsedSize"`
DiskUsage float64 `json:"diskUsage"`
Tags interface{} `json:"tags"`
StartPriority string `json:"startPriority"`
OwnerName string `json:"ownerName"`
Version string `json:"version"`
EnableReplicate bool `json:"enableReplicate"`
ReplicationDatastoreId string `json:"replicationDatastoreId"`
ReplicationDatastoreName string `json:"replicationDatastoreName"`
RecoveryFlag bool `json:"recoveryFlag"`
SpiceUsbNum int `json:"spiceUsbNum"`
CdpInfo interface{} `json:"cdpInfo"`
GuestOSAuthInfo GuestOSAuthInfo `json:"guestOSAuthInfo"`
AwareNumaEnabled bool `json:"awareNumaEnabled"`
ExtendData string `json:"extendData,omitempty"`
CloudInited bool `json:"cloudInited,omitempty"`
}
type Volume ¶
type Volume struct {
ID string `json:"id"`
UUID string `json:"uuid"`
Size float64 `json:"size"`
RealSize float64 `json:"realSize"`
Name string `json:"name"`
FileName string `json:"fileName"`
Offset int `json:"offset"`
DeleteModel string `json:"deleteModel"`
VolumePolicy string `json:"volumePolicy"`
Format string `json:"format"`
BlockDeviceID string `json:"blockDeviceId,omitempty"`
DiskType string `json:"diskType,omitempty"`
DataStoreID string `json:"dataStoreId"`
DataStoreName string `json:"dataStoreName"`
DataStoreSize float64 `json:"dataStoreSize"`
FreeStorage float64 `json:"freeStorage"`
DataStoreType string `json:"dataStoreType"`
DataStoreReplicate int `json:"dataStoreReplicate"`
VMName string `json:"vmName,omitempty"`
VMStatus string `json:"vmStatus,omitempty"`
Type string `json:"type,omitempty"`
Description string `json:"description,omitempty"`
Bootable bool `json:"bootable"`
VolumeStatus string `json:"volumeStatus"`
MountedHostIds []string `json:"mountedHostIds"`
Md5 string `json:"md5,omitempty"`
DataSize int `json:"dataSize"`
OpenStackID string `json:"openStackId,omitempty"`
VvSourceDto interface{} `json:"vvSourceDto"`
FormatDisk bool `json:"formatDisk"`
ToBeConverted bool `json:"toBeConverted"`
RelatedVms interface{} `json:"relatedVms"`
ClusterSize int `json:"clusterSize"`
ScsiID string `json:"scsiId"`
}
type VolumeListRsp ¶
type VolumeListRsp struct {
Items []Volume `json:"items"`
}
Click to show internal directories.
Click to hide internal directories.