附录 C. Red Hat Virtualization User Interface Plugins

C.1. About Red Hat Virtualization User Interface Plug-ins

Red Hat Virtualization 支持提供非标准功能的插件。这样,使用 Red Hat Virtualization 管理门户可以更轻松地与其他系统集成。每个接口插件代表一组用户界面扩展,可以打包并分发到用于 Red Hat Virtualization。

Red Hat Virtualization 的用户界面插件使用 JavaScript 编程语言直接与管理门户集成。插件由管理门户调用,并在 Web 浏览器的 JavaScript 运行时执行。用户界面插件可以使用 JavaScript 语言及其库。

在运行时,管理门户通过代表 Administration-Portal-to-plug-in 通信的事件处理程序函数调用各个插件。虽然管理门户支持多个 event-handler 功能,但插件会声明仅对其实施相关的功能。每个插件都必须将相关事件处理程序功能注册为插件 bootstrap 序列的一部分,然后才能供管理门户使用。

为便于插件驱动用户界面扩展的插件到管理员的门户通信,管理门户将插件 API 公开为全局(顶级)插件插件 JavaScript 对象,单独插件可以使用。每个插件获取了一个单独的 pluginApi 实例,允许每个插件的管理门户控制插件 API-function 调用,并遵循插件的生命周期。