]>
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 datapath_type="netdev" protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 fail-mode=secure ]]) | |
d7c5426b DDP |
6 | |
7 | # OVS_TRAFFIC_VSWITCHD_START([vsctl-args], [vsctl-output], [=override]) | |
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 | m4_define([OVS_TRAFFIC_VSWITCHD_START], | |
16 | [ | |
17 | _OVS_VSWITCHD_START([--disable-system]) | |
18 | dnl Add bridges, ports, etc. | |
cf7659b6 | 19 | AT_CHECK([ovs-vsctl -- _ADD_BR([br0]) -- $1 m4_if([$2], [], [], [| ${PERL} $srcdir/uuidfilt.pl])], [0], [$2]) |
d7c5426b DDP |
20 | ]) |
21 | ||
22 | # OVS_TRAFFIC_VSWITCHD_STOP([WHITELIST], [extra_cmds]) | |
23 | # | |
24 | # Gracefully stops ovs-vswitchd and ovsdb-server, checking their log files | |
25 | # for messages with severity WARN or higher and signaling an error if any | |
26 | # is present. The optional WHITELIST may contain shell-quoted "sed" | |
27 | # commands to delete any warnings that are actually expected, e.g.: | |
28 | # | |
29 | # OVS_TRAFFIC_VSWITCHD_STOP(["/expected error/d"]) | |
30 | # | |
31 | # 'extra_cmds' are shell commands to be executed afte OVS_VSWITCHD_STOP() is | |
32 | # invoked. They can be used to perform additional cleanups such as name space | |
33 | # removal. | |
34 | m4_define([OVS_TRAFFIC_VSWITCHD_STOP], | |
5390d185 | 35 | [OVS_VSWITCHD_STOP([dnl |
d7c5426b DDP |
36 | "/netdev_linux.*obtaining netdev stats via vport failed/d |
37 | /dpif_netlink.*Generic Netlink family 'ovs_datapath' does not exist. The Open vSwitch kernel module is probably not loaded./d"]) | |
38 | AT_CHECK([:; $2]) | |
39 | ]) | |
07659514 JS |
40 | |
41 | # CHECK_CONNTRACK() | |
42 | # | |
43 | # Perform requirements checks for running conntrack tests, and flush the | |
44 | # kernel conntrack tables when the test is finished. | |
45 | # | |
46 | m4_define([CHECK_CONNTRACK], | |
47 | [AT_SKIP_IF(true)] | |
48 | ) |