The rt_proto 84 has been claimed upstream for OVN. This mapping is now
also added to iproute2 [1].
Once a version with this commit is in use "ip route list" will show
"proto ovn" instead of "proto 84". Since this depends on the iproute2
version we handle both cases in the tests.

[1]: 
https://git.kernel.org/pub/scm/network/iproute2/iproute2-next.git/commit/?id=131810fb264f

Signed-off-by: Felix Huettner <[email protected]>
---
v1->v2: extract "ip route list" to m4 macro to hide magic

 tests/system-common-macros.at |  16 ++
 tests/system-ovn.at           | 282 +++++++++++++++++-----------------
 2 files changed, 154 insertions(+), 144 deletions(-)

diff --git a/tests/system-common-macros.at b/tests/system-common-macros.at
index fbedc380e..93979ff62 100644
--- a/tests/system-common-macros.at
+++ b/tests/system-common-macros.at
@@ -571,3 +571,19 @@ m4_define([VRF_RESERVE],
      ip link del "ovnvrf$1"
     ]
 )
+
+# OVN_ROUTE_EQUAL([vrf], [string to compare])
+#
+# Will dump all v4 routes in the mentioned vrf. Trailing spaces will be removed
+# and "proto 84" is converted to "proto ovn" for compatibility.
+m4_define([OVN_ROUTE_EQUAL],
+  [OVS_WAIT_UNTIL_EQUAL([ip route list vrf $1 | sed -e 
's|[[[[:space:]]]]*$||g' -e 's|proto 84|proto ovn|'], [$2])
+])
+
+# OVN_ROUTE_V6_EQUAL([vrf], [string to compare])
+#
+# Will dump all v6 routes in the mentioned vrf. Trailing spaces will be removed
+# and "proto 84" is converted to "proto ovn" for compatibility.
+m4_define([OVN_ROUTE_V6_EQUAL],
+  [OVS_WAIT_UNTIL_EQUAL([ip -6 route list vrf $1 | sed -e 
's|[[[[:space:]]]]*$||g' -e 's|proto 84|proto ovn|'], [$2])
+])
diff --git a/tests/system-ovn.at b/tests/system-ovn.at
index fb8184cd9..ec8784596 100644
--- a/tests/system-ovn.at
+++ b/tests/system-ovn.at
@@ -16074,11 +16074,9 @@ AT_CHECK([ip vrf show ovnvrf1337], [0], [dnl
 ovnvrf1337 1337
 ])
 
-# "ip route list" output has a trailing space on each line.
-# The awk magic removes all trailing spaces.
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'], [dnl
-blackhole 192.0.2.0/24 proto 84 metric 1000
-blackhole 198.51.100.0/24 proto 84 metric 1000])
+OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
+blackhole 192.0.2.0/24 proto ovn metric 1000
+blackhole 198.51.100.0/24 proto ovn metric 1000])
 
 # We now switch to announcing host routes and expect 192.0.2.0/24 to be gone
 # and the following to be added:
