Your extension can add a pointer node to the object navigator. A pointer node extension causes a specific application, object workspace, or global view to appear in the vSphere Web Client main workspace when the user clicks the pointer node.

The following table lists the properties of the ObjectNavigatorNodeSpec data object that you must set to add a pointer node to the object navigator.

Property

Type

Description

<title>

string

A string that appears as the text label for the pointer node in the object navigator control. The string can be hard coded, or it can be a dynamic resource string included in your plug-in module.

<parentUid>

string

A string value that determines where the extension appears in the object navigator control. The value of <parentUid> property must match the extension id attribute of the parent category. The extension appears in the category that you specify in the <parentUid> property. See Specifying the Object Navigator Page and Category.

<navigationTargetUid>

string

A string value that specifies the global view, application, or object workspace that appears in the main workspace when the user clicks the pointer node. The value of the <navigationTargetUid> property must match the extension id attribute for the target view.

<icon>

resource

The icon that appears for the pointer in the object navigator control. The value of the <icon> property typically references a dynamic resource in your plug-in module.

The following example shows an extension definition for an object navigator extension that adds a new pointer node. In the example, the pointer node has the name label "Sample Dashboard" and causes the extension mySolution.myPlugin.myDashboardApp to appear in the main workspace. The pointer node appears in the object navigator control in the top-level Solutions category.

<extension id="mySolution.myPlugin.myDashboardPointer">
  <extendedPoint>vise.navigator.nodespecs</extendedPoint>
  <object>
    <title>Sample Dashboard</title>
    <parentUid>vsphere.core.navigator.solutionsCategory</parentUid>
    <navigationTargetuid>mySolution.myPlugin.myDashboardApp</navigationTargetUid>
    <icon>#{samplePluginImages:sample}</icon>
  </object>
</extension>