From 338b9e69a77fca5357eff0970b6fb8ad302d6212 Mon Sep 17 00:00:00 2001 From: IluaAir Date: Mon, 30 Jun 2025 21:56:43 +0300 Subject: [PATCH] fix cached property --- oxi/manager.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/oxi/manager.py b/oxi/manager.py index 6f2c663..05b6c10 100644 --- a/oxi/manager.py +++ b/oxi/manager.py @@ -86,7 +86,7 @@ class NodeView: def model(self): return self._data.get('model') - @property + @cached_property def config(self): return NodeConfig(self._session, self.full_name, self.model, self._base_url) @@ -100,7 +100,7 @@ class NodeConfig: self._device: type[BaseDevice] = device_registry.get(self._model.lower()) if self._device is None: raise ValueError(f"Device model '{self._model}' not found in registry") - self._data = None + self._parsed_data = self._device(self.text).parse_config() @cached_property def _response(self): @@ -121,10 +121,10 @@ class NodeConfig: return self.text def vlans(self): - return self._device(self.text).parse_config().vlans + return self._parsed_data.vlans def l3interfaces(self): - return self._device(self.text).parse_config().l3interfaces + return self._parsed_data.l3interfaces def vlaninterfaces(self): - return self._device(self.text).parse_config().vlaninterfaces + return self._parsed_data.vlaninterfaces