summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2015-10-16 13:01:35 +0900
committerLorenzo Colitti <lorenzo@google.com>2015-10-27 15:19:29 +0900
commitc6fb2e938cfa03c5cccaad6ff87de61a8548e853 (patch)
tree003792f8d595394b6dd866e0aead9ef11d7ca6bd
parentfdb9c0b54ff355ade3507c363cfa6641c02b4f2b (diff)
downloadextras-c6fb2e938cfa03c5cccaad6ff87de61a8548e853.tar.gz
Add support for iif rules.
On real systems, we use this to set up tethering. Change-Id: I0896191754c81e385a08b325922ad42230980d9e
-rw-r--r--tests/net_test/iproute.py4
-rw-r--r--tests/net_test/multinetwork_base.py1
2 files changed, 5 insertions, 0 deletions
diff --git a/tests/net_test/iproute.py b/tests/net_test/iproute.py
index f2aba7bb..4a811919 100644
--- a/tests/net_test/iproute.py
+++ b/tests/net_test/iproute.py
@@ -475,6 +475,10 @@ class IPRoute(object):
nlattr = self._NlAttrU32(FRA_FWMARK, fwmark)
return self._Rule(version, is_add, RTN_UNICAST, table, nlattr, priority)
+ def IifRule(self, version, is_add, iif, table, priority):
+ nlattr = self._NlAttrInterfaceName(FRA_IIFNAME, iif)
+ return self._Rule(version, is_add, RTN_UNICAST, table, nlattr, priority)
+
def OifRule(self, version, is_add, oif, table, priority):
nlattr = self._NlAttrInterfaceName(FRA_OIFNAME, oif)
return self._Rule(version, is_add, RTN_UNICAST, table, nlattr, priority)
diff --git a/tests/net_test/multinetwork_base.py b/tests/net_test/multinetwork_base.py
index 24b9575b..1e00f74d 100644
--- a/tests/net_test/multinetwork_base.py
+++ b/tests/net_test/multinetwork_base.py
@@ -128,6 +128,7 @@ class MultiNetworkBaseTest(net_test.NetworkTest):
PRIORITY_UID = 100
PRIORITY_OIF = 200
PRIORITY_FWMARK = 300
+ PRIORITY_IIF = 400
PRIORITY_DEFAULT = 999
PRIORITY_UNREACHABLE = 1000