From: Tony Mack Date: Wed, 1 Feb 2012 02:16:52 +0000 (-0500) Subject: initial checkin X-Git-Tag: merged-in-sfa-2.1-2~49 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;ds=sidebyside;h=b2d364d6a5ae686fe9f9f14f895f89b6a2829210;p=sfa.git initial checkin --- diff --git a/sfa/util/osxrn.py b/sfa/util/osxrn.py new file mode 100644 index 00000000..af0979a8 --- /dev/null +++ b/sfa/util/osxrn.py @@ -0,0 +1,25 @@ +import re +from sfa.util.xrn import Xrn +from sfa.util.config import Config + +class OSXrn(Xrn): + + def __init__(self, name=None, type=None, *args, **kwds): + config = Config() + if name is not None: + self.type = type + self.hrn = config.SFA_INTERFACE_HRN + "." + name + self.hrn_to_urn() + + + 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 + +