cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
352
Views
0
Helpful
1
Replies

maagic address for huawei-vrp

erdemk
Level 1
Level 1

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>
      <devices xmlns="http://tail-f.com/ns/ncs">
        <global-settings>
          <ned-settings>
            <huawei-vrp xmlns="http://tail-f.com/ned/huawei-vrp/meta"/>
          </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.
1 Reply 1

erdemk
Level 1
Level 1

after re initializing python root, it is indeed possible to read huawei-vrp ned settings with maagic.

This is the working copy:

with ncs.maapi.single_read_trans('admin', 'system', port=4570) as t:
    root = ncs.maagic.get_root(t)
    for a in root.ncs__devices.ncs__global_settings.ncs__ned_settings.huawei_vrp_meta__huawei_vrp.console.extension.pattern:
    print(a.name, a.data)