summaryrefslogtreecommitdiff
path: root/ncserver
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2020-09-09 03:13:49 -0500
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2020-09-09 03:13:49 -0500
commit70a92347b60eb83c8d30b7ecda24a7d7fd7970f3 (patch)
treef0d7b1ad6c0573a101a585a74dd617a64158d3bd /ncserver
parent1821756def6c144ead75af3d7498fbfa0623caf2 (diff)
downloadnetconfapk-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.py14
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