VMware

VMware APIs and SDKs Documentation

Developer Center  |  Technical Papers  |  Knowledge Base  |  Downloads

Click any link below to view release notes, developer guides, API reference, and other documentation for all versions of a VMware API or SDK package.

Management

VI Perl
Toolkit

VMware Infrastructure Perl Toolkit. Client-side Perl framework that provides an easy-to-use scripting interface to the VI API. Use with ESX Server 3.x, VirtualCenter 2.x, and subsequent VMware Infrastructure 3 releases.

VI Toolkit (for Windows)

VMware Infrastructure Toolkit (for Windows). Client-side Microsoft PowerShell and .NET framework that facilitates working with the VI API. Dozens of PowerShell cmdlets for easy administration of ESX Server 3.x, VirtualCenter 2.x, and subsequent VMware Infrastructure server releases.

VI SDK

VMware Infrastructure SDK. Sample code, WSDLs, and documentation for creating Java and C# client applications that can leverage the Web-services based VI API for managing, monitoring, and controlling the life-cycle of all VMware Infrastructure components.

VMware
CIM APIs

Common Information Model (CIM) APIs. Use VMware CIM APIs to view virtual machines and resources using profiles defined by the Storage Management Initiative Specification (SMI-S), and to manage hosts using the System Management Architecture for Server Hardware (SMASH) standard. ESX, ESXi (3.x and subsequent releases).

VMware
SRM API

VMware Site Recovery Manager API. Initiate tests or failovers and collect the results, using a Web-services-based API for SRM components. The package includes sample code, WSDL, and documentation for configuring a client application to manage and monitor SRM components.

Virtual Disk APIs and SDKs

VMware
VDDK

Virtual Disk Development Kit. Includes a C function library and utilities to create and access storage in open VMDK (virtual machine disk) format. Compatible with ESX Server 3, VMware Server, VMware Fusion, VMware Player, VMware Workstation 6, Workstation 5, Workstation 4, and GSX Server.

VM Automation APIs and SDKs

VMware
VIX API

VMware VIX API. A high-level, popular, easy to use API (with C, Perl, and COM bindings) for writing scripts or applications that automate virtual-machine- and guest-OS-operations. Use it to automate test cases, help reproduce bugs, and customize virtual machine configurations. Code samples available. Compatible with VMware Server and VMware Workstation.

VM Guest APIs and SDKs

VMware Guest SDK

VMware Guest SDK. Read-only API that enables software running on a guest operating system (Windows or Linux installed on a virtual machine) to collect various statistics, such as virtual machine memory usage and CPU speed. ESX, ESXi (3.x and subsequent releases)

VMware
VMCI SDK

Virtual Machine Communication Interface. Experimental APIs for fast, efficient communication between a virtual machine and the host operating system, and between two or more virtual machines on the same host. Bindings for C, C++. Available on Workstation 6 (with VMware Tools installed only). Experimental.

Legacy APIs and SDKs

Programming API

Available on VMware Server (VMware Server 1.0 and prior releases only). Used to create scripts and applications for automating virtual machine test- and development- operations. Replaced by VMware VIX API.

Scripting API

Legacy Perl and COM interfaces supported on ESX Server 3.0.x and GSX Server. (VMware strongly recommends that developers use the VI Perl Toolkit or the VMware Infrastructure SDK, rather than the Scripting APIs.)

Last updated 22-Aug-2008 12:30 pm [PDT]