Actions Extension Points
Actions are invoked in the vSphere Client from menus or toolbars. The actions extension points allow you to add actions to global or contextual menus, and to prioritize the placement of actions within menus and toolbars.
vise.actions.sets | ||
---|---|---|
Defines a set of actions, each of which is represented by the class ActionSpec.
Requires a data object of type ActionSpec with available properties:
Accessibility: {object} → {menu} → {plugin sub-menu} Example: <extension id="com.vmware.samples.htmlsample.vmActionSet"> <extendedPoint>vise.actions.sets</extendedPoint> <object> <actions> <com.vmware.actionsfw.ActionSpec> <uid>com.vmware.samples.htmlsample.vm.action</uid> <label>#{action1.label}</label> <delegate> <className>com.vmware.vsphere.client.HtmlPluginModalAction</className> <object><root> <actionUrl>/ui/html-sample/index.html?view=vm-action-modal</actionUrl> <dialogTitle>#{actionModelTitle}</dialogTitle> <dialogSize>500,250</dialogSize> </root></object> </delegate> </com.vmware.actionsfw.ActionSpec> </actions> </object> <metadata> <objectType>VirtualMachine</objectType> </metadata> </extension> |
vmware.prioritization.listActions | deprecated | |
---|---|---|
Defines and prioritizes global list actions (not related to a particular object).
Requires a data object of type ActionPriorityGroup with available properties:
Accessibility: {object list} → {action button bar} and {list menu} Example: <extension id="com.vmware.sample.chassis.listAction"> <extendedPoint>vmware.prioritization.listActions</extendedPoint> <object> <prioritizedIds> <String>com.vmware.samples.chassisa.createChassis</String> </prioritizedIds> <regionId>com.vmware.samples.chassisa.list</regionId> </object> </extension> |
vsphere.core.menus.solutionMenus | ||
---|---|---|
Defines a custom sub-menu including actions, separators, and nested menus.
Requires a data object of type ActionMenuItemSpec with available properties:
Accessibility: {object} → {menu} Example: <extension id="com.vmware.samples.vspherewssdk.vmMenu"> <extendedPoint>vsphere.core.menus.solutionMenus</extendedPoint> <object> <label>WSSDK menu</label> <children> <Array> <com.vmware.actionsfw.ActionMenuItemSpec> <type>action</type> <uid>com.vmware.samples.vspherewssdk.myVmAction1</uid> </com.vmware.actionsfw.ActionMenuItemSpec> <com.vmware.actionsfw.ActionMenuItemSpec> <type>separator</type> </com.vmware.actionsfw.ActionMenuItemSpec> <com.vmware.actionsfw.ActionMenuItemSpec> <type>action</type> <uid>com.vmware.samples.vspherewssdk.myVmAction2</uid> </com.vmware.actionsfw.ActionMenuItemSpec> </Array> </children> </object> <metadata> <objectType>VirtualMachine</objectType> </metadata> </extension> |