]>
Commit | Line | Data |
---|---|---|
7ca476af | 1 | # _ADD_BR([name]) |
d7c5426b DDP |
2 | # |
3 | # Expands into the proper ovs-vsctl commands to create a bridge with the | |
cf7659b6 JR |
4 | # appropriate type and properties |
5 | m4_define([_ADD_BR], [[add-br $1 -- set Bridge $1 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure ]]) | |
d7c5426b DDP |
6 | |
7 | # OVS_TRAFFIC_VSWITCHD_START([vsctl-args], [vsctl-output], [=override]) | |
69c2bdfe AZ |
8 | # |
9 | # Creates a database and starts ovsdb-server, starts ovs-vswitchd | |
10 | # connected to that database, calls ovs-vsctl to create a bridge named | |
11 | # br0 with predictable settings, passing 'vsctl-args' as additional | |
12 | # commands to ovs-vsctl. If 'vsctl-args' causes ovs-vsctl to provide | |
13 | # output (e.g. because it includes "create" commands) then 'vsctl-output' | |
14 | # specifies the expected output after filtering through uuidfilt.pl. | |
15 | # | |
810e1785 JS |
16 | # Best-effort loading of all available vport modules is performed. |
17 | # | |
d7c5426b | 18 | m4_define([OVS_TRAFFIC_VSWITCHD_START], |
810e1785 | 19 | [AT_CHECK([modprobe openvswitch]) |
53eb8cb8 | 20 | on_exit 'modprobe -r openvswitch' |
810e1785 JS |
21 | m4_foreach([mod], [[vport_geneve], [vport_gre], [vport_lisp], [vport_stt], [vport_vxlan]], |
22 | [modprobe -q mod || echo "Module mod not loaded." | |
53eb8cb8 BP |
23 | on_exit 'modprobe -q -r mod']) |
24 | on_exit 'ovs-dpctl del-dp ovs-system' | |
69c2bdfe AZ |
25 | _OVS_VSWITCHD_START([]) |
26 | dnl Add bridges, ports, etc. | |
cf7659b6 | 27 | AT_CHECK([ovs-vsctl -- _ADD_BR([br0]) -- $1 m4_if([$2], [], [], [| ${PERL} $srcdir/uuidfilt.pl])], [0], [$2]) |
69c2bdfe | 28 | ]) |
d7c5426b DDP |
29 | |
30 | # OVS_TRAFFIC_VSWITCHD_STOP([WHITELIST], [extra_cmds]) | |
69c2bdfe AZ |
31 | # |
32 | # Gracefully stops ovs-vswitchd and ovsdb-server, checking their log files | |
33 | # for messages with severity WARN or higher and signaling an error if any | |
34 | # is present. The optional WHITELIST may contain shell-quoted "sed" | |
35 | # commands to delete any warnings that are actually expected, e.g.: | |
36 | # | |
d7c5426b | 37 | # OVS_TRAFFIC_VSWITCHD_STOP(["/expected error/d"]) |
e2b553e4 AZ |
38 | # |
39 | # 'extra_cmds' are shell commands to be executed afte OVS_VSWITCHD_STOP() is | |
40 | # invoked. They can be used to perform additional cleanups such as name space | |
41 | # removal. | |
b883db24 | 42 | m4_define([OVS_TRAFFIC_VSWITCHD_STOP], |
5390d185 | 43 | [OVS_VSWITCHD_STOP([$1]) |
e2b553e4 | 44 | AT_CHECK([:; $2]) |
69c2bdfe | 45 | ]) |
07659514 JS |
46 | |
47 | # CHECK_CONNTRACK() | |
48 | # | |
49 | # Perform requirements checks for running conntrack tests, and flush the | |
50 | # kernel conntrack tables when the test is finished. | |
51 | # | |
52 | m4_define([CHECK_CONNTRACK], | |
ef0c5ffa | 53 | [AT_SKIP_IF([test $HAVE_PYTHON = no]) |
9891d133 | 54 | m4_foreach([mod], [[nf_conntrack_ipv4], [nf_conntrack_ipv6], [nf_nat_ftp]], |
07659514 JS |
55 | [modprobe mod || echo "Module mod not loaded." |
56 | on_exit 'modprobe -r mod' | |
57 | ]) | |
ef0c5ffa | 58 | on_exit 'ovstest test-netlink-conntrack flush' |
07659514 JS |
59 | ] |
60 | ) |