ovirt-aaa-jdbc-tool 添加新命令行

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环境上覆盖安装即可测试自己添加的接口是否实现

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章