From: Ondrej Lichtner <olichtne(a)redhat.com>
Cleanup of deprecated modules. These modules are no longer needed as
their functionality is now handled by the InterfaceManager module.
Signed-off-by: Ondrej Lichtner <olichtne(a)redhat.com>
---
lnst/Slave/NetConfig.py | 169 ----------------------------------------
lnst/Slave/NetConfigDevNames.py | 87 ---------------------
lnst/Slave/NetTestSlave.py | 1 -
3 files changed, 257 deletions(-)
delete mode 100644 lnst/Slave/NetConfig.py
delete mode 100644 lnst/Slave/NetConfigDevNames.py
diff --git a/lnst/Slave/NetConfig.py b/lnst/Slave/NetConfig.py
deleted file mode 100644
index f622848..0000000
--- a/lnst/Slave/NetConfig.py
+++ /dev/null
@@ -1,169 +0,0 @@
-"""
-This module defines NetConfig class useful for netdevs config
-
-Copyright 2011 Red Hat, Inc.
-Licensed under the GNU General Public License, version 2 as
-published by the Free Software Foundation; see COPYING for details.
-"""
-
-__author__ = """
-jpirko(a)redhat.com (Jiri Pirko)
-"""
-
-import logging
-import copy
-from lnst.Slave.NetConfigDevNames import NetConfigDevNames
-from lnst.Slave.NetConfigDevice import NetConfigDevice
-from lnst.Slave.NetConfigDevice import NetConfigDeviceType
-from lnst.Slave.NetConfigCommon import get_slaves
-
-class NetConfig:
- def __init__(self):
- devnames = NetConfigDevNames()
- config = {}
- self._devnames = devnames
- self._config = config
- self._dev_configs = {}
-
- def _get_leafs(self):
- leafs = []
- for dev_id in self._config:
- netdev = self._config[dev_id]
- if len(get_slaves(netdev)) == 0:
- leafs.append(dev_id)
- return leafs
-
- def _get_masters(self, slave_dev_id):
- masters = []
- for dev_id in self._config:
- netdev = self._config[dev_id]
- if slave_dev_id in get_slaves(netdev):
- masters.append(dev_id)
- return masters
-
- def _get_dev_order(self):
- order = self._get_leafs()
- prev_order = []
- while order != prev_order:
- prev_order = list(order)
- for dev_id in prev_order:
- for master in self._get_masters(dev_id):
- if master and not master in order:
- order.append(master)
- return order
-
- def _get_used_types(self):
- types = set()
- for dev_id in self._config:
- netdev = self._config[dev_id]
- types.add(netdev["type"])
- 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()
- self._devnames.assign_name(if_id, self._config)
-
- dev_config = NetConfigDevice(config, self._config)
- self._dev_configs[if_id] = dev_config
-
- if not class_initialized:
- logging.info("Initializing '%s' device class", dev_type)
- dev_config.type_init()
-
- def remove_interface_config(self, if_id):
- config = self._config[if_id]
- del self._config[if_id]
- del self._dev_configs[if_id]
-
- dev_type = config["type"]
- if not dev_type in self._get_used_types():
- logging.info("Cleaning up '%s' device class.", dev_type)
- NetConfigDeviceType(config, self._config).type_cleanup()
-
- def get_interface_config(self, if_id):
- return self._config[if_id]
-
- def configure(self, dev_id):
- device = self._dev_configs[dev_id]
- device.configure()
- device.up()
-
- def configure_all(self):
- dev_order = self._get_dev_order()
- for dev_id in dev_order:
- self.configure(dev_id)
-
- def deconfigure(self, dev_id):
- device = self._dev_configs[dev_id]
- device.down()
- device.deconfigure()
-
- def deconfigure_all(self):
- logging.debug("Deconfiguring interfaces.")
- dev_order = self._get_dev_order()
- for dev_id in reversed(dev_order):
- self.deconfigure(dev_id)
-
- def dump_config(self):
- return copy.deepcopy(self._config)
-
- def _find_free_id(self):
- i = 1
- while i in self._config:
- i += 1
- return i
-
- def set_notes(self, dev_id, notes):
- self._config[dev_id]["notes"] = notes
-
- def get_notes(self, dev_id):
- return self._config[dev_id]["notes"]
-
- def netdev_add(self, dev_type, params=None):
- dev_id = self._find_free_id()
- netdev = {"type": dev_type}
- if params:
- if "options" in params:
- netdev["options"] = params["options"]
- if "slaves" in params:
- netdev["slaves"] = params["slaves"]
- self._config[dev_id] = netdev
-
- self._devnames.rescan_netdevs()
- self._devnames.assign_name(dev_id, self._config)
- return dev_id
-
- def netdev_del(self, dev_id):
- del self._config[dev_id]
-
- def slave_add(self, dev_id, slave_dev_id):
- netdev = self._config[dev_id]
- if not "slaves" in netdev:
- netdev["slaves"] = []
- elif slave_dev_id in netdev["slaves"]:
- return False
- netdev["slaves"].append(slave_dev_id)
- device = NetConfigDevice(netdev, self._config)
- device.slave_add(slave_dev_id)
- return True
-
- def slave_del(self, dev_id, slave_dev_id):
- netdev = self._config[dev_id]
- if not "slaves" in netdev or not slave_dev_id in netdev["slaves"]:
- return False
- netdev["slaves"].remove(slave_dev_id)
- device = NetConfigDevice(netdev, self._config)
- device.slave_del(slave_dev_id)
- return True
-
- def cleanup(self):
- for dev_id in self._config.keys():
- del self._config[dev_id]
- for dev_id in self._dev_configs.keys():
- del self._dev_configs[dev_id]
- self._devnames.rescan_netdevs()
diff --git a/lnst/Slave/NetConfigDevNames.py b/lnst/Slave/NetConfigDevNames.py
deleted file mode 100644
index 8033b35..0000000
--- a/lnst/Slave/NetConfigDevNames.py
+++ /dev/null
@@ -1,87 +0,0 @@
-"""
-This module defines NetConfigDevNames class useful to obtain names for devices
-
-Copyright 2011 Red Hat, Inc.
-Licensed under the GNU General Public License, version 2 as
-published by the Free Software Foundation; see COPYING for details.
-"""
-
-__author__ = """
-jpirko(a)redhat.com (Jiri Pirko)
-"""
-
-import logging
-import os
-from lnst.Slave.NetConfigCommon import get_option
-from lnst.Common.NetUtils import normalize_hwaddr
-from lnst.Common.NetUtils import scan_netdevs
-
-class NetConfigDevNames:
- def __init__(self):
- self._scan = scan_netdevs()
-
- def rescan_netdevs(self):
- self._scan = scan_netdevs()
-
- def assign_name_by_scan(self, dev_id, netdev):
- if (not "hwaddr" in netdev or
- "name" in netdev): # name was previously assigned
- return
-
- hwaddr = normalize_hwaddr(netdev["hwaddr"])
- for entry in self._scan:
- if hwaddr == entry["hwaddr"]:
- netdev["name"] = entry["name"]
- if not "name" in netdev:
- logging.error("Name for addr \"%s\" (netdevice id \"%s\") not found"
- % (hwaddr, dev_id))
- raise Exception
-
- def _is_name_used(self, name, config):
- for key in config:
- netdev = config[key]
- if "name" in netdev:
- if netdev["name"] == name:
- return True
- return False
-
- def _assign_name_generic(self, prefix, netdev, config):
- index = 0
- while (self._is_name_used(prefix + str(index), config)):
- index += 1
- netdev["name"] = prefix + str(index)
-
- def _assign_name_bond(self, netdev, config):
- self._assign_name_generic("t_bond", netdev, config)
-
- def _assign_name_bridge(self, netdev, config):
- self._assign_name_generic("t_br", netdev, config)
-
- def _assign_name_macvlan(self, netdev, config):
- self._assign_name_generic("t_macvlan", netdev, config)
-
- def _assign_name_team(self, netdev, config):
- self._assign_name_generic("t_team", netdev, config)
-
- def _assign_name_vlan(self, netdev, config):
- real_netdev = config[netdev["slaves"][0]]
- vlan_tci = get_option(netdev, "vlan_tci")
- netdev["name"] = "%s.%s" % (real_netdev["name"], vlan_tci)
-
- def assign_name(self, dev_id, config):
- netdev = config[dev_id]
- if "name" in netdev:
- return
- dev_type = netdev["type"]
- if dev_type == "eth":
- self.assign_name_by_scan(dev_id, netdev)
- elif dev_type == "bond":
- self._assign_name_bond(netdev, config)
- elif dev_type == "bridge":
- self._assign_name_bridge(netdev, config)
- elif dev_type == "macvlan":
- self._assign_name_macvlan(netdev, config)
- elif dev_type == "team":
- self._assign_name_team(netdev, config)
- elif dev_type == "vlan":
- self._assign_name_vlan(netdev, config)
diff --git a/lnst/Slave/NetTestSlave.py b/lnst/Slave/NetTestSlave.py
index 50ccf13..28c595e 100644
--- a/lnst/Slave/NetTestSlave.py
+++ b/lnst/Slave/NetTestSlave.py
@@ -30,7 +30,6 @@ from lnst.Common.ExecCmd import exec_cmd
from lnst.Common.ResourceCache import ResourceCache
from lnst.Common.NetTestCommand import NetTestCommandContext
from lnst.Common.NetTestCommand import CommandException, NetTestCommand
-from lnst.Slave.NetConfig import NetConfig
from lnst.Slave.NmConfigDevice import is_nm_managed_by_name
from lnst.Common.Utils import check_process_running
from lnst.Common.ConnectionHandler import recv_data, send_data
--
1.8.5.3