@@ -16091,34 +16089,34 @@ blackhole 198.51.100.0/24 proto 84 metric 1000])
 check ovn-nbctl --wait=hv set Logical_Router_Port internet-public \
     options:dynamic-routing-redistribute="connected-as-host,static"
 
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'], [dnl
-blackhole 192.0.2.1 proto 84 metric 1000
-blackhole 192.0.2.2 proto 84 metric 100
-blackhole 192.0.2.3 proto 84 metric 100
-blackhole 192.0.2.10 proto 84 metric 100
-blackhole 198.51.100.0/24 proto 84 metric 1000])
+OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
+blackhole 192.0.2.1 proto ovn metric 1000
+blackhole 192.0.2.2 proto ovn metric 100
+blackhole 192.0.2.3 proto ovn metric 100
+blackhole 192.0.2.10 proto ovn metric 100
+blackhole 198.51.100.0/24 proto ovn metric 1000])
 
 # If the pr1-public lrp is now removed from this hypervisor the route metric
 # will go back to the default.
 # For this we just schedule it on a non existing chassis.
 check ovn-nbctl lrp-del-gateway-chassis pr1-public hv1
 check ovn-nbctl --wait=hv lrp-set-gateway-chassis pr1-public hv123
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'], [dnl
-blackhole 192.0.2.1 proto 84 metric 1000
-blackhole 192.0.2.2 proto 84 metric 1000
-blackhole 192.0.2.3 proto 84 metric 100
-blackhole 192.0.2.10 proto 84 metric 1000
-blackhole 198.51.100.0/24 proto 84 metric 1000])
+OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
+blackhole 192.0.2.1 proto ovn metric 1000
+blackhole 192.0.2.2 proto ovn metric 1000
+blackhole 192.0.2.3 proto ovn metric 100
+blackhole 192.0.2.10 proto ovn metric 1000
+blackhole 198.51.100.0/24 proto ovn metric 1000])
 
 # Moving pr1-public back will also change the route metrics again.
 check ovn-nbctl lrp-del-gateway-chassis pr1-public hv123
 check ovn-nbctl --wait=hv lrp-set-gateway-chassis pr1-public hv1
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'], [dnl
-blackhole 192.0.2.1 proto 84 metric 1000
-blackhole 192.0.2.2 proto 84 metric 100
-blackhole 192.0.2.3 proto 84 metric 100
-blackhole 192.0.2.10 proto 84 metric 100
-blackhole 198.51.100.0/24 proto 84 metric 1000])
+OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
+blackhole 192.0.2.1 proto ovn metric 1000
+blackhole 192.0.2.2 proto ovn metric 100
+blackhole 192.0.2.3 proto ovn metric 100
+blackhole 192.0.2.10 proto ovn metric 100
+blackhole 198.51.100.0/24 proto ovn metric 1000])
 
 # Disable maintaining the vrf as some tests below would cause the vrfs to be
 # removed.
@@ -16173,20 +16171,19 @@ check_row_count Learned_Route 1 
ip_prefix=233.253.0.0/24 nexthop=192.168.20.20
 check ovn-nbctl --wait=hv set Logical_Router_Port internet-phys \
                              options:dynamic-routing-maintain-vrf=false
 OVS_APP_EXIT_AND_WAIT([ovn-controller])
-AT_CHECK([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'], [0], [dnl
+OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
 233.252.0.0/24 via 192.168.10.10 dev lo onlink
-233.253.0.0/24 via 192.168.20.20 dev hv1-mll onlink
-])
+233.253.0.0/24 via 192.168.20.20 dev hv1-mll onlink])
 
 # Starting it again will add the routes again.
 start_daemon ovn-controller
 OVS_WAIT_UNTIL([test "$(ovn-appctl -t ovn-controller debug/status)" == 
"running"])
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'], [dnl
-blackhole 192.0.2.1 proto 84 metric 1000
-blackhole 192.0.2.2 proto 84 metric 100
-blackhole 192.0.2.3 proto 84 metric 100
-blackhole 192.0.2.10 proto 84 metric 100
-blackhole 198.51.100.0/24 proto 84 metric 1000
+OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
+blackhole 192.0.2.1 proto ovn metric 1000
+blackhole 192.0.2.2 proto ovn metric 100
+blackhole 192.0.2.3 proto ovn metric 100
+blackhole 192.0.2.10 proto ovn metric 100
+blackhole 198.51.100.0/24 proto ovn metric 1000
 233.252.0.0/24 via 192.168.10.10 dev lo onlink
 233.253.0.0/24 via 192.168.20.20 dev hv1-mll onlink])
 
