summaryrefslogtreecommitdiff
path: root/plugins/httpapi/vyos.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/httpapi/vyos.py')
-rw-r--r--plugins/httpapi/vyos.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/plugins/httpapi/vyos.py b/plugins/httpapi/vyos.py
index 1719254..6dd6042 100644
--- a/plugins/httpapi/vyos.py
+++ b/plugins/httpapi/vyos.py
@@ -105,11 +105,15 @@ class HttpApi(HttpApiBase):
Raises:
ConnectionError: on HTTP error or VyOS success=false response.
"""
+
try:
api_key = self._get_api_key()
- body = json.dumps(payload)
- form_data = urlencode({"data": body, "key": api_key})
+ if "_raw_list" in payload:
+ body = json.dumps(payload["_raw_list"])
+ else:
+ body = json.dumps(payload)
+ form_data = urlencode({"data": body, "key": api_key})
response, response_data = self.connection.send(
endpoint,
data=form_data,