X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Frspecs%2Felements%2Fversions%2Fsfav1Lease.py;h=c68b3edcd14e20a59e0c44b7bdcb761cd9ad56b5;hb=abe140800765684e54f1cb39aec52d5c7ebf3d0b;hp=6275121b5c90b47155b9d87686c75b7e8de1dea1;hpb=aeefd5a8b4ff30bdf39c1dcc3dba12986d4ecf01;p=sfa.git diff --git a/sfa/rspecs/elements/versions/sfav1Lease.py b/sfa/rspecs/elements/versions/sfav1Lease.py index 6275121b..c68b3edc 100644 --- a/sfa/rspecs/elements/versions/sfav1Lease.py +++ b/sfa/rspecs/elements/versions/sfav1Lease.py @@ -1,9 +1,10 @@ from sfa.util.sfalogging import logger from sfa.util.xml import XpathFilter from sfa.util.xrn import Xrn +from sfa.util.sfatime import utcparse, datetime_to_string, datetime_to_epoch from sfa.rspecs.elements.element import Element -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 @@ -16,13 +17,12 @@ from sfa.rspecs.elements.versions.sfav1PLTag import SFAv1PLTag from sfa.rspecs.elements.versions.pgv2Services import PGv2Services from sfa.rspecs.elements.lease import Lease -from sfa.planetlab.plxrn import xrn_to_hostname class SFAv1Lease: @staticmethod def add_leases(xml, leases): - logger.debug("SFAV1LEASE \t add_lease ") + network_elems = xml.xpath('//network') if len(network_elems) > 0: network_elem = network_elems[0] @@ -52,11 +52,11 @@ class SFAv1Lease: lease_elems = [] for lease in grouped_leases: - #lease_fields = ['lease_id', 'component_id', 'slice_id', 'start_time', 'duration'] + lease[0]['start_time'] = datetime_to_string(utcparse(lease[0]['start_time'])) + lease_fields = ['slice_id', 'start_time', 'duration'] lease_elem = network_elem.add_instance('lease', lease[0], lease_fields) lease_elems.append(lease_elem) - logger.debug("SFAV1LEASE \t add_lease lease %s" %(lease)) # add nodes of this lease for node in lease: @@ -86,7 +86,7 @@ class SFAv1Lease: for node_elem in node_elems: lease = Lease(lease_elem.attrib, lease_elem) lease['slice_id'] = lease_elem.attrib['slice_id'] - lease['start_time'] = lease_elem.attrib['start_time'] + lease['start_time'] = datetime_to_epoch(utcparse(lease_elem.attrib['start_time'])) lease['duration'] = lease_elem.attrib['duration'] lease['component_id'] = node_elem.attrib['component_id'] leases.append(lease)