X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=sfa%2Fmanagers%2Fcomponent_manager_pl.py;h=b5d252d3507705f34998b7dd1002ceae549ce8f0;hb=9fdbffd4fa452d8d7fc26631f2ee2385d37318b5;hp=71cc6287185d179f56a0f6853bec3e5e924da9cb;hpb=1bb8449528adf307f07e772661a70cf34256234c;p=sfa.git diff --git a/sfa/managers/component_manager_pl.py b/sfa/managers/component_manager_pl.py index 71cc6287..b5d252d3 100644 --- a/sfa/managers/component_manager_pl.py +++ b/sfa/managers/component_manager_pl.py @@ -1,24 +1,44 @@ import os import xmlrpclib from sfa.util.faults import * +from sfa.util.namespace import * from sfa.util.sfaticket import SfaTicket -def start_slice(api, slicename): +def init_server(): + from sfa.server import sfa_component_setup + # get current trusted gids + try: + sfa_component_setup.get_trusted_certs() + except: + # our keypair may be old, try refreshing + sfa_component_setup.get_node_key() + sfa_component_setup.get_credential(force=True) + sfa_component_setup.get_trusted_certs() + +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): +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): +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): +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(slicename) def get_slices(api): - slicenames = api.nodemanager.GetXiDs().keys() + slicenames = api.nodemanager.GetXIDs().keys() return slicenames def roboot():