huge cleanup for removing mutables used as default
[sfa.git] / sfa / rspecs / elements / versions / nitosv1Sliver.py
index 3fe074b..feac887 100644 (file)
@@ -5,7 +5,7 @@ from sfa.rspecs.elements.element import Element
 from sfa.rspecs.elements.sliver import Sliver
 from sfa.rspecs.elements.versions.nitosv1PLTag import NITOSv1PLTag
 
-from sfa.planetlab.plxrn import PlXrn
+#from sfa.planetlab.plxrn import PlXrn
 
 class NITOSv1Sliver:
 
@@ -22,7 +22,7 @@ class NITOSv1Sliver:
                 for tag in tags:
                     NITOSv1Sliver.add_sliver_attribute(sliver_elem, tag['tagname'], tag['value'])
             if sliver.get('sliver_id'):
-                name = PlXrn(xrn=sliver.get('sliver_id')).pl_slicename()
+                name = Xrn(xrn=sliver.get('sliver_id')).get_hrn().split('.')[-1]
                 sliver_elem.set('name', name)
 
     @staticmethod
@@ -43,7 +43,8 @@ class NITOSv1Sliver:
         return attribs 
                 
     @staticmethod
-    def get_slivers(xml, filter={}):
+    def get_slivers(xml, filter=None):
+        if filter is None: filter={}
         xpath = './default:sliver | ./sliver'
         sliver_elems = xml.xpath(xpath)
         slivers = []