Device type classes was not initialized properly which resulted in
problems with configuration (the required modules were not properly
loaded). This patch fixes the problem.
Signed-off-by: Radek Pazdera <rpazdera(a)redhat.com>
---
lnst/Slave/NetConfig.py | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/lnst/Slave/NetConfig.py b/lnst/Slave/NetConfig.py
index d159321..cbb8487 100644
--- a/lnst/Slave/NetConfig.py
+++ b/lnst/Slave/NetConfig.py
@@ -60,6 +60,9 @@ class NetConfig:
return types
def add_interface_config(self, if_id, config):
+ dev_type = config["type"]
+ class_initialized = dev_type in self._get_used_types()
+
self._config[if_id] = config
self._devnames.rescan_netdevs()
@@ -68,8 +71,7 @@ class NetConfig:
dev_config = NetConfigDevice(config, self._config)
self._dev_configs[if_id] = dev_config
- dev_type = config["type"]
- if not dev_type in self._get_used_types():
+ if not class_initialized:
logging.info("Initializing '%s' device class", dev_type)
dev_config.type_init()
--
1.8.3.1
Show replies by date