Merge branch 'master' of ssh://git.onelab.eu/git/sfa
[sfa.git] / sfa / util / osxrn.py
1 import re
2 from sfa.util.xrn import Xrn
3 from sfa.util.config import Config
4
5 class OSXrn(Xrn):
6
7     def __init__(self, name=None, type=None, **kwds):
8         
9         config = Config()
10         if name is not None:
11             self.type = type
12             self.hrn = config.SFA_INTERFACE_HRN + "." + name
13             self.hrn_to_urn()
14         else:
15             Xrn.__init__(self, **kwds)   
16          
17         self.name = self.get_name() 
18     
19     def get_name(self):
20         self._normalize()
21         leaf = self.leaf
22         sliver_id_parts = leaf.split(':')
23         name = sliver_id_parts[0]
24         name = re.sub('[^a-zA-Z0-9_]', '', name)
25         return name
26
27