X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=sfa%2Fmethods%2Fget_key.py;h=638332e92752b191aa141cc5bec31e60078486ba;hb=49d6283b1bd79231e394a33376a03bf0edad9914;hp=dc83593d9b00f658ed628f188b6aa1bd416ba58c;hpb=11d02cbfd5e91784119bb9377fceb4fa6adae621;p=sfa.git diff --git a/sfa/methods/get_key.py b/sfa/methods/get_key.py index dc83593d..638332e9 100644 --- a/sfa/methods/get_key.py +++ b/sfa/methods/get_key.py @@ -1,15 +1,13 @@ -### $Id: $ -### $URL: $ import os import tempfile import commands -from sfa.util.faults import * -from sfa.util.namespace import * +from sfa.util.faults import NonExistingRecord, RecordNotFound +from sfa.util.xrn import hrn_to_urn from sfa.util.method import Method -from sfa.util.parameter import Parameter, Mixed -from sfa.trust.auth import Auth +from sfa.util.parameter import Parameter from sfa.util.table import SfaTable from sfa.trust.certificate import Keypair +from sfa.trust.gid import create_uuid class get_key(Method): """ @@ -27,10 +25,10 @@ class get_key(Method): # verify that the callers's ip address exist in the db and is an inteface # for a node in the db (ip, port) = self.api.remote_addr - interfaces = self.api.plshell.GetInterfaces(self.api.plauth, {'ip': ip}, ['node_id']) + interfaces = self.api.driver.GetInterfaces({'ip': ip}, ['node_id']) if not interfaces: raise NonExistingRecord("no such ip %(ip)s" % locals()) - nodes = self.api.plshell.GetNodes(self.api.plauth, [interfaces[0]['node_id']], ['node_id', 'hostname']) + nodes = self.api.driver.GetNodes([interfaces[0]['node_id']], ['node_id', 'hostname']) if not nodes: raise NonExistingRecord("no such node using ip %(ip)s" % locals()) node = nodes[0] @@ -65,6 +63,7 @@ class get_key(Method): key_dest="/etc/sfa/node.key" gid_dest="/etc/sfa/node.gid" scp = "/usr/bin/scp" + #identity = "/etc/planetlab/root_ssh_key.rsa" identity = "/etc/sfa/root_ssh_key" scp_options=" -i %(identity)s " % locals() scp_options+="-o StrictHostKeyChecking=no " % locals()