From: Tony Mack Date: Wed, 13 Jun 2012 17:50:11 +0000 (-0400) Subject: moving X-Git-Tag: sfa-2.1-12~57 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=e2169a950c8f943dbdd52047ad2acbbec5100f95;p=sfa.git moving --- diff --git a/sfa/openstack/osxrn.py b/sfa/openstack/osxrn.py new file mode 100644 index 00000000..752feecc --- /dev/null +++ b/sfa/openstack/osxrn.py @@ -0,0 +1,27 @@ +import re +from sfa.util.xrn import Xrn +from sfa.util.config import Config + +class OSXrn(Xrn): + + def __init__(self, name=None, type=None, **kwds): + + config = Config() + if name is not None: + self.type = type + self.hrn = config.SFA_INTERFACE_HRN + "." + name + self.hrn_to_urn() + else: + Xrn.__init__(self, **kwds) + + self.name = self.get_name() + + def get_name(self): + self._normalize() + leaf = self.leaf + sliver_id_parts = leaf.split(':') + name = sliver_id_parts[0] + name = re.sub('[^a-zA-Z0-9_]', '', name) + return name + +