vSphere Client Remote Plug-in Extensions Reference
Plugin manifest schema used for validation of all vSphere Client plugins.
Example object
{ "manifestVersion": "1.0.0", "requirements": { "plugin.api.version": "1.0.0" }, "configuration": { "nameKey": "My Plugin", "icon": { "name": "main" } }, "global": { "view": { "navigationId": "myGlobalViewId", "uri": "myplugin/globalView.html", "navigationVisible": false } }, "objects": { "Datacenter": { "summary": { "view": { "uri": "myplugin/summary.html", "icon": { "name": "main" }, "size": { "widthSpan": 1, "heightSpan": 2 } } }, "monitor": { "views": [ { "navigationId": "myview1", "labelKey": "category.view1", "uri": "myplugin/view1.html" } ] }, "configure": { "views": [ { "navigationId": "myview1", "labelKey": "category.view1", "uri": "myplugin/view1.html" } ] }, "menu": { "actions": [ { "labelKey": "action1", "icon": { "name": "action-1" }, "trigger": { "type": "modal", "uri": "myplugin/modal-action.html", "size": { "height": 250, "width": 600 } } } ] } } }, "definitions": { "iconSpriteSheet": { "uri": "myplugin/images/icon-sprite.png", "definitions": { "main": { "x": 0, "y": 0 } } }, "i18n": { "locales": [ "en-US", "de-DE", "fr-FR" ], "definitions": { "category.view1": { "en-US": "Monitor View 2", "de-DE": "Monitoransicht 2", "fr-FR": "Vue Surveiller 2" } } } } }
Extensibility References
Name /type | Description /example | Constraints | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
manifestVersion | Manifest format version: used for versioning of the plugin manifest schema against which the plugin's manifest is validated. |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
requirements | Requirements specification for the plugin.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
configuration | Plugin configuration properties
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
global | Global scope of items that are not specific to a particular inventory object.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
objects | Object scope of items specific to a particular inventory object.
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
definitions | Definitions of plugin resources.
|
|
Action triggers
trigger | Defines what should happen as a result of executing the action. One of the following: "modal"
|