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 Configure tab view. Every object workspace extension point requires a data object of type com.vmware.ui.views.ViewSpec.
Most 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 Configure tab view for Cluster objects. The following names are valid ${objectType} values.
■
| |
■
| |
■
| |
■
| |
■
| |
■
| |
■
| |
■
| |
■
| |
■
| |
■
| |
■
| |
■
| |
■
|
Adds a sub-view category to the Monitor tab view. Requires a data object of type CategorySpec with available properties:
Accessibility: {vSphere object} → Monitor page <extension id="com.vmware.samples.vspherewssdk.vm.monitor.category"> <extendedPoint>vsphere.core.vm.monitorCategories</extendedPoint> <object> <label>WSSDK Category</label> </object> </extension> |
Adds a sub-view to the Monitor tab view. Requires a data object of type ViewSpec with available properties:
Accessibility: {vSphere object} → Monitor page <extension id="com.vmware.samples.vspherewssdk.vm.monitor"> <extendedPoint>vsphere.core.vm.monitorViews</extendedPoint> <object> <name>Monitor view</name> <categoryUid>com.vmware.samples.vspherewssdk.vm.monitor.category</categoryUid> <contentSpec> <url>/ui/vspherewssdk/resources/vm-monitor.html</url> </contentSyec> </object> </extension> |
Adds a sub-view category to the Configure tab view. Requires a data object of type CategorySpec with available properties:
Accessibility: {vSphere object} → Configure page <extension id="com.vmware.samples.vspherewssdk.vm.manage.category"> <extendedPoint>vsphere.core.vm.manageCategories</extendedPoint> <object> <label>WSSDK Category</label> </object> </extension> |
Adds a sub-view to the Configure tab view. Requires a data object of type ViewSpec with available properties:
Accessibility: {vSphere object} → Configure page <extension id="com.vmware.samples.vspherewssdk.vm.manage"> <extendedPoint>vsphere.core.vm.manageViews</extendedPoint> <object> <name>Configure view</name> <categoryUid>com.vmware.samples.vspherewssdk.vm.manage.category</categoryUid> <contentSpec> <url>/ui/vspherewssdk/resources/vm-configure.html</url> </contentSpec> </object> </extension> |
Creates a new relation between object types, either vSphere objects or custom objects Requires a data object of type ObjectRelationSetSpec with available properties:
Accessibility: {vSphere object} → {related object type} in case of single relation; {vSphere object} → More objects in case of multiple relations. <extension id="com.vmware.samples.relateditems.specs.host"> <extendedPoint>vise.relateditems.specs</extendedPoint> <object> <type>HostSystem</type> <relationsViewId>vsphere.core.host.related</relationsViewId> <relationSpecs> <com.vmware.ui.relateditems.model.RelationSpec> <id>chassisForHost</id> <icon>#{chassis}</icon> <label>Chassis relation</label> <relation>chassis</relation> <targetType>samples:ChassisB</targetType> <listViewId>com.vmware.samples.chassisb.list</listViewId> </com.vmware.ui.relateditems.model.RelationSpec> </relationSpecs> </object> </extension> |
Adds a view to the Alarm Definitions element in the Issues second-level tab of the Configure tab view. Accessibility: {vSphere object} → Monitor → Alarm Definitions |