X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Frspecs%2Fversions%2Fsfav1.py;h=c3bb208430c418fae44b1ecd2110afe5da6ad3d2;hb=773b8e82ced3e4839575fcfa5b77f4992c0dd9e5;hp=f1225f507bfdb6fa78cfe78b465f5a4921663173;hpb=8e13e7b178d5ffec16cdfa0e3b81f883fca5ec68;p=sfa.git diff --git a/sfa/rspecs/versions/sfav1.py b/sfa/rspecs/versions/sfav1.py index f1225f50..c3bb2084 100644 --- a/sfa/rspecs/versions/sfav1.py +++ b/sfa/rspecs/versions/sfav1.py @@ -1,5 +1,6 @@ from lxml import etree from sfa.util.xrn import hrn_to_urn, urn_to_hrn +from sfa.util.plxrn import PlXrn from sfa.rspecs.rspec_version import BaseVersion from sfa.rspecs.rspec_elements import RSpecElement, RSpecElements from sfa.rspecs.elements.versions.pgv2Link import PGv2Link @@ -113,8 +114,10 @@ class SFAv1(BaseVersion): return nodes def get_links(self, network=None): - links = PGv2Link.get_links(self.xml, self.namespaces) - return links + return PGv2Link.get_links(self.xml) + + def get_link_requests(self): + return PGv2Link.get_link_requests(self.xml) def get_link(self, fromnode, tonode, network=None): fromsite = fromnode.getparent() @@ -213,7 +216,7 @@ class SFAv1(BaseVersion): for interface in node['interfaces']: if 'bwlimit' in interface and interface['bwlimit']: bwlimit = etree.SubElement(node_tag, 'bw_limit', units='kbps').text = str(interface['bwlimit']/1000) - comp_id = hrn_to_urn(network, 'pc%s:eth%s' % (node['node_id'], i)) + comp_id = PlXrn(auth=network, interface='node%s:eth%s' % (node['node_id'], i)).get_urn() interface_tag = etree.SubElement(node_tag, 'interface', component_id=comp_id) i+=1 if 'bw_unallocated' in node: @@ -242,7 +245,7 @@ class SFAv1(BaseVersion): pass def add_links(self, links): - PGv2Link.add_links(self.xml.root, links) + PGv2Link.add_links(self.xml, links) def add_slivers(self, slivers, network=None, sliver_urn=None, no_dupes=False, append=False): # add slice name to network tag