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():
-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()