commit a180a8682b23f1d54109420edccdf7e7027d6f05
Author: Radek Pazdera <rpazdera(a)redhat.com>
Date: Fri Aug 2 16:55:54 2013 +0200
slave: Fixing class init bug in NetConfig
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>
Signed-off-by: Jiri Pirko <jiri(a)resnulli.us>
lnst/Slave/NetConfig.py | 6 ++++--
1 files 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()
Show replies by date