An extension
communicates with
vCenter Server
across a network, so you can use any programming language to create the program
that manages an extension.
The product that you are
exposing as an extension to
vCenter Server
determines the way you create the program that will manage your extension. The
managing program must implement
Extension to provide
the information that
vCenter Server
requires to register the extension.
The EAM Sample Solution
defines the server side of the solution in the
Manager class. The
Manager class is part
of the Spring Framework Web application that runs in the vFabric tc Server
framework.
Manager.java performs
the following tasks for the EAM Sample Solution.
■
|
Initializes the vFabric tc
Server application server.
|
■
|
Sets up the EAM Sample
Solution by obtaining the values for the extension key,
vCenter Server
connection, IP addresses, and port configuration from the
eamri.properties
file.
|
■
|
Secures the connection to
vCenter Server
by using SSL.
|
■
|
Defines methods to
construct the URLs through which to access the server side of the extension.
|
■
|
Implements the
Extension object to
register the EAM Sample Solution as an extension with
vCenter Server.
|
■
|
Integrates the EAM Sample
Solution as a solution with Solutions Manager.
|
■
|
Connects the solution to
the ESX Agent Manager.
|
■
|
Instantiates the class
that defines the ESX agents that the solution deploys.
|
■
|
Starts the solution in
vCenter Server.
|
■
|
Defines a task to
unregister the solution from
vCenter Server.
|
Prerequisites
Procedure
1 | Create a program to
manage your extension using the programming language of your choice.
The EAM Sample
Solution defines the
Manager class to manage
the extension.
Manager implements the
Spring Framework API.
public class Manager implements InitializingBean {
}
|
2 | Create an instance of
the
Extension data object
with which to register the extension with
vCenter Server.
The
Manager class defines
an internal method that instantiates an
Extension.
public class Manager implements InitializingBean {
[...]
private Extension createExtensionObject() {
Extension extension = new Extension();
[...]
}
}
|
What to do next
Connect the extension to
vCenter Server.