OVIRT MANAGER用户界面插件

OVIRT MANAGER支持插件来展现非标准的功能。这让OVIRT
MANAGER与其他系统进行整合的时候变得非常容易。每一个插件接口代表了一套用户界面的扩展,并且能被打包和发布来为OVIRT
MANAGER所使用。

OVIRT MANAGER的用户界面插件在客户端(浏览器)使用 JavaScript
来直接与管理门户进行集成。插件被管理门户所在的浏览器所运行的 JavaScript
脚本调用。用户界面插件能够使用 JavaScript 语言和它的库。

在运行时如果有对应的事件被触发,管理门户通过事件处理函数来调用对应的插件,这样即可呈现管理门户与插件之间的通信。尽管管理门户支持多重事件处理函数,一个插件也应该只声明为本插件所使用的回调函数。每一个插件在被管理门户所使用前,必须通过插件的启动顺序中的一个环节来注册与该插件相关的回调函数。

管理门户与插件之间的通信驱动着插件的用户界面显示,为了促进它的使用,管理门户对外暴露了插件
API,并且将它作为一个全局的 插件API(pluginApi)JavaScript
对象来为每一个单独的插件所使用。每一个插件都获得了一个单独的
插件API(pluginApi)实例,从而让管理门户能够控制对每一个插件的 API函数
的调用,从而实现了对插件的生命周期管理。