在FreeIPA 4中扩展已经存在的API和CLI调用的最小例子

我正在寻找添加字段到FreeIPA 4.4中的用户定义。

现在我已经修改了用户架构,并在Web UI中添加了各个版本的字段。

现在我想能够通过JSON API并通过CLI工具来更改添加的新字段(国家代码c和国家/地区名称co )。 这将需要改变已经存在的API调用,例如user_adduser_show

我已经find了这样的插件的例子,但对于FreeIPA 3,似乎从那时起python API改变了,因为这些都不工作,当我适应那些良好的字段名称。 我得到以下错误:

 $ ipa ipa: ERROR: ImportError: No module named plugins Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/ipalib/cli.py", line 1348, in run api.finalize() File "/usr/lib/python2.7/site-packages/ipalib/plugable.py", line 707, in finalize self.__do_if_not_done('load_plugins') File "/usr/lib/python2.7/site-packages/ipalib/plugable.py", line 422, in __do_if_not_done getattr(self, name)() File "/usr/lib/python2.7/site-packages/ipalib/plugable.py", line 586, in load_plugins self.add_package(package) File "/usr/lib/python2.7/site-packages/ipalib/plugable.py", line 613, in add_package module = importlib.import_module(name) File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) File "/usr/lib/python2.7/site-packages/ipaclient/plugins/country.py", line 1, in <module> from ipalib.plugins import user ImportError: No module named plugins ipa: ERROR: an internal error has occurred 

是否有一个最小的例子在线添加一个或两个新的属性给用户的FreeIPA 4.4?

小精度,我知道至less有一个成熟的插件的例子,增加了一个全新的types的对象 ,但只要我在那里得到所有的东西,它不适用于添加新的领域已经存在的对象的情况下。