From 33b0c6f694c3365e6280b01d9253aefa892075e9 Mon Sep 17 00:00:00 2001 From: Roberto Hueso Gómez Date: Mon, 6 Jul 2020 17:26:40 +0200 Subject: Add POST /modes REST request This patch implements HTTP POST /modes request which can change the mode of any particular scope. Request: POST /modes { "scope": {"id": 1, "type": "computer"}, "mode": "pxe" } Response: 200 OK --- src/json.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/json.h') diff --git a/src/json.h b/src/json.h index ccc5097..580eb4f 100644 --- a/src/json.h +++ b/src/json.h @@ -50,6 +50,17 @@ struct og_sync_params { const char *method; }; +#define OG_PARAM_SCOPE_ID (1UL << 0) +#define OG_PARAM_SCOPE_TYPE (1UL << 1) + +struct og_scope { + uint32_t id; + const char *type; +}; + +int og_json_parse_scope(json_t *element, struct og_scope *scope, + const uint64_t required_flags); + struct og_msg_params { const char *ips_array[OG_CLIENTS_MAX]; const char *mac_array[OG_CLIENTS_MAX]; -- cgit v1.2.3-18-g5258