VMware Virtual Infrastructure SDK version 2.0

Compatibility Issues with SDK 1.x

There are several compatibility issues with SDK 1.x.

PutUpdates Limitations
PutUpdates operations have the following limitations:

  • NetworkAdapter mode and devicename PutUpdates are not yet supported. If you create a virtual machine with a devicename and mode specified, these attributes are ignored.

  • Certain PutUpdates were incorrectly documented in the 1.x SDK as working. They still do not work in the compatibility layer.

    • Configuring VMotion on ESX Server 2.5 or 3.0 hosts is not the same as in the 1.x SDK. In the compatibility layer, only the "migrationInfo/network" configuration parameter is used, besides the migrationEnabled boolean. A VMotion Network Adapter must be set up from the VirtualCenter user interface, to be used for VMotion. The ipAddress, subnet and gateway are now configured when this VMotion Network Adapter is set up. Please refer to the VirtualCenter documentation for more information.

    • PutUpdates on datalocator for CD-ROM and Floppy must have reference to an ISO or floppy image file that is either in a datastore or has an absolute path.
      For example: [datastorename] cdrom.iso
      OR
      []/myisos/cdrom.iso

      Note: The cdrom.iso file need not be present when CD is created.

  • Setting "auto detect" for cd["key"]/hostdev of CD-ROM is converted to /dev/cdrom. This may change in the final release.

  • Setting hard disk writethru is not yet supported on an ESX Server 3.0 host.

  • Setting memory/controls/max is not yet supported on an ESX Server 3.0 host.

  • PutUpdates for cd["key"]/exclusive is not supported on an ESX Server 3.0 host since it does not support Passthrough CDs.

  • A scheduled task cannot be created for PutUpdates.

  • Creating virtual machines with SCSI CD-ROMs on ESX Server 2.5 and ESX Server 3.0 hosts is not supported.

  • IDE hard disks are not supported on ESX Server hosts.

  • PutUpdates on hardware/net/controls (that is, NetworkControls) attributes are supported on ESX Server 2.5 hosts only. ESX Server 3.0 does not support PutUpdates on these attributes.

Limitations on Performance Collection Interval and Duration
Performance collection intervals must be multiples of 60 seconds. If the user tries to create a performance collector that is not a multiple of 60 seconds, an error will be thrown.

In addition, there are limitations as to the number of samples that can be collected. This limitation states that the duration (defined as the number-of-samples multiplied by the interval) must be less than the duration of the next performance collector and greater than the duration of the previous performance collector. If the user tried to create a performance collector with a number of samples that exceeded these limitations, the create operation would not fail. Instead, the perf collector that is created would have the closest possible number of samples to what the user specified, but not necessarily the same number.

For example, if there were already a 1 minute and a 5 minute performance collector, and I tried to create a 2 minute performance collector, the duration for the 2 minute new collector has to be greater than the duration of the 1 minute collector and less than the duration of the 5 minute performance collector.

Performance Collectors Not Persisted
Performance collectors are not persisted and are erased when the VirtualCenter Server is restarted.

Statistics Filter Level
VirtualCenter 2.0 introduces a feature whereby, for performance reasons, not all statistics are gathered at the default setting. VirtualCenter 2.0 defines several levels of statistics gathering referred to as filterLevel, with the lowest level being 1 and the highest being 4. The lower the level, the fewer statistics are gathered. To achieve full compatibility with 1.x servers with respect to statistics gathering, manually configure vpxd to use level 4 statistics. This has to be done in addition to turning on 1.x compatibility.

To resolve this issue, edit the vpxd.cfg file, which is typically found at:

C:/Documents and Settings/All Users/Application Data/VMware/VMware VirtualCenter/vpxd.cfg

Add the following to the vpxd.cfg file:

<vpxd>
   <stats>
      <filterLevel>4</filterLevel>
   </stats>
</vpxd>

Note that if the "vpxd" or "stats" tags are already present in vpxd.cfg they do not need to be added, but whatever of the above expression is missing needs to be inserted between the already existing tags.

The filterLevel settings can also be changed using the VI Client. For more information, see the documentation for that product.

Limit on Number of Event Collectors
You can create no more than 10 custom event collectors per session when you are using the 1.x compatibility feature of the SDK.

All 2.0 Event Argument Objects Not Visible in 1.x
All event argument objects (VmEventArgument, HostEventArgument, and so on) from the corresponding 2.0 Event object are not visible in the 1.x EventArgInfo datatype. Additional arguments are not yet implemented.

Miscellaneous Compatibility Issues

  • 1.x disk modes are no longer supported on ESX Server 3.0.

  • If you attempt to add a host without valid credentials (username and password), the host is not added.

  • The results from 1.x GetUpdate operations might include things for which no change has occurred.

  • RawDiskMappings are not yet supported by the compatibility layer.