manually merging in the sshkeys to the spoke model/hub model interface
This commit is contained in:
@ -41,7 +41,7 @@ def operation_with_id(operation_id: int):
|
||||
def operation_without_id():
|
||||
return operation_impl(None)
|
||||
|
||||
def operation_impl(operation_id: int):
|
||||
def operation_impl(operation_id: int|None):
|
||||
if authorized_as_hub(request.headers):
|
||||
request_body_json = request.json
|
||||
request_body = json.loads(request_body_json)
|
||||
@ -89,9 +89,9 @@ def handle_get(operation_id, request_body):
|
||||
current_app.logger.error(f"/hosts/operation returned 400: id is required for get")
|
||||
return abort(400, f"bad request; id is required for get")
|
||||
|
||||
vm = current_app.config['SPOKE_MODEL'].get(request_body['id'])
|
||||
vm = current_app.config['SPOKE_MODEL'].get(request_body['id'], request_body['get_ssh_host_keys'])
|
||||
|
||||
return jsonify(dict(assignment_status="assigned", id=vm.id, host=vm.host, ipv4=vm.ipv4, ipv6=vm.ipv6))
|
||||
return jsonify(dict(assignment_status="assigned", id=vm.id, host=vm.host, ipv4=vm.ipv4, ipv6=vm.ipv6, ssh_host_keys=vm.ssh_host_keys))
|
||||
|
||||
def handle_list_ids(operation_id, request_body):
|
||||
return jsonify(dict(assignment_status="assigned", ids=current_app.config['SPOKE_MODEL'].list_ids()))
|
||||
|
Reference in New Issue
Block a user