@@ -16197,24 +16194,24 @@ check ovn-nbctl --wait=hv set Logical_Router_Port 
internet-phys \
 check ovn-nbctl --wait=hv set Logical_Router internet \
     options:dynamic-routing-vrf-name=ovnvrf1338
 AT_CHECK([ip vrf | grep -q ovnvrf1337], [1], [])
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1338 | awk '{$1=$1};1'], [dnl
-blackhole 192.0.2.1 proto 84 metric 1000
-blackhole 192.0.2.2 proto 84 metric 100
-blackhole 192.0.2.3 proto 84 metric 100
-blackhole 192.0.2.10 proto 84 metric 100
-blackhole 198.51.100.0/24 proto 84 metric 1000
+OVN_ROUTE_EQUAL([ovnvrf1338], [dnl
+blackhole 192.0.2.1 proto ovn metric 1000
+blackhole 192.0.2.2 proto ovn metric 100
+blackhole 192.0.2.3 proto ovn metric 100
+blackhole 192.0.2.10 proto ovn metric 100
+blackhole 198.51.100.0/24 proto ovn metric 1000
 233.252.0.0/24 via 192.168.10.10 dev lo onlink
 233.253.0.0/24 via 192.168.20.20 dev hv1-mll onlink])
 
 # Stoping with --restart will not touch the routes.
 check ovn-appctl -t ovn-controller exit --restart
 OVS_WAIT_UNTIL([test "$(ovn-appctl -t ovn-controller debug/status)" != 
"running"])
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1338 | awk '{$1=$1};1'], [dnl
-blackhole 192.0.2.1 proto 84 metric 1000
-blackhole 192.0.2.2 proto 84 metric 100
-blackhole 192.0.2.3 proto 84 metric 100
-blackhole 192.0.2.10 proto 84 metric 100
-blackhole 198.51.100.0/24 proto 84 metric 1000
+OVN_ROUTE_EQUAL([ovnvrf1338], [dnl
+blackhole 192.0.2.1 proto ovn metric 1000
+blackhole 192.0.2.2 proto ovn metric 100
+blackhole 192.0.2.3 proto ovn metric 100
+blackhole 192.0.2.10 proto ovn metric 100
+blackhole 198.51.100.0/24 proto ovn metric 1000
 233.252.0.0/24 via 192.168.10.10 dev lo onlink
 233.253.0.0/24 via 192.168.20.20 dev hv1-mll onlink])
 
@@ -16404,11 +16401,9 @@ AT_CHECK([ip vrf show ovnvrf1337], [0], [dnl
 ovnvrf1337 1337
 ])
 
-# "ip route list" output has a trailing space on each line.
-# The awk magic removes all trailing spaces.
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'], [dnl
-blackhole 192.0.2.0/24 proto 84 metric 1000
-blackhole 198.51.100.0/24 proto 84 metric 1000])
+OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
+blackhole 192.0.2.0/24 proto ovn metric 1000
+blackhole 198.51.100.0/24 proto ovn metric 1000])
 
 # We now switch to announcing host routes and expect 192.0.2.0/24 to be gone
 # and the following to be added:
@@ -16421,34 +16416,34 @@ blackhole 198.51.100.0/24 proto 84 metric 1000])
 check ovn-nbctl --wait=hv set Logical_Router_Port internet-public \
     options:dynamic-routing-redistribute="connected-as-host,static"
 
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'], [dnl
-blackhole 192.0.2.1 proto 84 metric 100
-blackhole 192.0.2.2 proto 84 metric 100
-blackhole 192.0.2.3 proto 84 metric 100
-blackhole 192.0.2.10 proto 84 metric 100
-blackhole 198.51.100.0/24 proto 84 metric 1000])
+OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
+blackhole 192.0.2.1 proto ovn metric 100
+blackhole 192.0.2.2 proto ovn metric 100
+blackhole 192.0.2.3 proto ovn metric 100
+blackhole 192.0.2.10 proto ovn metric 100
+blackhole 198.51.100.0/24 proto ovn metric 1000])
 
 # If the pr1-public lrp is now removed from this hypervisor the route metric
 # will go back to the default.
 # For this we just schedule it on a non existing chassis.
 check ovn-nbctl lrp-del-gateway-chassis pr1-public hv1
 check ovn-nbctl --wait=hv lrp-set-gateway-chassis pr1-public hv123
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'], [dnl
-blackhole 192.0.2.1 proto 84 metric 100
-blackhole 192.0.2.2 proto 84 metric 1000
-blackhole 192.0.2.3 proto 84 metric 100
-blackhole 192.0.2.10 proto 84 metric 1000
-blackhole 198.51.100.0/24 proto 84 metric 1000])
+OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
+blackhole 192.0.2.1 proto ovn metric 100
+blackhole 192.0.2.2 proto ovn metric 1000
+blackhole 192.0.2.3 proto ovn metric 100
+blackhole 192.0.2.10 proto ovn metric 1000
+blackhole 198.51.100.0/24 proto ovn metric 1000])
 
 # Moving pr1-public back will also change the route metrics again.
 check ovn-nbctl lrp-del-gateway-chassis pr1-public hv123
 check ovn-nbctl --wait=hv lrp-set-gateway-chassis pr1-public hv1
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'], [dnl
-blackhole 192.0.2.1 proto 84 metric 100
-blackhole 192.0.2.2 proto 84 metric 100
-blackhole 192.0.2.3 proto 84 metric 100
-blackhole 192.0.2.10 proto 84 metric 100
-blackhole 198.51.100.0/24 proto 84 metric 1000])
+OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
+blackhole 192.0.2.1 proto ovn metric 100
+blackhole 192.0.2.2 proto ovn metric 100
+blackhole 192.0.2.3 proto ovn metric 100
+blackhole 192.0.2.10 proto ovn metric 100
+blackhole 198.51.100.0/24 proto ovn metric 1000])
 
 # Disable maintaining the vrf as some tests below would cause the vrfs to be
 # removed.
