X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fnitos%2Fnitosaggregate.py;h=bb7c56d6e0d0e769af3ff702d3547dff7a4cd161;hb=0e37d6d147c691fb2a2449a966bf6138e62bc40d;hp=2a36fbf08a9865c818a6459c76630bf81a4b2852;hpb=4ba188d2e00ad2ecb5d642c6c442fef500539752;p=sfa.git diff --git a/sfa/nitos/nitosaggregate.py b/sfa/nitos/nitosaggregate.py index 2a36fbf0..bb7c56d6 100644 --- a/sfa/nitos/nitosaggregate.py +++ b/sfa/nitos/nitosaggregate.py @@ -5,21 +5,20 @@ from sfa.util.sfalogging import logger from sfa.rspecs.rspec import RSpec from sfa.rspecs.elements.hardware_type import HardwareType -from sfa.rspecs.elements.node import Node +from sfa.rspecs.elements.node import NodeElement from sfa.rspecs.elements.link import Link from sfa.rspecs.elements.sliver import Sliver from sfa.rspecs.elements.login import Login from sfa.rspecs.elements.location import Location from sfa.rspecs.elements.position_3d import Position3D from sfa.rspecs.elements.interface import Interface -from sfa.rspecs.elements.services import Services from sfa.rspecs.elements.pltag import PLTag from sfa.rspecs.elements.lease import Lease from sfa.rspecs.elements.granularity import Granularity from sfa.rspecs.elements.channel import Channel from sfa.rspecs.version_manager import VersionManager -from sfa.nitos.nitosxrn import NitosXrn, hostname_to_urn, hrn_to_nitos_slicename, slicename_to_hrn +from sfa.nitos.nitosxrn import NitosXrn, hostname_to_urn, hrn_to_nitos_slicename, slicename_to_hrn, channel_to_urn from sfa.planetlab.vlink import get_tc_rate from sfa.planetlab.topology import Topology @@ -87,7 +86,7 @@ class NitosAggregate: rspec_nodes = [] for node in nodes: - rspec_node = Node() + rspec_node = NodeElement() site_name = self.driver.testbedInfo['name'] rspec_node['component_id'] = hostname_to_urn(self.driver.hrn, site_name, node['hostname']) rspec_node['component_name'] = node['hostname'] @@ -164,6 +163,7 @@ class NitosAggregate: rspec_channel['channel_num'] = channel_number rspec_channel['start_time'] = channel['start_time'] rspec_channel['duration'] = (int(channel['end_time']) - int(channel['start_time'])) / int(grain) + rspec_channel['component_id'] = channel_to_urn(self.driver.hrn, self.driver.testbedInfo['name'], channel_number) # retreive slicename for slc in slices: @@ -239,6 +239,7 @@ class NitosAggregate: rspec_channel['channel_num'] = channel['channel'] rspec_channel['frequency'] = channel['frequency'] rspec_channel['standard'] = channel['modulation'] + rspec_channel['component_id'] = channel_to_urn(self.driver.hrn, self.driver.testbedInfo['name'], channel['channel']) rspec_channels.append(rspec_channel) return rspec_channels @@ -276,8 +277,8 @@ class NitosAggregate: rspec.version.add_channels(channels) if not options.get('list_leases') or options.get('list_leases') and options['list_leases'] != 'resources': - leases, channels = self.get_leases_and_channels(slice, slice_xrn) - rspec.version.add_leases(leases, channels) + leases_channels = self.get_leases_and_channels(slice, slice_xrn) + rspec.version.add_leases(leases_channels) return rspec.toxml()