X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fplanetlab%2Fplaggregate.py;h=399b3a2a0a17c0e7495d2d1450f9a562f7172ee6;hb=b54e90d0c3868fa5afb89ff784cba0d5d36265ad;hp=bdece6c7dcc685225d51b7aee53a4f831662895e;hpb=197405de249e9549850db1cad63fd6069ff855db;p=sfa.git diff --git a/sfa/planetlab/plaggregate.py b/sfa/planetlab/plaggregate.py index bdece6c7..399b3a2a 100644 --- a/sfa/planetlab/plaggregate.py +++ b/sfa/planetlab/plaggregate.py @@ -1,6 +1,6 @@ #!/usr/bin/python from collections import defaultdict -from sfa.util.xrn import Xrn, hrn_to_urn, urn_to_hrn +from sfa.util.xrn import Xrn, hrn_to_urn, urn_to_hrn, get_authority, get_leaf from sfa.util.sfatime import utcparse, datetime_to_string from sfa.util.sfalogging import logger from sfa.util.faults import SliverDoesNotExist @@ -18,10 +18,9 @@ from sfa.rspecs.elements.lease import Lease from sfa.rspecs.elements.granularity import Granularity from sfa.rspecs.version_manager import VersionManager -from sfa.planetlab.plxrn import PlXrn, hostname_to_urn, hrn_to_pl_slicename, slicename_to_hrn +from sfa.planetlab.plxrn import PlXrn, hostname_to_urn, hrn_to_pl_slicename, slicename_to_hrn, top_auth, hash_loginbase from sfa.planetlab.vlink import get_tc_rate from sfa.planetlab.topology import Topology -from sfa.storage.alchemy import dbsession from sfa.storage.model import SliverAllocation @@ -130,14 +129,15 @@ class PlAggregate: pass else: slice_hrn = xrn.get_hrn() - site_hrn = get_authority(slice_hrn) - top_auth_hrn = site_hrn.split('.')[0] + top_auth_hrn = top_auth(slice_hrn) + site_hrn = '.'.join(slice_hrn.split('.')[:-1]) + slice_part = slice_hrn.split('.')[-1] if top_auth_hrn == self.driver.hrn: - slice_name = hrn_to_pl_slicename(slice_hrn) + login_base = slice_hrn.split('.')[-2][:12] else: - login_base = '8'.join(site_hrn.split('.')) - slice_name = '_'.join([login_base, get_leaf(slice_hrn)]) - + login_base = hash_loginbase(site_hrn) + + slice_name = '_'.join([login_base, slice_part]) names.add(slice_name) filter = {}