Dear community members,
How can i change cdb for huawei console commands from maagic ? and why are we not seeing /console/extension/pattern{PATTERN-GET-FILE} in display netconf option as shown below?
Here is a couple of show command output to display it from nso :
admin@rfs1(config)# show full-configuration devices global-settings ned-settings huawei-vrp | display prefixes | display restconf
/restconf/data/tailf-ncs:devices/global-settings/ned-settings/tailf-ned-huawei-vrp-meta:huawei-vrp/console/extension/pattern=PATTERN-GET-FILE
admin@rfs1(config)# show full-configuration devices global-settings ned-settings huawei-vrp | display prefixes | display maagic
root.ncs__devices.global-settings.ned-settings.huawei-vrp-meta__huawei-vrp.console.extension.pattern['PATTERN-GET-FILE']
admin@rfs1(config)# show full-configuration devices global-settings ned-settings huawei-vrp | display prefixes | display xpath
/ncs:devices/ncs:global-settings/ncs:ned-settings/huawei-vrp-meta:huawei-vrp/huawei-vrp-meta:console/huawei-vrp-meta:extension/huawei-vrp-meta:pattern[huawei-vrp-meta:name='PATTERN-GET-FILE']
admin@rfs1(config)# show full-configuration devices global-settings ned-settings huawei-vrp | display prefixes | display keypath
/devices/global-settings/ned-settings/huawei-vrp-meta:huawei-vrp/console/extension/pattern{PATTERN-GET-FILE}
admin@rfs1(config)# show full-configuration devices global-settings ned-settings huawei-vrp | display keypath
/devices/global-settings/ned-settings/huawei-vrp-meta:huawei-vrp/console/extension/pattern{PATTERN-GET-FILE}
admin@rfs1(config)# show full-configuration devices global-settings ned-settings huawei-vrp | display prefixes | display netconf
<?xml version="1.0" encoding="UTF-8"?>
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1">
<get-config>
<source>
<running/>
</source>
<filter>
<global-settings>
<ned-settings>
</ned-settings>
</global-settings>
</devices>
</filter>
</get-config>
</rpc>
This is how i tried it :
with ncs.maapi.single_read_trans('admin', 'system') as t:
root = ncs.maagic.get_root(t)
1/ node = ncs.maagic.get_node(t, '/devices/global-settings/ned-settings/huawei-vrp/console/extension/pattern{PATTERN-GET-FILE}')
2/ node = ncs.maagic.get_node(t, '/devices/global-settings/ned-settings/huawei-vrp-meta:huawei-vrp/console/extension/pattern{PATTERN-GET-FILE}')
t.apply()
it gives me the following error:
>>> with ncs.maapi.single_read_trans('admin', 'system') as t:
... root = ncs.maagic.get_root(t)
... node = root.ncs__devices.ncs__global_settings.ncs__ned_settings.huawei_vrp_meta__huawei_vrp.huawei_vrp_meta__console.huawei_vrp_meta__extention.huawei_vrp_meta__pattern
... #node = ncs.maagic.get_node(t, '/devices/global-settings/ned-settings/huawei-vrp-meta:huawei-vrp/console/extension/pattern{PATTERN-GET-FILE}')
... t.apply()
Traceback (most recent call last
File "<stdin>", line 3, in <module>
File "/home/admin/nso-6.1.4/src/ncs/pyapi/ncs/maagic.py", line 502, in __getattr__
super(Node, self).__getattribute__(name)
AttributeError: 'Container' object has no attribute 'huawei_vrp_meta__huawei_vrp'
Any input is appreciated.
Thanks and regards.