The main categories of vCloud Director API classes are User API, Admin API, and Admin Extensions API. With the User API, you can perform basic tasks. The Admin API adds administrative capabilities. With the Admin Extensions API, you can manage components of the VMware virtual infrastructure.

The mapping of the vCloud Director 5.5 plug-in API classes corresponds to the vCloud SDK for Java 5.5 class mapping. For reference about classes and categories, see http://communities.vmware.com/community/vmtn/developer/forums/vcloudsdkjava.

User API

User API classes are typically readable by all users, and can be modified by users with appropriate rights.

With the User API, you can examine organizations and virtual datacenters (vDCs). You can create vApps in the organizations and in vDCs, and manage the created vApps. You can control vApp networks and create vApp templates and media files, such as ISO and floppy images. You can store vApp templates and media files in catalogs for easy access and sharing between organizations and vDCs.

Admin API

Admin API classes are typically readable by all users, but can be created and modified only by a system administrator, organization administrator, or another user who has administrative rights.

With the Admin API, you can administrate and create organizations, vDCs, organization networks, and authorization entities, such as roles, rights, users, and groups. You can create, delete, and modify a catalog of templates and media files.

Admin Extensions API

Admin Extensions API classes can be created and modified only by a system administrator.

The Admin Extensions API is specific to VMware. With the Admin Extensions API, you can manage entities such as provider vDCs, network pools, and vCenter Server instances.