vSphere Web Client Extension Points contains the complete list of extension points published by the vSphere Web Client, the required extension definition type, and a brief description of the resulting extension.
Contains a set of actions, each of which is represented by the class com.vmware.actionsfw.ActionSpec.
Requires a data object of type com.vmware.actionsfw.ActionSetSpec.
Each vSphere object type’s object workspace provides a set of extension points. Each extension point corresponds to a specific data view, such as the Summary tab view or the Manage tab view. Every object workspace extension point requires a data object of type com.vmware.ui.views.ViewSpec.
Object workspace extension points follow the format vsphere.core.${objectType}.${view}. The ${objectType} placeholder corresponds to the type of vSphere object, and the ${view} placeholder corresponds to the specific view. For example, the extension point vsphere.core.cluster.manageViews is the extension point for the Manage tab view for Cluster objects. The following names are valid ${objectType} values.
cluster: ClusterComputeResource object
datacenter: Datacenter object
dscluster: StoragePod object
dvs: DistributedVirtualSwitch object
dvPortgroup: DistributedVirtualPortgroup object
folder: Folder object
host: HostSystem object
network: Network object
resourcePool: ResourcePool object
datastore: Datastore object
vApp: VirtualApp object
vm: VirtualMachine object
Add an object collection node, category, or pointer node extension to the Object Navigator.
Requires a data object of type com.vmware.ui.objectnavigator.model.ObjectNavigatorNodeSpec.
Requires a data object of type com.vmware.ui.views.GlobalViewSpec.
Requires a data object of type com.vmware.vsphere.client.views.ShortcutSpec.
Requires a data object of type com.vmware.ui.relateditems.model.ObjectRelationSetSpec.
Each vSphere object type has a list view to which you can add columns. The vSphere Web Client SDK provides an extension point for the list view for each vSphere object type. Each extension point requires a data object of type com.vmware.ui.lists.ColumnSetContainer.
The extension point names follow the format vsphere.core.${objectType}.list.columns, where the ${objectType} placeholder corresponds to the type of vSphere object. The following names are valid ${objectType} values.
cluster: ClusterComputeResource object
datacenter: Datacenter object
dscluster: StoragePod object
dvs: DistributedVirtualSwitch object
dvPortgroup: DistributedVirtualPortgroup object
folder: Folder object
host: HostSystem object
hp: HostProfile object
network: Network object
resourcePool: ResourcePool object
datastore: Datastore object
vApp: VirtualApp object
vm: VirtualMachine object
Create a new column in the list of vSphere objects of type ${objectType}.
Define one or more new icon and label sets for an object collection node in the Object Navigator, along with the conditions under which the icon and label sets appear.
Requires a data object of type com.vmware.ui.objectrepresentation.model.ObjectRepresentationSpec.
Extension Templates in the vSphere Web Client SDK contains the Extension Templates included with the vSphere Web Client SDK.
Creates a complete object workspace for a given custom object type. When you create an instance iof the objectViewTemplate, the vSphere Web Client generates an extension point for each of the standard object workspace tabs, subtabs, and views.
You must supply a namespace and an objectType for the objectViewTemplate.
The objectViewTemplate creates extension points in the format {namespace}.{extension point name}. For a custom object called a Rack, for example, one extension point might be com.myExtension.Rack.monitorViews.
See vSphere Web Client Extension Points for the full list of object workspace extension points. Note that a given tab or sub-tab does not appear in the vSphere Web Client user interface unless you explicitly create an extension that references that tab’s extension point.
Creates a standard Summary tab with an optional header at the top, and a main area that can contain one or more Portlet data views.
You must supply a namespace, and can optionally supply a summaryHeaderView, for the summaryViewTemplate. You must create an instance of the objectViewTemplate before creating a summaryViewTemplate instance.
The summaryViewTemplate creates the extension point {namespace}.summarySectionViews. When you create data view extensions at this extension point, they data views appear as Portlets in the Summary tab.
Creates an object collection node in the Object Navigator for a given custom object type.
You must supply the following variabals when creating an instance of the objectCollectionTemplate.
namespace: a unique identifier used to avoid name-clashes with other extensions
title: the custom object text label
icon: the custom object icon resource
objectType: the vSphere type name for the custom object
listViewId: the data view that appears when the user clicks the collection node, usually an object list
parentUid: the object collection node’s parent node in the Object Navigator control