Method map_if_by_params provides ability to map interface based on more
variable query. For example to map interface based on hardware address
and driver (e.g. loopback).
Signed-off-by: Jan Tluka <jtluka(a)redhat.com>
---
lnst/Slave/NetTestSlave.py | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/lnst/Slave/NetTestSlave.py b/lnst/Slave/NetTestSlave.py
index 0c9e627..0dc04d3 100644
--- a/lnst/Slave/NetTestSlave.py
+++ b/lnst/Slave/NetTestSlave.py
@@ -120,6 +120,15 @@ class SlaveMethods:
return devices
+ def map_if_by_params(self, if_id, params):
+ devices = self.get_devices_by_params(params)
+
+ if len(devices) == 1:
+ dev = self._if_manager.get_device_by_params(params)
+ self._if_manager.map_if(if_id, dev.get_if_index())
+
+ return devices
+
def unmap_if(self, if_id):
self._if_manager.unmap_if(if_id)
return True
--
2.1.0