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