X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmanagers%2Fcomponent_manager_pl.py;h=2e1b3c3f7b77c65f4040e0af8d30a870bb96bad8;hb=5982c08ca1c1f4e248d6fbc161a07c5ef095902a;hp=ddd3891f85100711456c93b994db005da5712315;hpb=052103bbe7f80d817694c7eaa4d9bb1a1a9e0bd5;p=sfa.git diff --git a/sfa/managers/component_manager_pl.py b/sfa/managers/component_manager_pl.py index ddd3891f..2e1b3c3f 100644 --- a/sfa/managers/component_manager_pl.py +++ b/sfa/managers/component_manager_pl.py @@ -1,11 +1,11 @@ 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(): - from server import sfa_component_setup + from sfa.server import sfa_component_setup # get current trusted gids try: sfa_component_setup.get_trusted_certs() @@ -13,27 +13,29 @@ def init_server(): # our keypair may be old, try refreshing sfa_component_setup.get_node_key() sfa_component_setup.get_credential(force=True) - sfa_component_sertup.get_trusted_certs() + sfa_component_setup.get_trusted_certs() - - -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() @@ -52,6 +54,6 @@ def redeem_ticket(api, ticket_string): # convert ticket to format nm is used to nm_ticket = xmlrpclib.dumps((ticket.attributes,), methodresponse=True) - self.api.nodemanager.AdminTicket(nm_ticket) + api.nodemanager.AdminTicket(nm_ticket)