@@ -16503,32 +16498,31 @@ check_row_count Learned_Route 1 
ip_prefix=233.253.0.0/24 nexthop=192.168.20.20
 check ovn-nbctl --wait=hv set Logical_Router_Port internet-phys \
                              options:dynamic-routing-maintain-vrf=false
 OVS_APP_EXIT_AND_WAIT([ovn-controller])
-AT_CHECK([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'], [0], [dnl
+OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
 233.252.0.0/24 via 192.168.10.10 dev lo onlink
-233.253.0.0/24 via 192.168.20.20 dev hv1-mll onlink
-])
+233.253.0.0/24 via 192.168.20.20 dev hv1-mll onlink])
 
 # Starting it again will add the routes again.
 start_daemon ovn-controller
 OVS_WAIT_UNTIL([test "$(ovn-appctl -t ovn-controller debug/status)" == 
"running"])
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'], [dnl
-blackhole 192.0.2.1 proto 84 metric 100
-blackhole 192.0.2.2 proto 84 metric 100
-blackhole 192.0.2.3 proto 84 metric 100
-blackhole 192.0.2.10 proto 84 metric 100
-blackhole 198.51.100.0/24 proto 84 metric 1000
+OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
+blackhole 192.0.2.1 proto ovn metric 100
+blackhole 192.0.2.2 proto ovn metric 100
+blackhole 192.0.2.3 proto ovn metric 100
+blackhole 192.0.2.10 proto ovn metric 100
+blackhole 198.51.100.0/24 proto ovn metric 1000
 233.252.0.0/24 via 192.168.10.10 dev lo onlink
 233.253.0.0/24 via 192.168.20.20 dev hv1-mll onlink])
 
 # Stoping with --restart will not touch the routes.
 check ovn-appctl -t ovn-controller exit --restart
 OVS_WAIT_UNTIL([test "$(ovn-appctl -t ovn-controller debug/status)" != 
"running"])
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'], [dnl
-blackhole 192.0.2.1 proto 84 metric 100
-blackhole 192.0.2.2 proto 84 metric 100
-blackhole 192.0.2.3 proto 84 metric 100
-blackhole 192.0.2.10 proto 84 metric 100
-blackhole 198.51.100.0/24 proto 84 metric 1000
+OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
+blackhole 192.0.2.1 proto ovn metric 100
+blackhole 192.0.2.2 proto ovn metric 100
+blackhole 192.0.2.3 proto ovn metric 100
+blackhole 192.0.2.10 proto ovn metric 100
+blackhole 198.51.100.0/24 proto ovn metric 1000
 233.252.0.0/24 via 192.168.10.10 dev lo onlink
 233.253.0.0/24 via 192.168.20.20 dev hv1-mll onlink])
 
@@ -16625,8 +16619,8 @@ check ovn-nbctl --wait=hv sync
 
 AT_CHECK([ip link | grep -q ovnvrf$vrf:.*UP])
 
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf$vrf | awk '{$1=$1};1'], [dnl
-blackhole 172.16.1.150 proto 84 metric 1000])
+OVN_ROUTE_EQUAL([ovnvrf$vrf], [dnl
+blackhole 172.16.1.150 proto ovn metric 1000])
 
 # Add distributed router connected through "join" LS and ensure
 # that its LB VIPs are redistributed by R1. LS join has no
@@ -16656,9 +16650,9 @@ check ovn-nbctl --wait=hv sync
 
 AT_CHECK([ip link | grep -q ovnvrf$vrf:.*UP])
 
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf$vrf | awk '{$1=$1};1'], [dnl
-blackhole 10.42.10.10 proto 84 metric 100
-blackhole 172.16.1.150 proto 84 metric 1000])
+OVN_ROUTE_EQUAL([ovnvrf$vrf], [dnl
+blackhole 10.42.10.10 proto ovn metric 100
+blackhole 172.16.1.150 proto ovn metric 1000])
 
 # Move DGW of R2 to another chassis to verify that route priority decreases.
 check ovn-nbctl                              \
