부록 C. Red Hat Virtualization 사용자 인터페이스 플러그인

C.1. Red Hat Virtualization 사용자 인터페이스 플러그인 정보

Red Hat Virtualization은 비표준 기능을 제공하는 플러그인을 지원합니다. 따라서 Red Hat Virtualization 관리 포털을 사용하여 다른 시스템과 쉽게 통합할 수 있습니다. 각 인터페이스 플러그인은 Red Hat Virtualization과 함께 사용할 수 있도록 패키징 및 배포할 수 있는 일련의 사용자 인터페이스 확장을 나타냅니다.

Red Hat Virtualization의 사용자 인터페이스 플러그인은 JavaScript 프로그래밍 언어를 사용하여 클라이언트에서 직접 관리 포털과 통합됩니다. 플러그인은 관리 포털에서 호출하고 웹 브라우저의 JavaScript 런타임에서 실행됩니다. 사용자 인터페이스 플러그인은 JavaScript 언어 및 해당 라이브러리를 사용할 수 있습니다.

런타임 중 주요 이벤트에서 관리 포털은 Administration-Portal-to-plug-in 통신을 나타내는 이벤트 핸들러 기능을 통해 개별 플러그인을 호출합니다. 관리 포털에서 여러 이벤트 핸들러 기능을 지원하더라도 플러그인은 해당 구현에만 관심이 있는 함수를 선언합니다. 각 플러그인은 관리 포털에서 플러그인을 사용하도록 배치하기 전에 관련 이벤트 핸들러 기능을 플러그인 부트스트랩 시퀀스의 일부로 등록해야 합니다.

사용자 인터페이스 확장을 구동하는 플러그인-관리-포털 통신을 용이하게 하기 위해 관리 포털은 플러그인 API를 글로벌(최상위) pluginApi JavaScript 오브젝트로 노출하여 개별 플러그인에서 사용할 수 있습니다. 각 플러그인은 별도의 pluginApi 인스턴스를 가져와 관리 포털에서 플러그인의 라이프사이클과 관련하여 각 플러그인에 대한 플러그인 API 기능 호출을 제어할 수 있도록 합니다.