1、官方文檔&倉庫地址
文檔:https://www.ovirt.org/develop/release-management/features/infra/aaa-jdbc.html
倉庫:https://github.com/oVirt/ovirt-engine-extension-aaa-jdbc
2、添加新接口主要需要改兩個文件
org/ovirt/engine/extension/aaa/jdbc/binding/cli/arguments.properties
org/ovirt/engine/extension/aaa/jdbc/binding/cli/Cli.java
3、arguments.properties文件的功能類似於接口註冊,你想增加的接口添加到文件中
注意root-group-manage-show是唯一的,對應之後的函數實現
4、Cli.java文件中先在新增命令的上層添加需要新加命令的模塊名字
添加具體實現類,均是繼承Command類,主要getName的返回值和在配置文件中寫一致,其他函數都可以複用,重點查庫實現按照自己實際需求修改。
5、修改好後,打包傳到服務器上並解壓,在根目錄創建lib文件夾
在engine環境中查找並且拷貝如下jar包到lib文件夾下
commons-codec.jar
commons-lang.jar
jackson-core-asl.jar
jackson-mapper-asl.jar
ovirt-engine-extensions-api.jar
postgresql-jdbc.jar
slf4j-api.jar
slf4j-jdk14.jar
6、修改更目錄下的ovirt-engine-extension-aaa-jdbc.spec.in文件,將build下的jar.ovirt-engine-extensions-api的地址指向lib的目錄下
7、執行make dist打包tar包
8、再執行rpmbuild -tb XX.tar.gz編譯出rpm包
9、engine環境上覆蓋安裝即可測試自己添加的接口是否實現