commit b9e74f589baa657ad0c034b570a0c2b958a6f079 Author: Radek Pazdera rpazdera@redhat.com Date: Mon Aug 13 12:01:47 2012 +0200
NetTestSlave: Adding RPC method for dev querying
This commit adds simple RPC method to the slave that allows the controler to issue a device queries and obtain information about available devices by hwaddr.
Signed-off-by: Radek Pazdera rpazdera@redhat.com
NetTest/NetTestSlave.py | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) --- diff --git a/NetTest/NetTestSlave.py b/NetTest/NetTestSlave.py index 12440f7..a7722e4 100644 --- a/NetTest/NetTestSlave.py +++ b/NetTest/NetTestSlave.py @@ -22,6 +22,7 @@ from NetConfig.NetConfig import NetConfig from NetConfig.NetConfigDevice import NetConfigDeviceAllCleanup from NetTest.NetTestCommand import NetTestCommand, CommandException from Common.Utils import die_when_parent_die +from Common.NetUtils import scan_netdevs
DefaultRPCPort = 9999
@@ -46,6 +47,16 @@ class NetTestSlaveXMLRPC: Logs.append_network_hadler(logger_address, port) return True
+ def get_devices_by_hwaddr(self, hwaddr): + name_scan = scan_netdevs() + netdevs = [] + + for entry in name_scan: + if entry["hwaddr"] == hwaddr: + netdevs.append(entry) + + return netdevs + def get_interface_info(self, if_id): if_config = self._netconfig.get_interface_config(if_id) info = {}
lnst-developers@lists.fedorahosted.org