@@ -16666,9 +16660,9 @@ check ovn-nbctl                              \
     -- lrp-set-gateway-chassis r2-join hv123
 check ovn-nbctl --wait=hv sync
 
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf$vrf | awk '{$1=$1};1'], [dnl
-blackhole 10.42.10.10 proto 84 metric 1000
-blackhole 172.16.1.150 proto 84 metric 1000])
+OVN_ROUTE_EQUAL([ovnvrf$vrf], [dnl
+blackhole 10.42.10.10 proto ovn metric 1000
+blackhole 172.16.1.150 proto ovn metric 1000])
 
 OVS_APP_EXIT_AND_WAIT([ovn-controller])
 
@@ -16763,8 +16757,8 @@ check ovn-nbctl --wait=hv sync
 AT_CHECK([ip link | grep -q ovnvrf1001:.*UP])
 AT_CHECK([test `ip -6 route show table 1001 | wc -l` -eq 1])
 
-OVS_WAIT_UNTIL_EQUAL([ip -6 route list vrf ovnvrf$vrf | awk '{$1=$1};1'], [dnl
-blackhole 2001:db8:1001::150 dev lo proto 84 metric 1000 pref medium])
+OVN_ROUTE_V6_EQUAL([ovnvrf$vrf], [dnl
+blackhole 2001:db8:1001::150 dev lo proto ovn metric 1000 pref medium])
 
 # Add distributed router connected through "join" LS and ensure
 # that its LB VIPs are redistributed by R1. LS join has no
@@ -16794,9 +16788,9 @@ check ovn-nbctl --wait=hv sync
 
 AT_CHECK([ip link | grep -q ovnvrf$vrf:.*UP])
 
-OVS_WAIT_UNTIL_EQUAL([ip -6 route list vrf ovnvrf$vrf | awk '{$1=$1};1'], [dnl
-blackhole 2001:db8:1001::150 dev lo proto 84 metric 1000 pref medium
-blackhole 2001:db8:3001::150 dev lo proto 84 metric 100 pref medium])
+OVN_ROUTE_V6_EQUAL([ovnvrf$vrf], [dnl
+blackhole 2001:db8:1001::150 dev lo proto ovn metric 1000 pref medium
+blackhole 2001:db8:3001::150 dev lo proto ovn metric 100 pref medium])
 
 # Move DGW of R2 to another chassis to verify that route priority decreases.
 check ovn-nbctl                              \
@@ -16804,9 +16798,9 @@ check ovn-nbctl                              \
     -- lrp-set-gateway-chassis r2-join hv123
 check ovn-nbctl --wait=hv sync
 
-OVS_WAIT_UNTIL_EQUAL([ip -6 route list vrf ovnvrf$vrf | awk '{$1=$1};1'], [dnl
-blackhole 2001:db8:1001::150 dev lo proto 84 metric 1000 pref medium
-blackhole 2001:db8:3001::150 dev lo proto 84 metric 1000 pref medium])
+OVN_ROUTE_V6_EQUAL([ovnvrf$vrf], [dnl
+blackhole 2001:db8:1001::150 dev lo proto ovn metric 1000 pref medium
+blackhole 2001:db8:3001::150 dev lo proto ovn metric 1000 pref medium])
 
 OVS_APP_EXIT_AND_WAIT([ovn-controller])
 
@@ -16899,9 +16893,9 @@ check ovn-nbctl --wait=hv sync
 
 AT_CHECK([ip link | grep -q ovnvrf$vrf:.*UP])
 
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf$vrf | awk '{$1=$1};1'], [dnl
-blackhole 172.16.1.10 proto 84 metric 1000
-blackhole 172.16.1.11 proto 84 metric 1000])
+OVN_ROUTE_EQUAL([ovnvrf$vrf], [dnl
+blackhole 172.16.1.10 proto ovn metric 1000
+blackhole 172.16.1.11 proto ovn metric 1000])
 
 # Add distributed router connected through "join" LS and ensure
 # that its external NAT IPs are redistributed by R1. LS join has no
