]> git.proxmox.com Git - mirror_ovs.git/blob - tests/system-route.at
ovsdb: Use column diffs for ovsdb and raft log entries.
[mirror_ovs.git] / tests / system-route.at
1 AT_BANNER([system-route])
2
3 dnl Add an interface, add/del ip address, check that OVS catches route updates.
4 AT_SETUP([ovs-route - add/remove system route])
5 AT_KEYWORDS([route])
6 OVS_TRAFFIC_VSWITCHD_START()
7
8 dnl Create tap port.
9 AT_CHECK([ip tuntap add name p1-route mode tap])
10 AT_CHECK([ip link set p1-route up])
11 on_exit 'ip link del p1-route'
12
13 dnl Add ip address.
14 AT_CHECK([ip addr add 10.0.0.17/24 dev p1-route], [0], [stdout])
15
16 dnl Check that OVS catches route updates.
17 OVS_WAIT_UNTIL([ovs-appctl ovs/route/show | grep 'p1-route' | sort], [0], [dnl
18 Cached: 10.0.0.17/24 dev p1-route SRC 10.0.0.17
19 Cached: 10.0.0.17/32 dev p1-route SRC 10.0.0.17 local
20 ])
21
22 dnl Delete ip address.
23 AT_CHECK([ip addr del 10.0.0.17/24 dev p1-route], [0], [stdout])
24 dnl Check that routes was removed from OVS.
25 OVS_WAIT_UNTIL([test `ovs-appctl ovs/route/show | grep -c 'p1-route'` -eq 0 ])
26
27 OVS_TRAFFIC_VSWITCHD_STOP
28 AT_CLEANUP