diff options
author | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2020-09-09 03:13:49 -0500 |
---|---|---|
committer | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2020-09-09 03:13:49 -0500 |
commit | 70a92347b60eb83c8d30b7ecda24a7d7fd7970f3 (patch) | |
tree | f0d7b1ad6c0573a101a585a74dd617a64158d3bd /ncserver | |
parent | 1821756def6c144ead75af3d7498fbfa0623caf2 (diff) | |
download | netconfapk-70a92347b60eb83c8d30b7ecda24a7d7fd7970f3.tar.gz netconfapk-70a92347b60eb83c8d30b7ecda24a7d7fd7970f3.tar.bz2 netconfapk-70a92347b60eb83c8d30b7ecda24a7d7fd7970f3.tar.xz netconfapk-70a92347b60eb83c8d30b7ecda24a7d7fd7970f3.zip |
Fix yang-library datastore nodes
Diffstat (limited to 'ncserver')
-rw-r--r-- | ncserver/base/modman.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/ncserver/base/modman.py b/ncserver/base/modman.py index e20af03..cb9d47f 100644 --- a/ncserver/base/modman.py +++ b/ncserver/base/modman.py @@ -113,7 +113,10 @@ class ModuleManager: 'prefix': "yang"}, 'ietf-inet-types@2013-07-15': {'ns': "urn:ietf:params:xml:ns:yang:ietf-inet-types", - 'prefix': "inet"}} + 'prefix': "inet"}, + 'ietf-datastores@2018-02-14': + {'ns': "urn:ietf:params:xml:ns:yang:ietf-datastores", + 'prefix': "ds"}} def __init__(self): self.modules = {'ncserver.base.modman': self} @@ -222,7 +225,8 @@ class ModuleManager: :param node: The XML node to append to. """ - lib = util.subelm(node, 'yanglib:yang-library') + lib = util.subelm(node, 'yanglib:yang-library', + nsmap={'ds': "urn:ietf:params:xml:ns:yang:ietf-datastores"}) modset = util.subelm(lib, 'yanglib:module-set') modset.append(util.leaf_elm('yanglib:name', 'netconfapk')) for module in self.modules.values(): @@ -234,10 +238,10 @@ class ModuleManager: schema.append(util.leaf_elm('yanglib:name', 'apkschema')) schema.append(util.leaf_elm('yanglib:module-set', 'netconfapk')) - for store in ['running', 'operational']: + for store in ['ds:running', 'ds:operational']: dsnode = util.subelm(lib, 'yanglib:datastore') - dsnode.append(util.leaf_elm('name', store)) - dsnode.append(util.leaf_elm('schema', 'apkschema')) + dsnode.append(util.leaf_elm('yanglib:name', store)) + dsnode.append(util.leaf_elm('yanglib:schema', 'apkschema')) lib.append(util.leaf_elm('yanglib:content-id', self._module_set_id())) return lib |