How to develop vSphere solution
You can add functions to vSphere by
developing software applications that you register as
vCenter Server
extensions. A vSphere solution is an extension that registers with vCenter Server
and implements some or all of the extension features of the vSphere
API. Developing and Deploying vSphere
Solutions, vServices, and ESX Agents
uses the terms solution and
extension interchangeably.
A vSphere solution is an object or program that you
create by extending specific classes in the vSphere Web Services API. After you register
your solution with the instance of the
ExtensionManager
managed
object associated with your vCenter Server
, you
see your solution under of your vSphere Client
. You can create a vService
solution to provide access for a specific application to connect to a service
across the network.
You can create an ESX Agent to extend the functions of
an
ESXi
host and provide additional services
that a vSphere solution requires. The vService Manager and
ESX
Agent Manager
are pre-built solutions that are part of the
vCenter
Server Extensions
functionality within the
vCenter Server
.
The extension features in the
vSphere Web Services API include functions so that you can perform the
following tasks:
- Register permissions, faults, and events for an extension.
- Identify and prevent manual operations on virtual machines and vApps that extensions deploy.
- Integrate extensions withExtensionManager.
- Store data about extensions in the vSphere database.
- Provide user interface plug-ins that extend thevSphere Client.
To use the extension functions
of the vSphere API, a solution must register itself with the
ExtensionManager
that
runs in a
vCenter Server
instance. By registering with
ExtensionManager
, a
solution can access the extension features of the vSphere extension API.
You can develop solutions that
add functions to the standard functions of
vCenter Server
.
You can deploy a solution as an Open Virtualization Format (OVF) package, with
optional VMware vSphere Installation Bundles (VIB). You can also install
solutions by using an installer, such as Windows Installer (MSI) or RPM Package
Manager. Most of the extension functions in the vSphere API are independent of
the technology that you use to deploy a solution. If you deploy a solution by
using OVF, you can use the vCenter Extension vService to simplify the
registration of the solution with
vCenter Server
.
vCenter Server
8.0
provides built-in solutions. - vSphere ESX Agent Manager
- vService Manager
vSphere ESX Agent Manager
and
vService
Manager
are part of a standard
vCenter Server
installation. These solutions appear in
vCenter
Server Extensions
and
ExtensionManager
with any other solutions that register with
ExtensionManager
.