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

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

Red Hat Virtualization은 비표준 기능을 제공하는 플러그인을 지원합니다. 이를 통해 Red Hat Virtualization 관리 포털을 다른 시스템과 쉽게 통합할 수 있습니다. 각 인터페이스 플러그인은 Red Hat Virtualization과 함께 사용하기 위해 패키지 설정 및 배포할 수 있는 사용자 인터페이스 확장 기능 모음을 제공합니다.
Red Hat Virtualization의 사용자 인터페이스 플러그인은 JavaScript 프로그래밍 언어를 사용하여 클라이언트에서 직접 관리 포털과 통합할 수 있습니다. 관리 포털이 플러그인을 호출하고 웹 브라우저의 JavaScript 런타임에서 실행됩니다. 사용자 인터페이스 플러그인은 JavaScript 언어 및 라이브러리를 사용할 수 있습니다.
런타임 시 중요 이벤트에서 관리 포털은 관리 포털 플러그인 간의 통신을 제공하는 이벤트 처리 함수를 통해 개별 플러그인을 호출합니다. 관리 포털이 여러 이벤트 처리 함수를 지원하지만 플러그인은 구현에만 초점을 두고 있는 함수만을 지정합니다. 관리 포털에서 플러그인을 사용하기 전 각각의 플러그인은 플러그인 부트 스트랩 순서의 일부로 관련 이벤트 처리 함수에 등록해야 합니다.
사용자 인터페이스 확장을 구동하는 관리 포털 플러그인이 통신을 용이하게 하기 위해 관리 포털은 개별 플러그인이 소비할 수 있는 글로벌 (상위 레벨) pluginApi JavaScript 객체로 플러그인 API를 표시하고 있습니다. 각각의 플러그인에는 별도의 pluginApi 인스턴스가 있어 관리 포털은 플러그인의 라이프 사이클과 관련하여 각 플러그인에 대해 plug-in API- 함수 호출을 제어할 수 있습니다.