MXS-3245: Document /v1/maxscale/ REST API responses

This commit is contained in:
Markus Mäkelä 2020-11-12 16:34:09 +02:00
parent c49f17f428
commit 9dd736d4eb
No known key found for this signature in database
GPG Key ID: 5CE746D557ACC499

View File

@ -25,7 +25,7 @@ file locations, configuration options and version information.
},
"data": {
"attributes": {
"parameters": {
"parameters": { // Core MaxScale parameters
"libdir": "/usr/lib64/maxscale",
"datadir": "/var/lib/maxscale",
"process_datadir": "/var/lib/maxscale/data16218",
@ -58,11 +58,11 @@ file locations, configuration options and version information.
"dump_last_statements": "never",
"load_persisted_configs": false
},
"version": "2.3.6",
"commit": "47158faf12c156775c39388652a77f8a8c542d28",
"started_at": "Thu, 04 Apr 2019 21:04:06 GMT",
"activated_at": "Thu, 04 Apr 2019 21:04:06 GMT",
"uptime": 337
"version": "2.3.6", // The MaxScale version
"commit": "47158faf12c156775c39388652a77f8a8c542d28", // Commit that MaxScale was built from
"started_at": "Thu, 04 Apr 2019 21:04:06 GMT", // The time when MaxScale was started
"activated_at": "Thu, 04 Apr 2019 21:04:06 GMT", // The last time when the `passive` parameter was set to `false`
"uptime": 337 // How many seconds MaxScale has been running
},
"id": "maxscale",
"type": "maxscale"
@ -300,7 +300,7 @@ location where the log files are stored.
},
"data": {
"attributes": {
"parameters": {
"parameters": { // Logging parameters
"highprecision": false,
"maxlog": true,
"syslog": true,
@ -315,8 +315,8 @@ location where the log files are stored.
"log_debug": false,
"log_to_shm": false
},
"log_file": "/home/markusjm/build/log/maxscale/maxscale.log",
"log_priorities": [
"log_file": "/home/markusjm/build/log/maxscale/maxscale.log", // The file MaxScale is logging into if `maxlog` is enabled
"log_priorities": [ // Active log priorities
"error",
"warning",
"notice",
@ -410,22 +410,22 @@ valid loaded module.
"description": "Firewall Filter",
"api": "filter",
"status": "GA",
"commands": [
"commands": [ // List of module commands
{
"id": "rules/reload",
"id": "rules/reload", // Name of the command
"type": "module_command",
"links": {
"self": "http://localhost:8989/v1/modules/dbfwfilter/rules/reload"
},
"attributes": {
"method": "POST",
"arg_min": 1,
"arg_max": 2,
"parameters": [
"method": "POST", // Whether POST or GET should be used to call this command
"arg_min": 1, // Minimum number of arguments
"arg_max": 2, // Maximum number of arguments
"parameters": [ // Parameter types for the command
{
"description": "Filter to reload",
"type": "FILTER",
"required": true
"description": "Filter to reload", // Parameter description
"type": "FILTER", // Value type
"required": true // Whether the parameter is required
},
{
"description": "Path to rule file",
@ -436,15 +436,15 @@ valid loaded module.
}
}
],
"parameters": [
"parameters": [ // Module parameters
{
"name": "rules",
"type": "path"
"name": "rules", // Parameter name
"type": "path" // Parameter type
},
{
"name": "log_match",
"type": "bool",
"default_value": "false"
"default_value": "false" // Default value of the parameter
},
{
"name": "log_no_match",
@ -455,7 +455,7 @@ valid loaded module.
"name": "action",
"type": "enum",
"default_value": "block",
"enum_values": [
"enum_values": [ // Accepted enumeration values
"allow",
"block",
"ignore"
@ -563,7 +563,7 @@ Command with output:
"links": {
"self": "http://localhost:8989/v1/maxscale/modules/dbfwfilter/rules/json"
},
"meta": [
"meta": [ // Output of module command (module dependent)
{
"name": "test3",
"type": "COLUMN",