moving
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Wed, 13 Jun 2012 17:50:11 +0000 (13:50 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Wed, 13 Jun 2012 17:50:11 +0000 (13:50 -0400)
sfa/openstack/osxrn.py [new file with mode: 0644]

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