From d629510c4d6c31eea9713203419742778920e2e7 Mon Sep 17 00:00:00 2001 From: Tony Mack <tmack@paris.CS.Princeton.EDU> Date: Fri, 3 Feb 2012 16:08:55 -0500 Subject: [PATCH] added get_sliver_id() --- sfa/util/xrn.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sfa/util/xrn.py b/sfa/util/xrn.py index 1f506289..90d8549f 100644 --- a/sfa/util/xrn.py +++ b/sfa/util/xrn.py @@ -33,7 +33,7 @@ def hrn_to_urn(hrn,type): return Xrn(hrn, type=type).urn def hrn_authfor_hrn(parenthrn, hrn): return Xrn.hrn_is_auth_for_hrn(parenthrn, hrn) def urn_to_sliver_id(urn, slice_id, node_id, index=0): - return ":".join(map(str, [urn, slice_id, node_id, index])) + return Xrn(urn).get_sliver_id(slice_id, node_id, index) class Xrn: @@ -154,7 +154,11 @@ class Xrn: def get_authority_urn(self): self._normalize() return ':'.join( [Xrn.unescape(x) for x in self.authority] ) - + + def get_sliver_id(self, slice_id, node_id, index=0): + self._normalize() + return ":".join(map(str, [self.get_urn(), slice_id, node_id, index])) + def urn_to_hrn(self): """ compute tuple (hrn, type) from urn -- 2.47.0