Skip to content
Snippets Groups Projects
Commit 31ea6de4 authored by Erik Reid's avatar Erik Reid
Browse files

add parsing of netconf 'logical-systems'

xpath: //configuration/logical-systems/interfaces/interface
(DBOARD3-150)
parent 4b56ce3b
No related branches found
No related tags found
No related merge requests found
......@@ -228,13 +228,24 @@ def list_interfaces(netconf_config):
return ifc
def _units(base_name, node):
for u in node.xpath('./unit'):
unit_info = _ifc_info(u)
unit_info['name'] = "%s.%s" % (base_name, unit_info['name'])
yield unit_info
for i in netconf_config.xpath('//configuration/interfaces/interface'):
info = _ifc_info(i)
yield info
for u in i.xpath('./unit'):
unit_info = _ifc_info(u)
unit_info['name'] = "%s.%s" % (info['name'], unit_info['name'])
yield unit_info
for u in _units(info['name'], i):
yield u
for i in netconf_config.xpath(
'//configuration/logical-systems/interfaces/interface'):
name = i.find('name')
assert name is not None, 'expected interface ''name'' child element'
for u in _units(name.text, i):
yield u
def list_bgp_routes(netconf_config):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment