From: Tony Mack Date: Sat, 15 Oct 2011 00:38:54 +0000 (-0400) Subject: support links in the pgv2 rspec X-Git-Tag: sfa-1.1-1~106 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=ff145991bef52f62a6146d169169a9242c3ca175;p=sfa.git support links in the pgv2 rspec --- diff --git a/sfa/rspecs/versions/pgv2.py b/sfa/rspecs/versions/pgv2.py index 4272b9a7..177b32cc 100644 --- a/sfa/rspecs/versions/pgv2.py +++ b/sfa/rspecs/versions/pgv2.py @@ -219,7 +219,26 @@ class PGv2(BaseVersion): pass def add_links(self, links, no_dupes=False): - pass + for link in links: + link_elem = etree.SubElement(self.xml.root, 'link' ) + link_elem.set('component_name', link.component_name) + link_elem.set('component_id', link.component_id) + cm_elem = etree.SubElement(link_elem, 'component_manager') + cm_elem.set('name', link.component_manager_name) + for endpoint in [link.endpoint1, link.enpoint2]: + interface_ref = etree.SubElement(link_elem, 'interface_ref', component_id=endpoint.id) + + property_attrs = {'capicity': link.capacity, + 'latency': link.latency, + 'packet_loss': link.packet_loss} + property1 = etree.SubElement(link_elem, 'property', source_id=link.endpoint1.id, \ + dest_id = link.endpoint2.id, capacity = link.capacity, latency=link.latency, \ + packet_loss = link.packet_loss) + + property2 = etree.SubElement(link_elem, 'property', source_id=link.endpoint2.id, \ + dest_id = link.endpoint1.id, capacity = link.capacity, latency=link.latency, \ + packet_loss = link.packet_loss) + link_type = etree.SubElement(link_elem, 'link_type', name=link.type) def merge(self, in_rspec): """