X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Frspecs%2Felements%2Fversions%2Fpgv2Node.py;h=9892d8caf7d800b1e6c6a6da06ed170d54264031;hb=fa77e36e57e78fb3f589818782cbdf327414fee5;hp=c37275a7751fc38ef99cc5162b7447b5efab3844;hpb=037578a7bee4db0bacb84f728db6bf2735bf9e33;p=sfa.git diff --git a/sfa/rspecs/elements/versions/pgv2Node.py b/sfa/rspecs/elements/versions/pgv2Node.py index c37275a7..9892d8ca 100644 --- a/sfa/rspecs/elements/versions/pgv2Node.py +++ b/sfa/rspecs/elements/versions/pgv2Node.py @@ -1,6 +1,6 @@ -from sfa.util.plxrn import PlXrn, xrn_to_hostname from sfa.util.xrn import Xrn from sfa.util.xml import XpathFilter + from sfa.rspecs.elements.node import Node from sfa.rspecs.elements.sliver import Sliver from sfa.rspecs.elements.location import Location @@ -12,6 +12,8 @@ from sfa.rspecs.elements.pltag import PLTag from sfa.rspecs.elements.versions.pgv2Services import PGv2Services from sfa.rspecs.elements.versions.pgv2SliverType import PGv2SliverType +from sfa.planetlab.plxrn import xrn_to_hostname + class PGv2Node: @staticmethod def add_nodes(xml, nodes): @@ -34,12 +36,13 @@ class PGv2Node: # set interfaces if node.get('interfaces'): for interface in node.get('interfaces', []): - node_elem.add_instance('interface', interface, ['component_id', 'client_id', 'ipv4']) + node_elem.add_instance('interface', interface, ['component_id', 'client_id']) # set available element - if node.get('boot_state') and node.get('boot_state').lower() == 'boot': - available_elem = node_elem.add_element('available', now='True') - else: - available_elem = node_elem.add_element('available', now='False') + if node.get('boot_state'): + if node.get('boot_state').lower() == 'boot': + available_elem = node_elem.add_element('available', now='true') + else: + available_elem = node_elem.add_element('available', now='false') # add services PGv2Services.add_services(node_elem, node.get('services', [])) # add slivers @@ -78,8 +81,8 @@ class PGv2Node: node['authority_id'] = Xrn(node_elem.attrib['component_id']).get_authority_urn() # get hardware types - hardware_type_elems = node_elem.xpath('./default:hardwate_type | ./hardware_type') - node['hardware_types'] = [hw_type.get_instnace(HardwareType) for hw_type in hardware_type_elems] + hardware_type_elems = node_elem.xpath('./default:hardware_type | ./hardware_type') + node['hardware_types'] = [hw_type.get_instance(HardwareType) for hw_type in hardware_type_elems] # get location location_elems = node_elem.xpath('./default:location | ./location')