X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Frspecs%2Felements%2Fv3%2Fnode.py;h=1f20c680cb51858c11eb92edb035fef7a4127db5;hb=1d313ecb50cfe38de38f287217fe71abc5b09f83;hp=f8c0d01241165d36774b7cbd35ee284da747916f;hpb=e7b000568a55c9fc04ac4dc1783833447350f897;p=sfa.git diff --git a/sfa/rspecs/elements/v3/node.py b/sfa/rspecs/elements/v3/node.py index f8c0d012..1f20c680 100644 --- a/sfa/rspecs/elements/v3/node.py +++ b/sfa/rspecs/elements/v3/node.py @@ -1,7 +1,7 @@ -from sfa.util.xrn import Xrn +from sfa.util.xrn import Xrn, get_leaf from sfa.util.xml import XpathFilter -from sfa.rspecs.elements.node import Node +from sfa.rspecs.elements.node import NodeElement from sfa.rspecs.elements.sliver import Sliver from sfa.rspecs.elements.location import Location from sfa.rspecs.elements.hardware_type import HardwareType @@ -13,7 +13,6 @@ from sfa.rspecs.elements.v3.services import Services from sfa.rspecs.elements.versions.pgv2SliverType import PGv2SliverType from sfa.rspecs.elements.versions.pgv2Interface import PGv2Interface -from sfa.planetlab.plxrn import xrn_to_hostname class Node: @staticmethod @@ -25,7 +24,7 @@ class Node: node_elems.append(node_elem) # set component name if node.get('component_id'): - component_name = xrn_to_hostname(node['component_id']) + component_name = Xrn.unescape(get_leaf(Xrn(node['component_id']).get_hrn())) node_elem.set('component_name', component_name) # set hardware types if node.get('hardware_types'): @@ -74,7 +73,7 @@ class Node: def get_node_objs(node_elems): nodes = [] for node_elem in node_elems: - node = Node(node_elem.attrib, node_elem) + node = NodeElement(node_elem.attrib, node_elem) nodes.append(node) if 'component_id' in node_elem.attrib: node['authority_id'] = Xrn(node_elem.attrib['component_id']).get_authority_urn()