X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Frspecs%2Felements%2Fversions%2Fpgv2Link.py;h=aeef76025c5e04732ea871b141b46587b21e51f4;hb=f11dae03d2dc79be445c9a604c9c7fc4b222d98d;hp=727afaf708445ad6003149f1fd742eb3d7b88591;hpb=41c41945e7cfdcfb92a3fce70764a714f5bc8086;p=sfa.git diff --git a/sfa/rspecs/elements/versions/pgv2Link.py b/sfa/rspecs/elements/versions/pgv2Link.py index 727afaf7..aeef7602 100644 --- a/sfa/rspecs/elements/versions/pgv2Link.py +++ b/sfa/rspecs/elements/versions/pgv2Link.py @@ -17,11 +17,10 @@ class PGv2Link: @staticmethod def add_links(xml, links): - root = xml.root for link in links: - link_elem = etree.SubElement(root, 'link') + link_elem = etree.SubElement(xml, 'link') for attrib in ['component_name', 'component_id', 'client_id']: - if attrib in link and link[attrib]: + if attrib in link and link[attrib] is not None: link_elem.set(attrib, link[attrib]) if 'component_manager' in link and link['component_manager']: cm_element = etree.SubElement(link_elem, 'component_manager', name=link['component_manager']) @@ -38,7 +37,6 @@ class PGv2Link: latency=link['latency'], packet_loss=link['packet_loss']) if 'type' in link and link['type']: type_elem = etree.SubElement(link_elem, 'link_type', name=link['type']) - @staticmethod def get_links(xml): links = [] @@ -87,18 +85,16 @@ class PGv2Link: available_links = PGv2Link.get_links(xml) recently_added = [] for link in available_links: - auth = Xrn(link['component_id']).get_authority_hrn() if_name1 = Xrn(link['interface1']['component_id']).get_leaf() if_name2 = Xrn(link['interface2']['component_id']).get_leaf() - + requested_link = None l_tup_1 = (if_name1, if_name2) - l_tup_2 = (if_name2, if_name1) + l_tup_2 = (if_name2, if_name1) if link_tuples.issuperset([(if_name1, if_name2)]): requested_link = (if_name1, if_name2) elif link_tuples.issuperset([(if_name2, if_name2)]): requested_link = (if_name2, if_name1) - if requested_link: # add client id to link ane interface elements link.element.set('client_id', link['component_name']) @@ -117,6 +113,6 @@ class PGv2Link: def get_link_requests(xml): link_requests = [] for link in PGv2Link.get_links(xml): - if link['client_id']: + if link['client_id'] != None: link_requests.append(link) return link_requests