commit b9e74f589baa657ad0c034b570a0c2b958a6f079
Author: Radek Pazdera <rpazdera(a)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(a)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 = {}