initial checkin
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Wed, 1 Feb 2012 02:16:52 +0000 (21:16 -0500)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Wed, 1 Feb 2012 02:16:52 +0000 (21:16 -0500)
sfa/util/osxrn.py [new file with mode: 0644]

diff --git a/sfa/util/osxrn.py b/sfa/util/osxrn.py
new file mode 100644 (file)
index 0000000..af0979a
--- /dev/null
@@ -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
+
+