libvirt/src/esx/esx_vi_generator.input

1551 lines
62 KiB
Plaintext
Raw Normal View History

#
# Definitions of vSphere API 2.5 enumeration and objects types used as input
# for the esx_vi_generator.py script.
#
# This format is line-based, so end-of-line is important.
#
#
# Enumeration definition:
#
# enum <name>
# <value>
# ...
# end
#
#
# Object definition:
#
# [managed] object <name> [extends <name>]
# <type> <name> <occurrence>
# ...
# end
#
# Possible values for the <occurrence> field are:
#
# - r for a required item
# - rl for a required list
# - o for an optional item
# - ol for an optional list
# - i for an ignored item or list
#
# Object member sequence has to match the WSDL sequence.
#
#
# Method definition:
#
# method <name> [returns <type> <occurrence>]
# <type> <name> <occurrence>
# ...
# end
#
# The _this parameter can have a type attached to it:
#
# _this:<member>
#
# The <member> refers to one of the ServiceContent members. This make the
# generator auto-bind _this to the corresponding ServiceContent member.
#
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Enumerations
#
2010-12-30 00:36:31 +00:00
enum AutoStartWaitHeartbeatSetting
yes
no
systemDefault
end
enum FibreChannelPortType
fabric
loop
pointToPoint
unknown
end
enum ManagedEntityStatus
gray
green
yellow
red
end
enum ObjectUpdateKind
modify
enter
leave
end
enum PerfStatsType
absolute
delta
rate
end
enum PerfSummaryType
average
maximum
minimum
latest
summation
none
end
enum PropertyChangeOp
add
remove
assign
indirectRemove
end
enum SharesLevel
low
normal
high
custom
end
enum TaskInfoState
queued
running
success
error
end
enum VirtualMachineMovePriority
lowPriority
highPriority
defaultPriority
end
enum VirtualMachinePowerState
poweredOff
poweredOn
suspended
end
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Objects
#
object AboutInfo
String name r
String fullName r
String vendor r
String version r
String build r
String localeVersion o
String localeBuild o
String osType r
String productLineId r
String apiType r
String apiVersion r
String instanceUuid o
String licenseProductName o
String licenseProductVersion o
end
2010-12-30 00:36:31 +00:00
object AutoStartDefaults
Boolean enabled o
Int startDelay o
Int stopDelay o
Boolean waitForHeartbeat o
String stopAction o
end
object AutoStartPowerInfo
ManagedObjectReference key r
Int startOrder r
Int startDelay r
AutoStartWaitHeartbeatSetting waitForHeartbeat r
String startAction r
Int stopDelay r
String stopAction r
end
object ChoiceOption extends OptionType
ElementDescription choiceInfo rl
Int defaultIndex o
end
object DatastoreHostMount
ManagedObjectReference key r
HostMountInfo mountInfo r
end
object DatastoreInfo
String name r
String url r
Long freeSpace r
Long maxFileSize r
DateTime timestamp o
end
object Description
String label r
String summary r
end
object DeviceBackedVirtualDiskSpec extends VirtualDiskSpec
2010-08-28 19:49:07 +00:00
String device r
end
object DynamicProperty
String name r
AnyType val r
end
object ElementDescription extends Description
String key r
end
object EntityEventArgument extends EventArgument
String name r
end
object EventArgument
end
object ExtendedElementDescription extends ElementDescription
String messageCatalogKeyPrefix r
KeyAnyValue messageArg ol
end
object FileBackedVirtualDiskSpec extends VirtualDiskSpec
2010-08-28 19:49:07 +00:00
Long capacityKb r
end
object FileInfo
String path r
Long fileSize o
DateTime modification o
String owner o
end
object FileQuery
end
object FileQueryFlags
Boolean fileType r
Boolean fileSize r
Boolean modification r
Boolean fileOwner o
end
object FloppyImageFileInfo extends FileInfo
end
object FloppyImageFileQuery extends FileQuery
end
object FolderFileInfo extends FileInfo
end
object FolderFileQuery extends FileQuery
end
2010-12-30 00:36:31 +00:00
object HostAutoStartManagerConfig
AutoStartDefaults defaults o
AutoStartPowerInfo powerInfo ol
end
object HostBlockAdapterTargetTransport extends HostTargetTransport
end
object HostBlockHba extends HostHostBusAdapter
end
2010-12-30 00:36:31 +00:00
object HostConfigManager
ManagedObjectReference cpuScheduler o
ManagedObjectReference datastoreSystem o
ManagedObjectReference memoryManager o
ManagedObjectReference storageSystem o
ManagedObjectReference networkSystem o
ManagedObjectReference vmotionSystem o
ManagedObjectReference virtualNicManager o
2010-12-30 00:36:31 +00:00
ManagedObjectReference serviceSystem o
ManagedObjectReference firewallSystem o
ManagedObjectReference advancedOption o
ManagedObjectReference diagnosticSystem o
ManagedObjectReference autoStartManager o
ManagedObjectReference snmpSystem o
ManagedObjectReference dateTimeSystem o
ManagedObjectReference patchManager o
ManagedObjectReference bootDeviceSystem o
ManagedObjectReference firmwareSystem o
ManagedObjectReference healthStatusSystem o
ManagedObjectReference pciPassthruSystem o
ManagedObjectReference licenseManager o
ManagedObjectReference kernelModuleSystem o
2010-12-30 00:36:31 +00:00
end
object HostCpuIdInfo
Int level r
String vendor o
String eax o
String ebx o
String ecx o
String edx o
end
object HostDatastoreBrowserSearchResults
ManagedObjectReference datastore o
String folderPath o
FileInfo file ol
end
object HostDatastoreBrowserSearchSpec
FileQuery query ol
FileQueryFlags details o
Boolean searchCaseInsensitive o
String matchPattern ol
Boolean sortFoldersFirst o
end
object HostDevice
String deviceName r
String deviceType r
end
object HostDiskDimensionsLba
Int blockSize r
Long block r
end
object HostFibreChannelHba extends HostHostBusAdapter
Long portWorldWideName r
Long nodeWorldWideName r
FibreChannelPortType portType r
Long speed r
end
object HostFibreChannelTargetTransport extends HostTargetTransport
Long portWorldWideName r
Long nodeWorldWideName r
end
object HostFileSystemVolume
String type r
String name r
Long capacity r
end
object HostHostBusAdapter
String key o
String device r
Int bus r
String status r
String model r
String driver o
String pci o
end
object HostInternetScsiHba extends HostHostBusAdapter
Boolean isSoftwareBased r
HostInternetScsiHbaDiscoveryCapabilities discoveryCapabilities r
HostInternetScsiHbaDiscoveryProperties discoveryProperties r
HostInternetScsiHbaAuthenticationCapabilities authenticationCapabilities r
HostInternetScsiHbaAuthenticationProperties authenticationProperties r
HostInternetScsiHbaDigestCapabilities digestCapabilities o
HostInternetScsiHbaDigestProperties digestProperties o
HostInternetScsiHbaIPCapabilities ipCapabilities r
HostInternetScsiHbaIPProperties ipProperties r
OptionDef supportedAdvancedOptions i
HostInternetScsiHbaParamValue advancedOptions ol
String iScsiName r
String iScsiAlias o
HostInternetScsiHbaSendTarget configuredSendTarget ol
HostInternetScsiHbaStaticTarget configuredStaticTarget ol
Int maxSpeedMb o
Int currentSpeedMb o
end
object HostInternetScsiHbaAuthenticationCapabilities
Boolean chapAuthSettable r
Boolean krb5AuthSettable r
Boolean srpAuthSettable r
Boolean spkmAuthSettable r
Boolean mutualChapSettable o
Boolean targetChapSettable o
Boolean targetMutualChapSettable o
end
object HostInternetScsiHbaAuthenticationProperties
Boolean chapAuthEnabled r
String chapName o
String chapSecret o
String chapAuthenticationType o
Boolean chapInherited o
String mutualChapName o
String mutualChapSecret o
String mutualChapAuthenticationType o
Boolean mutualChapInherited o
end
object HostInternetScsiHbaDigestCapabilities
Boolean headerDigestSettable o
Boolean dataDigestSettable o
Boolean targetHeaderDigestSettable o
Boolean targetDataDigestSettable o
end
object HostInternetScsiHbaDigestProperties
String headerDigestType o
Boolean headerDigestInherited o
String dataDigestType o
Boolean dataDigestInherited o
end
object HostInternetScsiHbaDiscoveryCapabilities
Boolean iSnsDiscoverySettable r
Boolean slpDiscoverySettable r
Boolean staticTargetDiscoverySettable r
Boolean sendTargetsDiscoverySettable r
end
object HostInternetScsiHbaDiscoveryProperties
Boolean iSnsDiscoveryEnabled r
String iSnsDiscoveryMethod o
String iSnsHost o
Boolean slpDiscoveryEnabled r
String slpDiscoveryMethod o
String slpHost o
Boolean staticTargetDiscoveryEnabled r
Boolean sendTargetsDiscoveryEnabled r
end
object HostInternetScsiHbaIPCapabilities
Boolean addressSettable r
Boolean ipConfigurationMethodSettable r
Boolean subnetMaskSettable r
Boolean defaultGatewaySettable r
Boolean primaryDnsServerAddressSettable r
Boolean alternateDnsServerAddressSettable r
Boolean ipv6Supported o
Boolean arpRedirectSettable o
Boolean mtuSettable o
Boolean hostNameAsTargetAddress o
end
object HostInternetScsiHbaIPProperties
String mac o
String address o
Boolean dhcpConfigurationEnabled r
String subnetMask o
String defaultGateway o
String primaryDnsServerAddress o
String alternateDnsServerAddress o
String ipv6Address o
String ipv6SubnetMask o
String ipv6DefaultGateway o
Boolean arpRedirectEnabled o
Int mtu o
Boolean jumboFramesEnabled o
end
object HostInternetScsiHbaParamValue extends OptionValue
Boolean isInherited o
end
object HostInternetScsiHbaSendTarget
String address r
Int port o
HostInternetScsiHbaAuthenticationProperties authenticationProperties o
HostInternetScsiHbaDigestProperties digestProperties o
OptionDef supportedAdvancedOptions i
HostInternetScsiHbaParamValue advancedOptions ol
String parent o
end
object HostInternetScsiHbaStaticTarget
String address r
Int port o
String iScsiName r
HostInternetScsiHbaAuthenticationProperties authenticationProperties o
HostInternetScsiHbaDigestProperties digestProperties o
OptionDef supportedAdvancedOptions i
HostInternetScsiHbaParamValue advancedOptions ol
String parent o
end
object HostInternetScsiTargetTransport extends HostTargetTransport
String iScsiName r
String iScsiAlias r
String address ol
end
object HostIpConfig
Boolean dhcp r
String ipAddress o
String subnetMask o
HostIpConfigIpV6AddressConfiguration ipV6Config i
end
object HostMountInfo
String path o
String accessMode r
Boolean accessible o
end
object HostNasVolume extends HostFileSystemVolume
String remoteHost r
String remotePath r
String userName o
end
esx: Implement network driver An ESX server has one or more PhysicalNics that represent the actual hardware NICs. Those can be listed via the interface driver. A libvirt virtual network is mapped to a HostVirtualSwitch. On the physical side a HostVirtualSwitch can be connected to PhysicalNics. On the virtual side a HostVirtualSwitch has HostPortGroups that are mapped to libvirt virtual network's portgroups. Typically there is HostPortGroups named 'VM Network' that is used to connect virtual machines to a HostVirtualSwitch. A second HostPortGroup typically named 'Management Network' is used to connect the hypervisor itself to the HostVirtualSwitch. This one is not mapped to a libvirt virtual network's portgroup. There can be more HostPortGroups than those typical two on a HostVirtualSwitch. +---------------+-------------------+ ...---| | | +-------------+ | HostPortGroup | |---| PhysicalNic | | VM Network | | | vmnic0 | ...---| | | +-------------+ +---------------+ HostVirtualSwitch | | vSwitch0 | +---------------+ | | HostPortGroup | | ...---| Management | | | Network | | +---------------+-------------------+ The virtual counterparts of the PhysicalNic is the HostVirtualNic for the hypervisor and the VirtualEthernetCard for the virtual machines that are grouped into HostPortGroups. +---------------------+ +---------------+---... | VirtualEthernetCard |---| | +---------------------+ | HostPortGroup | +---------------------+ | VM Network | | VirtualEthernetCard |---| | +---------------------+ +---------------+ | +---------------+ +---------------------+ | HostPortGroup | | HostVirtualNic |---| Management | +---------------------+ | Network | +---------------+---... The currently implemented network driver can list, define and undefine HostVirtualSwitches including HostPortGroups for virtual machines. Existing HostVirtualSwitches cannot be edited yet. This will be added in a followup patch.
2012-08-05 20:11:50 +00:00
object HostNetOffloadCapabilities
Boolean csumOffload o
Boolean tcpSegmentation o
Boolean zeroCopyXmit o
end
object HostNetworkPolicy
HostNetworkSecurityPolicy security o
HostNicTeamingPolicy nicTeaming o
HostNetOffloadCapabilities offloadPolicy o
HostNetworkTrafficShapingPolicy shapingPolicy o
end
object HostNetworkSecurityPolicy
Boolean allowPromiscuous o
Boolean macChanges o
Boolean forgedTransmits o
end
object HostNetworkTrafficShapingPolicy
Boolean enabled o
Long averageBandwidth o
Long peakBandwidth o
Long burstSize o
end
object HostNicFailureCriteria
String checkSpeed o
Int speed o
Boolean checkDuplex o
Boolean fullDuplex o
Boolean checkErrorPercent o
Int percentage o
Boolean checkBeacon o
end
object HostNicOrderPolicy
String activeNic ol
String standbyNic ol
end
object HostNicTeamingPolicy
String policy o
Boolean reversePolicy o
Boolean notifySwitches o
Boolean rollingOrder o
HostNicFailureCriteria failureCriteria o
HostNicOrderPolicy nicOrder o
end
object HostParallelScsiHba extends HostHostBusAdapter
end
object HostParallelScsiTargetTransport extends HostTargetTransport
end
esx: Implement network driver An ESX server has one or more PhysicalNics that represent the actual hardware NICs. Those can be listed via the interface driver. A libvirt virtual network is mapped to a HostVirtualSwitch. On the physical side a HostVirtualSwitch can be connected to PhysicalNics. On the virtual side a HostVirtualSwitch has HostPortGroups that are mapped to libvirt virtual network's portgroups. Typically there is HostPortGroups named 'VM Network' that is used to connect virtual machines to a HostVirtualSwitch. A second HostPortGroup typically named 'Management Network' is used to connect the hypervisor itself to the HostVirtualSwitch. This one is not mapped to a libvirt virtual network's portgroup. There can be more HostPortGroups than those typical two on a HostVirtualSwitch. +---------------+-------------------+ ...---| | | +-------------+ | HostPortGroup | |---| PhysicalNic | | VM Network | | | vmnic0 | ...---| | | +-------------+ +---------------+ HostVirtualSwitch | | vSwitch0 | +---------------+ | | HostPortGroup | | ...---| Management | | | Network | | +---------------+-------------------+ The virtual counterparts of the PhysicalNic is the HostVirtualNic for the hypervisor and the VirtualEthernetCard for the virtual machines that are grouped into HostPortGroups. +---------------------+ +---------------+---... | VirtualEthernetCard |---| | +---------------------+ | HostPortGroup | +---------------------+ | VM Network | | VirtualEthernetCard |---| | +---------------------+ +---------------+ | +---------------+ +---------------------+ | HostPortGroup | | HostVirtualNic |---| Management | +---------------------+ | Network | +---------------+---... The currently implemented network driver can list, define and undefine HostVirtualSwitches including HostPortGroups for virtual machines. Existing HostVirtualSwitches cannot be edited yet. This will be added in a followup patch.
2012-08-05 20:11:50 +00:00
object HostPortGroup
String key o
HostPortGroupPort port ol
String vswitch o
HostNetworkPolicy computedPolicy r
HostPortGroupSpec spec r
end
object HostPortGroupPort
String key o
String mac ol
String type r
end
object HostPortGroupSpec
String name r
Int vlanId r
String vswitchName r
HostNetworkPolicy policy r
end
object HostScsiDisk extends ScsiLun
HostDiskDimensionsLba capacity r
String devicePath r
end
object HostScsiDiskPartition
String diskName r
Int partition r
end
object HostScsiTopologyInterface
String key r
String adapter r
HostScsiTopologyTarget target ol
end
object HostScsiTopologyLun
String key r
Int lun r
String scsiLun r
end
object HostScsiTopologyTarget
String key r
Int target r
HostScsiTopologyLun lun ol
HostTargetTransport transport o
end
object HostTargetTransport
end
esx: Implement network driver An ESX server has one or more PhysicalNics that represent the actual hardware NICs. Those can be listed via the interface driver. A libvirt virtual network is mapped to a HostVirtualSwitch. On the physical side a HostVirtualSwitch can be connected to PhysicalNics. On the virtual side a HostVirtualSwitch has HostPortGroups that are mapped to libvirt virtual network's portgroups. Typically there is HostPortGroups named 'VM Network' that is used to connect virtual machines to a HostVirtualSwitch. A second HostPortGroup typically named 'Management Network' is used to connect the hypervisor itself to the HostVirtualSwitch. This one is not mapped to a libvirt virtual network's portgroup. There can be more HostPortGroups than those typical two on a HostVirtualSwitch. +---------------+-------------------+ ...---| | | +-------------+ | HostPortGroup | |---| PhysicalNic | | VM Network | | | vmnic0 | ...---| | | +-------------+ +---------------+ HostVirtualSwitch | | vSwitch0 | +---------------+ | | HostPortGroup | | ...---| Management | | | Network | | +---------------+-------------------+ The virtual counterparts of the PhysicalNic is the HostVirtualNic for the hypervisor and the VirtualEthernetCard for the virtual machines that are grouped into HostPortGroups. +---------------------+ +---------------+---... | VirtualEthernetCard |---| | +---------------------+ | HostPortGroup | +---------------------+ | VM Network | | VirtualEthernetCard |---| | +---------------------+ +---------------+ | +---------------+ +---------------------+ | HostPortGroup | | HostVirtualNic |---| Management | +---------------------+ | Network | +---------------+---... The currently implemented network driver can list, define and undefine HostVirtualSwitches including HostPortGroups for virtual machines. Existing HostVirtualSwitches cannot be edited yet. This will be added in a followup patch.
2012-08-05 20:11:50 +00:00
object HostVirtualSwitch
String name r
String key r
Int numPorts r
Int numPortsAvailable r
Int mtu o
String portgroup ol
String pnic ol
HostVirtualSwitchSpec spec r
end
object HostVirtualSwitchAutoBridge extends HostVirtualSwitchBridge
String excludedNicDevice ol
end
object HostVirtualSwitchBeaconConfig
Int interval r
end
object HostVirtualSwitchBondBridge extends HostVirtualSwitchBridge
String nicDevice rl
HostVirtualSwitchBeaconConfig beacon o
LinkDiscoveryProtocolConfig linkDiscoveryProtocolConfig i
esx: Implement network driver An ESX server has one or more PhysicalNics that represent the actual hardware NICs. Those can be listed via the interface driver. A libvirt virtual network is mapped to a HostVirtualSwitch. On the physical side a HostVirtualSwitch can be connected to PhysicalNics. On the virtual side a HostVirtualSwitch has HostPortGroups that are mapped to libvirt virtual network's portgroups. Typically there is HostPortGroups named 'VM Network' that is used to connect virtual machines to a HostVirtualSwitch. A second HostPortGroup typically named 'Management Network' is used to connect the hypervisor itself to the HostVirtualSwitch. This one is not mapped to a libvirt virtual network's portgroup. There can be more HostPortGroups than those typical two on a HostVirtualSwitch. +---------------+-------------------+ ...---| | | +-------------+ | HostPortGroup | |---| PhysicalNic | | VM Network | | | vmnic0 | ...---| | | +-------------+ +---------------+ HostVirtualSwitch | | vSwitch0 | +---------------+ | | HostPortGroup | | ...---| Management | | | Network | | +---------------+-------------------+ The virtual counterparts of the PhysicalNic is the HostVirtualNic for the hypervisor and the VirtualEthernetCard for the virtual machines that are grouped into HostPortGroups. +---------------------+ +---------------+---... | VirtualEthernetCard |---| | +---------------------+ | HostPortGroup | +---------------------+ | VM Network | | VirtualEthernetCard |---| | +---------------------+ +---------------+ | +---------------+ +---------------------+ | HostPortGroup | | HostVirtualNic |---| Management | +---------------------+ | Network | +---------------+---... The currently implemented network driver can list, define and undefine HostVirtualSwitches including HostPortGroups for virtual machines. Existing HostVirtualSwitches cannot be edited yet. This will be added in a followup patch.
2012-08-05 20:11:50 +00:00
end
object HostVirtualSwitchBridge
end
object HostVirtualSwitchSimpleBridge extends HostVirtualSwitchBridge
String nicDevice r
end
object HostVirtualSwitchSpec
Int numPorts r
HostVirtualSwitchBridge bridge o
HostNetworkPolicy policy o
Int mtu o
end
object HostVmfsVolume extends HostFileSystemVolume
Int blockSizeMb r
Int maxBlocks r
Int majorVersion r
String version r
String uuid r
HostScsiDiskPartition extent rl
Boolean vmfsUpgradable r
HostForceMountedInfo forceMountedInfo i
end
object IsoImageFileInfo extends FileInfo
end
object IsoImageFileQuery extends FileQuery
end
object KeyAnyValue
String key r
AnyType value r
end
object LocalDatastoreInfo extends DatastoreInfo
String path o
end
object LocalizedMethodFault
MethodFault fault r
String localizedMessage o
end
object NasDatastoreInfo extends DatastoreInfo
HostNasVolume nas o
end
object ObjectContent
ManagedObjectReference obj r
DynamicProperty propSet ol
MissingProperty missingSet i
end
object ObjectSpec
ManagedObjectReference obj r
Boolean skip o
SelectionSpec selectSet ol
end
object ObjectUpdate
ObjectUpdateKind kind r
ManagedObjectReference obj r
PropertyChange changeSet ol
MissingProperty missingSet i
end
object OptionType
Boolean valueIsReadonly o
end
object OptionValue
String key r
AnyType value o
end
object PerfCounterInfo
Int key r
ElementDescription nameInfo r
ElementDescription groupInfo r
ElementDescription unitInfo r
PerfSummaryType rollupType r
PerfStatsType statsType r
Int level o
Int associatedCounterId ol
end
object PerfEntityMetric extends PerfEntityMetricBase
PerfSampleInfo sampleInfo ol
PerfMetricSeries value ol
end
object PerfEntityMetricBase
ManagedObjectReference entity r
end
object PerfMetricId
Int counterId r
String instance r
end
object PerfMetricIntSeries extends PerfMetricSeries
Long value ol
end
object PerfMetricSeries
PerfMetricId id r
end
object PerfQuerySpec
ManagedObjectReference entity r
DateTime startTime o
DateTime endTime o
Int maxSample o
PerfMetricId metricId ol
Int intervalId o
String format o
end
object PerfSampleInfo
DateTime timestamp r
Int interval r
end
object PhysicalNic
String key o
String device r
String pci r
String driver o
PhysicalNicLinkInfo linkSpeed o
PhysicalNicLinkInfo validLinkSpecification ol
PhysicalNicSpec spec r
Boolean wakeOnLanSupported r
String mac r
end
object PhysicalNicLinkInfo
Int speedMb r
Boolean duplex r
end
object PhysicalNicSpec
HostIpConfig ip o
PhysicalNicLinkInfo linkSpeed o
end
object PropertyChange
String name r
PropertyChangeOp op r
AnyType val o
end
object PropertyFilterSpec
PropertySpec propSet rl
ObjectSpec objectSet rl
end
object PropertyFilterUpdate
ManagedObjectReference filter r
ObjectUpdate objectSet ol
MissingObject missingSet i
end
object PropertySpec
String type r
Boolean all o
String pathSet ol
end
object ResourceAllocationInfo
Long reservation o
Boolean expandableReservation o
Long limit o
SharesInfo shares o
Long overheadLimit o
end
object ResourcePoolResourceUsage
Long reservationUsed r
Long reservationUsedForVm r
Long unreservedForPool r
Long unreservedForVm r
Long overallUsage r
Long maxUsage r
end
object ScsiLun extends HostDevice
String key o
String uuid r
ScsiLunDescriptor descriptor ol
String canonicalName o
String displayName o
String lunType r
String vendor o
String model o
String revision o
Int scsiLevel o
String serialNumber o
ScsiLunDurableName durableName o
ScsiLunDurableName alternateName ol
Byte standardInquiry ol
Int queueDepth o
String operationalState rl
ScsiLunCapabilities capabilities o
end
object ScsiLunCapabilities
Boolean updateDisplayNameSupported r
end
object ScsiLunDescriptor
String quality r
String id r
end
object ScsiLunDurableName
String namespace r
Byte namespaceId r
Byte data ol
end
object SelectionSpec
String name o
end
object ServiceContent
ManagedObjectReference rootFolder r
ManagedObjectReference propertyCollector r
ManagedObjectReference viewManager o
AboutInfo about r
ManagedObjectReference setting o
ManagedObjectReference userDirectory o
ManagedObjectReference sessionManager o
ManagedObjectReference authorizationManager o
ManagedObjectReference perfManager o
ManagedObjectReference scheduledTaskManager o
ManagedObjectReference alarmManager o
ManagedObjectReference eventManager o
ManagedObjectReference taskManager o
ManagedObjectReference extensionManager o
ManagedObjectReference customizationSpecManager o
ManagedObjectReference customFieldsManager o
ManagedObjectReference accountManager o
ManagedObjectReference diagnosticManager o
ManagedObjectReference licenseManager o
ManagedObjectReference searchIndex o
ManagedObjectReference fileManager o
ManagedObjectReference virtualDiskManager o
ManagedObjectReference virtualizationManager o
ManagedObjectReference snmpSystem o
ManagedObjectReference vmProvisioningChecker o
ManagedObjectReference vmCompatibilityChecker o
ManagedObjectReference ovfManager o
ManagedObjectReference ipPoolManager o
ManagedObjectReference dvSwitchManager o
ManagedObjectReference hostProfileManager o
ManagedObjectReference clusterProfileManager o
ManagedObjectReference complianceManager o
ManagedObjectReference localizationManager o
end
object SharesInfo
Int shares r
SharesLevel level r
end
object TaskInfo
String key r
ManagedObjectReference task r
LocalizableMessage description i
String name o
String descriptionId r
ManagedObjectReference entity o
String entityName o
ManagedObjectReference locked ol
TaskInfoState state r
Boolean cancelled r
Boolean cancelable r
LocalizedMethodFault error o
AnyType result o
Int progress o
TaskReason reason i
DateTime queueTime r
DateTime startTime o
DateTime completeTime o
Int eventChainId r
String changeTag o
String parentTaskKey o
String rootTaskKey o
end
object TemplateConfigFileInfo extends VmConfigFileInfo
end
object TemplateConfigFileQuery extends VmConfigFileQuery
end
object TraversalSpec extends SelectionSpec
String type r
String path r
Boolean skip o
SelectionSpec selectSet ol
end
object UpdateSet
String version r
PropertyFilterUpdate filterSet ol
end
object UserSession
String key r
String userName r
String fullName r
DateTime loginTime r
DateTime lastActiveTime r
String locale r
String messageLocale r
end
2010-08-28 19:49:07 +00:00
object VirtualDiskSpec
String diskType r
String adapterType r
end
object VirtualMachineConfigSpec
String changeVersion o
String name o
String version o
String uuid o
String instanceUuid o
Long npivNodeWorldWideName ol
Long npivPortWorldWideName ol
String npivWorldWideNameType o
Short npivDesiredNodeWwns i
Short npivDesiredPortWwns i
Boolean npivTemporaryDisabled o
Boolean npivOnNonRdmDisks o
String npivWorldWideNameOp o
String locationId o
String guestId o
String alternateGuestName o
String annotation o
VirtualMachineFileInfo files i
ToolsConfigInfo tools i
VirtualMachineFlagInfo flags i
VirtualMachineConsolePreferences consolePreferences i
VirtualMachineDefaultPowerOpInfo powerOpInfo i
Int numCPUs o
Long memoryMB o
Boolean memoryHotAddEnabled o
Boolean cpuHotAddEnabled o
Boolean cpuHotRemoveEnabled o
VirtualDeviceConfigSpec deviceChange i
ResourceAllocationInfo cpuAllocation o
ResourceAllocationInfo memoryAllocation o
VirtualMachineAffinityInfo cpuAffinity i
VirtualMachineAffinityInfo memoryAffinity i
VirtualMachineNetworkShaperInfo networkShaper i
VirtualMachineCpuIdInfoSpec cpuFeatureMask i
OptionValue extraConfig i
String swapPlacement o
VirtualMachineBootOptions bootOptions i
VmConfigSpec vAppConfig i
FaultToleranceConfigInfo ftInfo i
Boolean vAppConfigRemoved o
Boolean vAssertsEnabled o
Boolean changeTrackingEnabled o
end
object VirtualMachineQuestionInfo
String id r
String text r
ChoiceOption choice r
VirtualMachineMessage message i
end
object VirtualMachineSnapshotTree
ManagedObjectReference snapshot r
ManagedObjectReference vm r
String name r
String description r
Int id o
DateTime createTime r
VirtualMachinePowerState state r
Boolean quiesced r
String backupManifest o
VirtualMachineSnapshotTree childSnapshotList ol
Boolean replaySupported o
end
object VmConfigFileInfo extends FileInfo
Int configVersion o
end
object VmConfigFileQuery extends FileQuery
VmConfigFileQueryFilter filter o
VmConfigFileQueryFlags details o
end
object VmConfigFileQueryFilter
Int matchConfigVersion ol
end
object VmConfigFileQueryFlags
Boolean configVersion r
end
object VmDiskFileInfo extends FileInfo
String diskType o
Long capacityKb o
Int hardwareVersion o
String controllerType o
String diskExtents ol
Boolean thin o
end
object VmDiskFileQuery extends FileQuery
VmDiskFileQueryFilter filter o
VmDiskFileQueryFlags details o
end
object VmDiskFileQueryFilter
String diskType ol
Int matchHardwareVersion ol
String controllerType ol
Boolean thin o
end
object VmDiskFileQueryFlags
Boolean diskType r
Boolean capacityKb r
Boolean hardwareVersion r
Boolean controllerType o
Boolean diskExtents o
Boolean thin o
end
object VmEventArgument extends EntityEventArgument
ManagedObjectReference vm r
end
object VmLogFileInfo extends FileInfo
end
object VmLogFileQuery extends FileQuery
end
object VmNvramFileInfo extends FileInfo
end
object VmNvramFileQuery extends FileQuery
end
object VmSnapshotFileInfo extends FileInfo
end
object VmSnapshotFileQuery extends FileQuery
end
object VmfsDatastoreInfo extends DatastoreInfo
HostVmfsVolume vmfs o
end
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Managed Objects
#
managed object ComputeResource extends ManagedEntity
ManagedObjectReference host ol
ManagedObjectReference resourcePool o
end
managed object Datacenter extends ManagedEntity
ManagedObjectReference hostFolder r
ManagedObjectReference vmFolder r
end
managed object Folder extends ManagedEntity
end
managed object HostSystem extends ManagedEntity
HostConfigManager configManager r
end
managed object ManagedEntity
String name r
end
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Methods
#
esx: Implement network driver An ESX server has one or more PhysicalNics that represent the actual hardware NICs. Those can be listed via the interface driver. A libvirt virtual network is mapped to a HostVirtualSwitch. On the physical side a HostVirtualSwitch can be connected to PhysicalNics. On the virtual side a HostVirtualSwitch has HostPortGroups that are mapped to libvirt virtual network's portgroups. Typically there is HostPortGroups named 'VM Network' that is used to connect virtual machines to a HostVirtualSwitch. A second HostPortGroup typically named 'Management Network' is used to connect the hypervisor itself to the HostVirtualSwitch. This one is not mapped to a libvirt virtual network's portgroup. There can be more HostPortGroups than those typical two on a HostVirtualSwitch. +---------------+-------------------+ ...---| | | +-------------+ | HostPortGroup | |---| PhysicalNic | | VM Network | | | vmnic0 | ...---| | | +-------------+ +---------------+ HostVirtualSwitch | | vSwitch0 | +---------------+ | | HostPortGroup | | ...---| Management | | | Network | | +---------------+-------------------+ The virtual counterparts of the PhysicalNic is the HostVirtualNic for the hypervisor and the VirtualEthernetCard for the virtual machines that are grouped into HostPortGroups. +---------------------+ +---------------+---... | VirtualEthernetCard |---| | +---------------------+ | HostPortGroup | +---------------------+ | VM Network | | VirtualEthernetCard |---| | +---------------------+ +---------------+ | +---------------+ +---------------------+ | HostPortGroup | | HostVirtualNic |---| Management | +---------------------+ | Network | +---------------+---... The currently implemented network driver can list, define and undefine HostVirtualSwitches including HostPortGroups for virtual machines. Existing HostVirtualSwitches cannot be edited yet. This will be added in a followup patch.
2012-08-05 20:11:50 +00:00
method AddPortGroup
ManagedObjectReference _this r
HostPortGroupSpec portgrp r
end
method AddVirtualSwitch
ManagedObjectReference _this r
String vswitchName r
HostVirtualSwitchSpec spec o
end
method AnswerVM
ManagedObjectReference _this r
String questionId r
String answerChoice r
end
method CancelTask
ManagedObjectReference _this r
end
method CopyVirtualDisk_Task returns ManagedObjectReference r
ManagedObjectReference _this:virtualDiskManager r
String sourceName r
ManagedObjectReference sourceDatacenter o
String destName r
ManagedObjectReference destDatacenter o
VirtualDiskSpec destSpec o
Boolean force o
end
method CreateFilter returns ManagedObjectReference r
ManagedObjectReference _this:propertyCollector r
PropertyFilterSpec spec r
Boolean partialUpdates r
end
method CreateSnapshot_Task returns ManagedObjectReference r
ManagedObjectReference _this r
String name r
String description o
Boolean memory r
Boolean quiesce r
end
method CreateVirtualDisk_Task returns ManagedObjectReference r
ManagedObjectReference _this:virtualDiskManager r
2010-08-28 19:49:07 +00:00
String name r
ManagedObjectReference datacenter o
VirtualDiskSpec spec r
end
method DeleteVirtualDisk_Task returns ManagedObjectReference r
ManagedObjectReference _this:virtualDiskManager r
String name r
ManagedObjectReference datacenter o
end
method DestroyPropertyFilter
ManagedObjectReference _this r
end
method FindByIp returns ManagedObjectReference o
ManagedObjectReference _this:searchIndex r
ManagedObjectReference datacenter o
String ip r
Boolean vmSearch r
end
method FindByUuid returns ManagedObjectReference o
ManagedObjectReference _this:searchIndex r
ManagedObjectReference datacenter o
String uuid r
Boolean vmSearch r
Boolean instanceUuid o
end
method Login returns UserSession r
ManagedObjectReference _this:sessionManager r
String userName r
String password r
String locale o
end
method Logout
ManagedObjectReference _this:sessionManager r
end
2010-08-28 19:49:07 +00:00
method MakeDirectory
ManagedObjectReference _this:fileManager r
2010-08-28 19:49:07 +00:00
String name r
ManagedObjectReference datacenter o
Boolean createParentDirectories o
end
method MigrateVM_Task returns ManagedObjectReference r
ManagedObjectReference _this r
ManagedObjectReference pool o
ManagedObjectReference host o
VirtualMachineMovePriority priority r
VirtualMachinePowerState state o
end
method PowerOffVM_Task returns ManagedObjectReference r
ManagedObjectReference _this r
end
method PowerOnVM_Task returns ManagedObjectReference r
ManagedObjectReference _this r
ManagedObjectReference host o
end
method QueryAvailablePerfMetric returns PerfMetricId ol
ManagedObjectReference _this:perfManager r
ManagedObjectReference entity r
DateTime beginTime o
DateTime endTime o
Int intervalId o
end
method QueryPerf returns PerfEntityMetricBase ol
ManagedObjectReference _this:perfManager r
PerfQuerySpec querySpec rl
end
method QueryPerfCounter returns PerfCounterInfo ol
ManagedObjectReference _this:perfManager r
Int counterId rl
end
method QueryVirtualDiskUuid returns String r
ManagedObjectReference _this:virtualDiskManager r
String name r
ManagedObjectReference datacenter o
end
method RebootGuest
ManagedObjectReference _this r
end
method ReconfigVM_Task returns ManagedObjectReference r
ManagedObjectReference _this r
VirtualMachineConfigSpec spec r
2010-12-30 00:36:31 +00:00
end
method ReconfigureAutostart
ManagedObjectReference _this r
HostAutoStartManagerConfig spec r
end
method RefreshDatastore
ManagedObjectReference _this r
end
method RegisterVM_Task returns ManagedObjectReference r
ManagedObjectReference _this r
String path r
String name o
Boolean asTemplate r
ManagedObjectReference pool o
ManagedObjectReference host o
end
esx: Implement network driver An ESX server has one or more PhysicalNics that represent the actual hardware NICs. Those can be listed via the interface driver. A libvirt virtual network is mapped to a HostVirtualSwitch. On the physical side a HostVirtualSwitch can be connected to PhysicalNics. On the virtual side a HostVirtualSwitch has HostPortGroups that are mapped to libvirt virtual network's portgroups. Typically there is HostPortGroups named 'VM Network' that is used to connect virtual machines to a HostVirtualSwitch. A second HostPortGroup typically named 'Management Network' is used to connect the hypervisor itself to the HostVirtualSwitch. This one is not mapped to a libvirt virtual network's portgroup. There can be more HostPortGroups than those typical two on a HostVirtualSwitch. +---------------+-------------------+ ...---| | | +-------------+ | HostPortGroup | |---| PhysicalNic | | VM Network | | | vmnic0 | ...---| | | +-------------+ +---------------+ HostVirtualSwitch | | vSwitch0 | +---------------+ | | HostPortGroup | | ...---| Management | | | Network | | +---------------+-------------------+ The virtual counterparts of the PhysicalNic is the HostVirtualNic for the hypervisor and the VirtualEthernetCard for the virtual machines that are grouped into HostPortGroups. +---------------------+ +---------------+---... | VirtualEthernetCard |---| | +---------------------+ | HostPortGroup | +---------------------+ | VM Network | | VirtualEthernetCard |---| | +---------------------+ +---------------+ | +---------------+ +---------------------+ | HostPortGroup | | HostVirtualNic |---| Management | +---------------------+ | Network | +---------------+---... The currently implemented network driver can list, define and undefine HostVirtualSwitches including HostPortGroups for virtual machines. Existing HostVirtualSwitches cannot be edited yet. This will be added in a followup patch.
2012-08-05 20:11:50 +00:00
method RemovePortGroup
ManagedObjectReference _this r
String pgName r
end
method RemoveSnapshot_Task returns ManagedObjectReference r
ManagedObjectReference _this r
Boolean removeChildren r
end
esx: Implement network driver An ESX server has one or more PhysicalNics that represent the actual hardware NICs. Those can be listed via the interface driver. A libvirt virtual network is mapped to a HostVirtualSwitch. On the physical side a HostVirtualSwitch can be connected to PhysicalNics. On the virtual side a HostVirtualSwitch has HostPortGroups that are mapped to libvirt virtual network's portgroups. Typically there is HostPortGroups named 'VM Network' that is used to connect virtual machines to a HostVirtualSwitch. A second HostPortGroup typically named 'Management Network' is used to connect the hypervisor itself to the HostVirtualSwitch. This one is not mapped to a libvirt virtual network's portgroup. There can be more HostPortGroups than those typical two on a HostVirtualSwitch. +---------------+-------------------+ ...---| | | +-------------+ | HostPortGroup | |---| PhysicalNic | | VM Network | | | vmnic0 | ...---| | | +-------------+ +---------------+ HostVirtualSwitch | | vSwitch0 | +---------------+ | | HostPortGroup | | ...---| Management | | | Network | | +---------------+-------------------+ The virtual counterparts of the PhysicalNic is the HostVirtualNic for the hypervisor and the VirtualEthernetCard for the virtual machines that are grouped into HostPortGroups. +---------------------+ +---------------+---... | VirtualEthernetCard |---| | +---------------------+ | HostPortGroup | +---------------------+ | VM Network | | VirtualEthernetCard |---| | +---------------------+ +---------------+ | +---------------+ +---------------------+ | HostPortGroup | | HostVirtualNic |---| Management | +---------------------+ | Network | +---------------+---... The currently implemented network driver can list, define and undefine HostVirtualSwitches including HostPortGroups for virtual machines. Existing HostVirtualSwitches cannot be edited yet. This will be added in a followup patch.
2012-08-05 20:11:50 +00:00
method RemoveVirtualSwitch
ManagedObjectReference _this r
String vswitchName r
end
method RescanHba
ManagedObjectReference _this r
String hbaDevice r
end
method RetrieveProperties returns ObjectContent ol
ManagedObjectReference _this:propertyCollector r
PropertyFilterSpec specSet rl
end
method RevertToSnapshot_Task returns ManagedObjectReference r
ManagedObjectReference _this r
ManagedObjectReference host o
Boolean suppressPowerOn o
end
method SearchDatastoreSubFolders_Task returns ManagedObjectReference r
ManagedObjectReference _this r
String datastorePath r
HostDatastoreBrowserSearchSpec searchSpec o
end
method SearchDatastore_Task returns ManagedObjectReference r
ManagedObjectReference _this r
String datastorePath r
HostDatastoreBrowserSearchSpec searchSpec o
end
method SessionIsActive returns Boolean r
ManagedObjectReference _this:sessionManager r
String sessionID r
String userName r
end
method ShutdownGuest
ManagedObjectReference _this r
end
method SuspendVM_Task returns ManagedObjectReference r
ManagedObjectReference _this r
end
method UnregisterVM
ManagedObjectReference _this r
end
method WaitForUpdates returns UpdateSet r
ManagedObjectReference _this:propertyCollector r
String version o
end
method ZeroFillVirtualDisk_Task returns ManagedObjectReference r
ManagedObjectReference _this:virtualDiskManager r
String name r
ManagedObjectReference datacenter o
end