You can extend the vSphere Client by adding actions. You can add actions to existing vSphere objects, or create actions associated with a new type of vSphere object.

In the vSphere Client, actions represent commands that the user can issue to manage, administer, or otherwise manipulate the objects in the vSphere environment. Each action in the vSphere Client is associated with one or more specific vSphere object types. For example, the user might perform an action to change the power state of a selected Virtual Machine object, or to cause a Host object to enter or exit maintenance mode.

When you add an action extension to the vSphere Client user interface layer, you must also extend the vSphere Client service layer with a Java service. The Java service is responsible for performing the action operation on the target vSphere object.

You can extend the vSphere Client by adding actions associated with an existing type of vSphere object, or with a new type of vSphere object. You might add actions to an existing object type if you have created a custom version of that vSphere object, such as a custom host.

In addition to creating the action extension in the user interface layer, you must also add a Java service to the vSphere Client service layer. This Java service is used to perform the action operation on the target vSphere object.