json: add "dynamic" field to plugin list

CHANGELOG: add "dynamic" field to plugin list
This commit is contained in:
Simon Vrouwe 2022-07-04 11:23:06 +03:00 committed by neil saitug
parent 82a18813b3
commit 71cd07ea61
3 changed files with 9 additions and 2 deletions

View file

@ -56,6 +56,7 @@ If **command** is "start", "startdir", "rescan" or "list":
- **plugins** (array of objects): - **plugins** (array of objects):
- **name** (string): full pathname of the plugin - **name** (string): full pathname of the plugin
- **active** (boolean): status; plugin completed init and is operational, plugins are configured asynchronously. - **active** (boolean): status; plugin completed init and is operational, plugins are configured asynchronously.
- **dynamic** (boolean): plugin can be stopped or started without restarting lightningd
If **command** is "stop": If **command** is "stop":
- **result** (string): A message saying it successfully stopped - **result** (string): A message saying it successfully stopped
@ -80,4 +81,4 @@ RESOURCES
Main web site: <https://github.com/ElementsProject/lightning> Main web site: <https://github.com/ElementsProject/lightning>
[writing plugins]: PLUGINS.md [writing plugins]: PLUGINS.md
[comment]: # ( SHA256STAMP:ee9c974be30d7870cb6a7785956548700b95d2d6b3fe4f18f7757afdfa015553) [comment]: # ( SHA256STAMP:5c3b25ecb137bfe7a81f80f0b4183a9e1282530ebfac3b1bc05fc5406f59cfc7)

View file

@ -48,7 +48,8 @@
"additionalProperties": false, "additionalProperties": false,
"required": [ "required": [
"name", "name",
"active" "active",
"dynamic"
], ],
"properties": { "properties": {
"name": { "name": {
@ -58,6 +59,10 @@
"active": { "active": {
"type": "boolean", "type": "boolean",
"description": "status; plugin completed init and is operational, plugins are configured asynchronously." "description": "status; plugin completed init and is operational, plugins are configured asynchronously."
},
"dynamic": {
"type": "boolean",
"description": "plugin can be stopped or started without restarting lightningd"
} }
} }
} }

View file

@ -34,6 +34,7 @@ static struct command_result *plugin_dynamic_list_plugins(struct plugin_command
json_add_string(response, "name", p->cmd); json_add_string(response, "name", p->cmd);
json_add_bool(response, "active", json_add_bool(response, "active",
p->plugin_state == INIT_COMPLETE); p->plugin_state == INIT_COMPLETE);
json_add_bool(response, "dynamic", p->dynamic);
json_object_end(response); json_object_end(response);
} }
json_array_end(response); json_array_end(response);