From 2aaccfffa73144f76a8187d03ea01f7c8d89c4b9 Mon Sep 17 00:00:00 2001 From: "Joshua M. Boniface" Date: Mon, 6 Jan 2020 23:28:06 -0500 Subject: [PATCH] Use POST body for large data objects --- client-cli/cli_lib/provisioner.py | 42 +++++++++++++++++++++++++++---- client-cli/cli_lib/vm.py | 4 ++- 2 files changed, 40 insertions(+), 6 deletions(-) diff --git a/client-cli/cli_lib/provisioner.py b/client-cli/cli_lib/provisioner.py index 16fa9217..cccd2724 100644 --- a/client-cli/cli_lib/provisioner.py +++ b/client-cli/cli_lib/provisioner.py @@ -240,10 +240,18 @@ def userdata_add(config, params): API_arguments: args API schema: {message} """ + name = params.get('name') + userdata_data = params.get('data') + request_uri = get_request_uri(config, '/provisioner/userdata') response = requests.post( request_uri, - params=params + params={ + 'name': name + }, + data={ + 'data': userdata_data + } ) debug_output(config, request_uri, response) @@ -263,10 +271,18 @@ def userdata_modify(config, name, params): API_arguments: args API schema: {message} """ + name = params.get('name') + userdata_data = params.get('data') + request_uri = get_request_uri(config, '/provisioner/userdata/{name}'.format(name=name)) - response = requests.put( + response = requests.post( request_uri, - params=params + params={ + 'name': name + }, + data={ + 'data': userdata_data + } ) debug_output(config, request_uri, response) @@ -353,10 +369,18 @@ def script_add(config, params): API_arguments: args API schema: {message} """ + name = params.get('name') + script_data = params.get('data') + request_uri = get_request_uri(config, '/provisioner/script') response = requests.post( request_uri, - params=params + params={ + 'name': name + }, + data={ + 'data': script_data + } ) debug_output(config, request_uri, response) @@ -376,10 +400,18 @@ def script_modify(config, name, params): API_arguments: args API schema: {message} """ + name = params.get('name') + script_data = params.get('data') + request_uri = get_request_uri(config, '/provisioner/script/{name}'.format(name=name)) response = requests.put( request_uri, - params=params + params={ + 'name': name + }, + data={ + 'data': script_data + } ) debug_output(config, request_uri, response) diff --git a/client-cli/cli_lib/vm.py b/client-cli/cli_lib/vm.py index ed7a3892..14e27ec2 100644 --- a/client-cli/cli_lib/vm.py +++ b/client-cli/cli_lib/vm.py @@ -113,11 +113,13 @@ def vm_define(config, xml, node, node_limit, node_selector, node_autostart): response = requests.post( request_uri, params={ - 'xml': xml, 'node': node, 'limit': node_limit, 'selector': node_selector, 'autostart': node_autostart + }, + data={ + 'xml': xml } )