diff --git a/virl2_client/models/node.py b/virl2_client/models/node.py index 76cceca..299c374 100644 --- a/virl2_client/models/node.py +++ b/virl2_client/models/node.py @@ -431,14 +431,14 @@ def configuration(self, value: str | list | dict) -> None: :param value: The configuration data in one of three formats. """ self._set_node_property("configuration", value) + if self._configuration is None: + self._configuration = [] if isinstance(value, str): if not self._configuration: self._configuration.append({"name": "Main", "content": value}) else: self._configuration[0]["content"] = value return - if self._configuration is None: - self._configuration = [] new_configs = value if isinstance(value, list) else [value] new_configs_by_name = { new_config["name"]: new_config for new_config in new_configs