1 from sfa.util.sfalogging import logger
2 from sfa.util.xml import XpathFilter
3 from sfa.util.xrn import Xrn, get_leaf
5 from sfa.rspecs.elements.element import Element
6 from sfa.rspecs.elements.link import Link
11 def get_links(xml, filter=None):
12 if filter is None: filter={}
13 xpath = '//link%s | //openflow:link%s' % (XpathFilter.xpath(filter), XpathFilter.xpath(filter))
14 link_elems = xml.xpath(xpath)
15 return Ofeliav1Link.get_link_objs(link_elems)
18 def get_link_objs(link_elems):
20 for link_elem in link_elems:
21 link = Link(link_elem.attrib, link_elem)