]>
Commit | Line | Data |
---|---|---|
9e11517e IM |
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 |