@@ -16944,13 +16938,13 @@ check ovn-nbctl --wait=hv sync
 
 AT_CHECK([ip link | grep -q ovnvrf$vrf:.*UP])
 
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf$vrf | awk '{$1=$1};1'], [dnl
-blackhole 10.42.10.10 proto 84 metric 100
-blackhole 10.42.10.11 proto 84 metric 100
-blackhole 10.42.10.12 proto 84 metric 100
-blackhole 10.42.10.13 proto 84 metric 100
-blackhole 172.16.1.10 proto 84 metric 1000
-blackhole 172.16.1.11 proto 84 metric 1000])
+OVN_ROUTE_EQUAL([ovnvrf$vrf], [dnl
+blackhole 10.42.10.10 proto ovn metric 100
+blackhole 10.42.10.11 proto ovn metric 100
+blackhole 10.42.10.12 proto ovn metric 100
+blackhole 10.42.10.13 proto ovn metric 100
+blackhole 172.16.1.10 proto ovn metric 1000
+blackhole 172.16.1.11 proto ovn metric 1000])
 
 # Move DGW of R2 to another chassis to verify that route priority decreases.
 check ovn-nbctl                             \
@@ -16958,13 +16952,13 @@ check ovn-nbctl                             \
   -- ha-chassis-group-remove-chassis g1 hv1
 check ovn-nbctl --wait=hv sync
 
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf$vrf | awk '{$1=$1};1'], [dnl
-blackhole 10.42.10.10 proto 84 metric 1000
-blackhole 10.42.10.11 proto 84 metric 1000
-blackhole 10.42.10.12 proto 84 metric 1000
-blackhole 10.42.10.13 proto 84 metric 1000
-blackhole 172.16.1.10 proto 84 metric 1000
-blackhole 172.16.1.11 proto 84 metric 1000])
+OVN_ROUTE_EQUAL([ovnvrf$vrf], [dnl
+blackhole 10.42.10.10 proto ovn metric 1000
+blackhole 10.42.10.11 proto ovn metric 1000
+blackhole 10.42.10.12 proto ovn metric 1000
+blackhole 10.42.10.13 proto ovn metric 1000
+blackhole 172.16.1.10 proto ovn metric 1000
+blackhole 172.16.1.11 proto ovn metric 1000])
 
 # Add "guest" LS connected the distributed router R2 and one "VM" called
 # guest1.
@@ -17004,12 +16998,12 @@ check ovn-nbctl --wait=hv sync
 # 10.42.10.12 and 10.42.10.13 have become invalid so ovn shouldn't
 # advertise them anymore.
 
-OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf$vrf | awk '{$1=$1};1'], [dnl
-blackhole 10.42.10.10 proto 84 metric 1000
-blackhole 10.42.10.11 proto 84 metric 1000
-blackhole 10.42.20.11 proto 84 metric 100
-blackhole 172.16.1.10 proto 84 metric 1000
-blackhole 172.16.1.11 proto 84 metric 1000])
+OVN_ROUTE_EQUAL([ovnvrf$vrf], [dnl
+blackhole 10.42.10.10 proto ovn metric 1000
+blackhole 10.42.10.11 proto ovn metric 1000
+blackhole 10.42.20.11 proto ovn metric 100
+blackhole 172.16.1.10 proto ovn metric 1000
+blackhole 172.16.1.11 proto ovn metric 1000])
 
 OVS_APP_EXIT_AND_WAIT([ovn-controller])
 
@@ -17102,9 +17096,9 @@ check ovn-nbctl                                         
                \
 check ovn-nbctl --wait=hv sync
 
 AT_CHECK([ip link | grep -q ovnvrf$vrf:.*UP])
-OVS_WAIT_UNTIL_EQUAL([ip -6 route list vrf ovnvrf$vrf | awk '{$1=$1};1'], [dnl
-blackhole 2001:db8:1003::150 dev lo proto 84 metric 1000 pref medium
-blackhole 2001:db8:1003::151 dev lo proto 84 metric 1000 pref medium])
+OVN_ROUTE_V6_EQUAL([ovnvrf$vrf], [dnl
+blackhole 2001:db8:1003::150 dev lo proto ovn metric 1000 pref medium
+blackhole 2001:db8:1003::151 dev lo proto ovn metric 1000 pref medium])
 
 # Add distributed router connected through "join" LS and ensure
 # that its external NAT IPs are redistributed by R1. LS join has no
@@ -17147,13 +17141,13 @@ check ovn-nbctl --wait=hv sync
 
 AT_CHECK([ip link | grep -q ovnvrf$vrf:.*UP])
 
