X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmanagers%2Fcomponent_manager_pl.py;h=5c9506df069d37b3db3276d5beb4864c91c64f62;hb=99e9f96209b9ebfd1853e7b8902a1a0fe893eaa2;hp=12c73601a5790867b5a7c4a3cabdf14aef8d99ee;hpb=e39245d14a00907bdc5df8e8ae0e2d8bf5e7bf79;p=sfa.git diff --git a/sfa/managers/component_manager_pl.py b/sfa/managers/component_manager_pl.py index 12c73601..5c9506df 100644 --- a/sfa/managers/component_manager_pl.py +++ b/sfa/managers/component_manager_pl.py @@ -1,7 +1,8 @@ import os import xmlrpclib + from sfa.util.faults import * -from sfa.util.namespace import * +from sfa.util.namespace import urn_to_hrn, hrn_to_pl_slicename from sfa.util.sfaticket import SfaTicket def init_server(): @@ -20,18 +21,24 @@ def get_version(): version['geni_api'] = 1 return version +def slice_status(api, slice_xrn, creds): + result = {} + result['geni_urn'] = slice_xrn + result['geni_status'] = 'unknown' + result['geni_resources'] = {} + return result -def start_slice(api, xrn): +def start_slice(api, xrn, creds): hrn, type = urn_to_hrn(xrn) slicename = hrn_to_pl_slicename(hrn) api.nodemanger.Start(slicename) -def stop_slice(api, xrn): +def stop_slice(api, xrn, creds): hrn, type = urn_to_hrn(xrn) slicename = hrn_to_pl_slicename(hrn) api.nodemanager.Stop(slicename) -def delete_slice(api, xrn): +def delete_slice(api, xrn, creds): hrn, type = urn_to_hrn(xrn) slicename = hrn_to_pl_slicename(hrn) api.nodemanager.Destroy(slicename) @@ -52,9 +59,6 @@ def get_slices(api): slices = eval(xids[1]) return slices.keys() -def reboot(): - os.system("/sbin/reboot") - def redeem_ticket(api, ticket_string): ticket = SfaTicket(string=ticket_string) ticket.decode()