From b2d364d6a5ae686fe9f9f14f895f89b6a2829210 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Tue, 31 Jan 2012 21:16:52 -0500 Subject: [PATCH] initial checkin --- sfa/util/osxrn.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 sfa/util/osxrn.py 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 + + -- 2.43.0