feat: integrate load_config method for VILLASnodeManager #75
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Integrates the existing load_config method from the villas-node
library into VILLASnodeManager to enable configuration loading
via RabbitMQ messages.
Example
Example (
tx.py) Python Code to send messages to villas-controller via RabbitMQ:Minimal (
example_ctl.json) configuration forvillas-controller:{ "broker": { "url": "amqp://guest:guest@localhost/%2F" }, "components": [ { "category": "manager", "type": "villas-node" } ] }Minimal (
example_node.json) configuration to sent via RabbitMQ to villas-controller, then villas-controller reloads the running villas-node with this configuration.{ "nodes": { "my_sig": { "type": "signal.v2", "rate": 1, "in": { "signals": [ { "signal": "constant", "amplitude": 1 } ] } } }, "paths": [ { "in": "my_sig", "hooks": [ { "type": "print" } ] } ] }docker run -p 5672:5672 -p 15672:15672 -d rabbitmq:managementvillas-nodevillas-controller -c example_ctl.json -d DEBUG daemonexample_node.json:python tx.py load_config example_node.json