]> git.proxmox.com Git - mirror_ovs.git/blob - tests/ovs-router.at
tests: Log commands being executed for async message control test.
[mirror_ovs.git] / tests / ovs-router.at
1 AT_BANNER([ovs-router])
2
3 AT_SETUP([appctl - route/add with gateway])
4 AT_KEYWORDS([ovs_router])
5 OVS_VSWITCHD_START([add-port br0 p2 -- set Interface p2 type=gre \
6 options:local_ip=2.2.2.2 options:remote_ip=1.1.1.1 \
7 -- add-port br0 p1 -- set interface p1 type=dummy])
8 AT_CHECK([ovs-appctl netdev-dummy/ip4addr br0 2.2.2.2/24], [0], [OK
9 ])
10 AT_CHECK([ovs-appctl ovs/route/add 1.1.1.0/24 br0 2.2.2.10], [0], [OK
11 ])
12 OVS_VSWITCHD_STOP
13 AT_CLEANUP
14
15 AT_SETUP([appctl - route/lookup])
16 AT_KEYWORDS([ovs_router])
17 OVS_VSWITCHD_START([add-port br0 p1 -- set Interface p1 type=dummy])
18 AT_CHECK([ovs-appctl netdev-dummy/ip4addr br0 192.0.2.1/24], [0], [OK
19 ])
20 AT_CHECK([ovs-appctl ovs/route/add 198.51.100.0/24 br0 192.0.2.254], [0], [OK
21 ])
22 AT_CHECK([ovs-appctl ovs/route/add 192.0.2.1/24 br0 pkt_mark=123], [0], [OK
23 ])
24
25 AT_CHECK([ovs-appctl ovs/route/add 198.51.100.200/24 br0 192.0.2.250 pkt_mark=1234], [0], [OK
26 ])
27
28 AT_CHECK([ovs-appctl ovs/route/show | grep User | sort], [0], [User: 192.0.2.0/24 MARK 123 dev br0 SRC 192.0.2.1
29 User: 198.51.100.0/24 MARK 1234 dev br0 GW 192.0.2.250 SRC 192.0.2.1
30 User: 198.51.100.0/24 dev br0 GW 192.0.2.254 SRC 192.0.2.1
31 ])
32
33 AT_CHECK([ovs-appctl ovs/route/lookup 198.51.100.1], [0], [src 192.0.2.1
34 gateway 192.0.2.254
35 dev br0
36 ])
37
38 AT_CHECK([ovs-appctl ovs/route/lookup 198.51.100.1 pkt_mark=1234], [0], [src 192.0.2.1
39 gateway 192.0.2.250
40 dev br0
41 ])
42 AT_CHECK([ovs-appctl ovs/route/del 198.51.100.0/24 pkt_mark=1234], [0], [OK
43 ])
44 AT_CHECK([ovs-appctl ovs/route/show | grep User | sort], [0], [User: 192.0.2.0/24 MARK 123 dev br0 SRC 192.0.2.1
45 User: 198.51.100.0/24 dev br0 GW 192.0.2.254 SRC 192.0.2.1
46 ])
47
48 OVS_VSWITCHD_STOP
49 AT_CLEANUP
50
51 AT_SETUP([appctl - route/lookup6])
52 AT_KEYWORDS([ovs_router])
53 OVS_VSWITCHD_START([add-port br0 p1 -- set Interface p1 type=dummy])
54 AT_CHECK([ovs-appctl netdev-dummy/ip6addr br0 2001:db8:cafe::1/64], [0], [OK
55 ])
56 AT_CHECK([ovs-appctl ovs/route/add 2001:db8:babe::/64 br0 2001:db8:cafe::2], [0], [OK
57 ])
58 AT_CHECK([ovs-appctl ovs/route/add 2001:db8:babe::/64 br0 2001:db8:cafe::3 pkt_mark=321], [0], [OK
59 ])
60
61 AT_CHECK([ovs-appctl ovs/route/show | grep User | sort], [0], [dnl
62 User: 2001:db8:babe::/64 MARK 321 dev br0 GW 2001:db8:cafe::3 SRC 2001:db8:cafe::1
63 User: 2001:db8:babe::/64 dev br0 GW 2001:db8:cafe::2 SRC 2001:db8:cafe::1
64 ])
65
66 AT_CHECK([ovs-appctl ovs/route/lookup 2001:db8:babe::1eaf], [0], [src 2001:db8:cafe::1
67 gateway 2001:db8:cafe::2
68 dev br0
69 ])
70
71 AT_CHECK([ovs-appctl ovs/route/lookup 2001:db8:babe::1eaf pkt_mark=321], [0], [src 2001:db8:cafe::1
72 gateway 2001:db8:cafe::3
73 dev br0
74 ])
75
76 AT_CHECK([ovs-appctl ovs/route/del 2001:db8:babe::/64 pkt_mark=321], [0], [OK
77 ])
78 AT_CHECK([ovs-appctl ovs/route/show | grep User | sort], [0], [dnl
79 User: 2001:db8:babe::/64 dev br0 GW 2001:db8:cafe::2 SRC 2001:db8:cafe::1
80 ])
81
82 OVS_VSWITCHD_STOP
83 AT_CLEANUP