-OVS_WAIT_UNTIL_EQUAL([ip -6 route list vrf ovnvrf$vrf | awk '{$1=$1};1'], [dnl
-blackhole 2001:db8:1003::150 dev lo proto 84 metric 1000 pref medium
-blackhole 2001:db8:1003::151 dev lo proto 84 metric 1000 pref medium
-blackhole 2001:db8:1004::150 dev lo proto 84 metric 100 pref medium
-blackhole 2001:db8:1004::151 dev lo proto 84 metric 100 pref medium
-blackhole 2001:db8:1004::152 dev lo proto 84 metric 100 pref medium
-blackhole 2001:db8:1004::153 dev lo proto 84 metric 100 pref medium])
+OVN_ROUTE_V6_EQUAL([ovnvrf$vrf], [dnl
+blackhole 2001:db8:1003::150 dev lo proto ovn metric 1000 pref medium
+blackhole 2001:db8:1003::151 dev lo proto ovn metric 1000 pref medium
+blackhole 2001:db8:1004::150 dev lo proto ovn metric 100 pref medium
+blackhole 2001:db8:1004::151 dev lo proto ovn metric 100 pref medium
+blackhole 2001:db8:1004::152 dev lo proto ovn metric 100 pref medium
+blackhole 2001:db8:1004::153 dev lo proto ovn metric 100 pref medium])
 
 # Move DGW of R2 to another chassis to verify that route priority decreases.
 check ovn-nbctl                             \
@@ -17161,13 +17155,13 @@ check ovn-nbctl                             \
   -- ha-chassis-group-remove-chassis g1 hv1
 check ovn-nbctl --wait=hv sync
 
-OVS_WAIT_UNTIL_EQUAL([ip -6 route list vrf ovnvrf$vrf | awk '{$1=$1};1'], [dnl
-blackhole 2001:db8:1003::150 dev lo proto 84 metric 1000 pref medium
-blackhole 2001:db8:1003::151 dev lo proto 84 metric 1000 pref medium
-blackhole 2001:db8:1004::150 dev lo proto 84 metric 1000 pref medium
-blackhole 2001:db8:1004::151 dev lo proto 84 metric 1000 pref medium
-blackhole 2001:db8:1004::152 dev lo proto 84 metric 1000 pref medium
-blackhole 2001:db8:1004::153 dev lo proto 84 metric 1000 pref medium])
+OVN_ROUTE_V6_EQUAL([ovnvrf$vrf], [dnl
+blackhole 2001:db8:1003::150 dev lo proto ovn metric 1000 pref medium
+blackhole 2001:db8:1003::151 dev lo proto ovn metric 1000 pref medium
+blackhole 2001:db8:1004::150 dev lo proto ovn metric 1000 pref medium
+blackhole 2001:db8:1004::151 dev lo proto ovn metric 1000 pref medium
+blackhole 2001:db8:1004::152 dev lo proto ovn metric 1000 pref medium
+blackhole 2001:db8:1004::153 dev lo proto ovn metric 1000 pref medium])
 
 # Add "guest" LS connected the distributed router R2 and one "VM" called
 # guest1.
@@ -17207,12 +17201,12 @@ check ovn-nbctl --wait=hv sync
 # 2001:db8:1004::152 and 2001:db8:1004::153 have become invalid so ovn
 # shouldn't advertise them anymore.
 
-OVS_WAIT_UNTIL_EQUAL([ip -6 route list vrf ovnvrf$vrf | awk '{$1=$1};1'], [dnl
-blackhole 2001:db8:1003::150 dev lo proto 84 metric 1000 pref medium
-blackhole 2001:db8:1003::151 dev lo proto 84 metric 1000 pref medium
-blackhole 2001:db8:1004::150 dev lo proto 84 metric 1000 pref medium
-blackhole 2001:db8:1004::151 dev lo proto 84 metric 1000 pref medium
-blackhole 2001:db8:1005::150 dev lo proto 84 metric 100 pref medium])
+OVN_ROUTE_V6_EQUAL([ovnvrf$vrf], [dnl
+blackhole 2001:db8:1003::150 dev lo proto ovn metric 1000 pref medium
+blackhole 2001:db8:1003::151 dev lo proto ovn metric 1000 pref medium
+blackhole 2001:db8:1004::150 dev lo proto ovn metric 1000 pref medium
+blackhole 2001:db8:1004::151 dev lo proto ovn metric 1000 pref medium
+blackhole 2001:db8:1005::150 dev lo proto ovn metric 100 pref medium])
 
 OVS_APP_EXIT_AND_WAIT([ovn-controller])
 # Ensure system resources are cleaned up.
-- 
2.48.1


_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to