부록 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 통신을 나타내는 이벤트 처리기 함수를 통해 개별 플러그인을 호출합니다. 관리 포털에서 여러 이벤트-handler 기능을 지원하지만 플러그인은 구현에만 관심이 있는 함수를 선언합니다. 각 플러그인은 관리 포털에서 플러그인을 사용하기 전에 관련 이벤트 처리기 기능을 플러그인 부트스트랩 시퀀스의 일부로 등록해야 합니다.

관리 포털에서는 개별 플러그인이 사용할 수 있는 글로벌(top-level) pluginApi JavaScript 오브젝트로 플러그인 API를 노출합니다. 각 플러그인은 별도의 pluginApi 인스턴스를 가져와서 관리 포털에서 플러그인의 라이프사이클과 관련하여 각 플러그인의 API 기능 호출을 제어할 수 있습니다.