added support for urn name format. urn is the default name format used over the wire
[sfa.git] / sfa / managers / component_manager_pl.py
index ddd3891..ae1fc13 100644 (file)
@@ -1,7 +1,7 @@
 import os
 import xmlrpclib
 from sfa.util.faults import *
-from sfa.util.misc import *
+from sfa.util.namespace import *
 from sfa.util.sfaticket import SfaTicket
 
 def init_server():
@@ -17,23 +17,27 @@ def init_server():
            
     
 
-def start_slice(api, slicename):
-    record = api.nmdb.get(hrn_to_pl_slicename(slicename))
-    api.nodemanger.Start(record)
+def start_slice(api, xrn):
+    hrn, type = urn_to_hrn(xrn)
+    slicename = hrn_to_pl_slicename(hrn)
+    api.nodemanger.Start(slicename)
 
-def stop_slice(api, slicename):
-    record = api.nmdb.get(hrn_to_pl_slicename(slicename))
-    api.nodemanager.Stop(record)
+def stop_slice(api, xrn):
+    hrn, type = urn_to_hrn(xrn)
+    slicename = hrn_to_pl_slicename(hrn)
+    api.nodemanager.Stop(slicename)
 
-def delete_slice(api, slicename):
-    record = api.nmdb.get(hrn_to_pl_slicename(slicename))
-    api.nodemanager.Destroy(record)
+def delete_slice(api, xrn):
+    hrn, type = urn_to_hrn(xrn)
+    slicename = hrn_to_pl_slicename(hrn)
+    api.nodemanager.Destroy(slicename)
 
-def reset_slice(api, slicename):
-    record = api.nmdb.get(hrn_to_pl_slicename(slicename))
+def reset_slice(api, xrn):
+    hrn, type = urn_to_hrn(xrn)
+    slicename = hrn_to_pl_slicename(hrn)
     if not api.sliver_exists(slicename):
         raise SliverDoesNotExist(slicename)
-    api.nodemanager.ReCreate(record)
+    api.nodemanager.ReCreate(slicename)
  
 def get_slices(api):
     slicenames = api.nodemanager.GetXIDs().keys()