link['interface1'] = if1
link['interface2'] = if2
link['component_name'] = "%s:%s" % (site1['login_base'], site2['login_base'])
- link['component_id'] = PlXrn(auth=self.api.hrn, link=link['component_name'])
+ link['component_id'] = PlXrn(auth=self.api.hrn, interface=link['component_name']).get_urn()
link['component_manager_id'] = hrn_to_urn(self.api.hrn, 'authority+am')
self.links[link['component_name']] = link
for link in links:
link_elem = etree.SubElement(root, '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'])
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
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: