From d8419718ab2697460ffc81d4a5c15aae7b1f1ead Mon Sep 17 00:00:00 2001 From: Bekir Altindal Date: Fri, 2 Jan 2026 18:51:08 +0100 Subject: [PATCH] feat: integrate load_config method for VILLASnodeManager Signed-off-by: Bekir Altindal --- villas/controller/component.py | 6 ++++++ villas/controller/components/managers/villas_node.py | 3 +++ 2 files changed, 9 insertions(+) diff --git a/villas/controller/component.py b/villas/controller/component.py index 8ee13e8..2d50f0e 100644 --- a/villas/controller/component.py +++ b/villas/controller/component.py @@ -212,6 +212,9 @@ def run_action(self, action, payload): elif action == 'reset': self.change_state('resetting') self.reset(payload) + elif action == 'load_config': + self.change_state('loading configuration') + self.load_config(payload) else: raise SimulationException(self, 'Unknown action', action=action) @@ -262,6 +265,9 @@ def shutdown(self, payload): def reset(self, payload): self.started = time.time() + def load_config(self, payload): + raise SimulationException(self, 'The component can not load a configuration') + @staticmethod def from_dict(dict): category = dict.get('category') diff --git a/villas/controller/components/managers/villas_node.py b/villas/controller/components/managers/villas_node.py index 34f4d36..14461e3 100644 --- a/villas/controller/components/managers/villas_node.py +++ b/villas/controller/components/managers/villas_node.py @@ -110,3 +110,6 @@ def resume(self, payload): def reset(self, payload): self.node.restart() + + def load_config(self, payload): + self.node.load_config(payload['config']) \ No newline at end of file