X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Frspecs%2Felements%2Fversions%2Fpgv2Node.py;h=9892d8caf7d800b1e6c6a6da06ed170d54264031;hb=fa77e36e57e78fb3f589818782cbdf327414fee5;hp=4399e3b04cdaa419fc888a956cfaa4f732107141;hpb=53dc622ef6f4e6b20957b1e58fcbcf9e50f7c851;p=sfa.git diff --git a/sfa/rspecs/elements/versions/pgv2Node.py b/sfa/rspecs/elements/versions/pgv2Node.py index 4399e3b0..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): @@ -36,10 +38,11 @@ class PGv2Node: for interface in node.get('interfaces', []): 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')