]> git.proxmox.com Git - mirror_ovs.git/blame_incremental - tests/system-interface.at
cirrus: Use FreeBSD 12.2.
[mirror_ovs.git] / tests / system-interface.at
... / ...
CommitLineData
1AT_BANNER([system-inteface])
2
3dnl add a veth interface to br0, then delete and re-create
4dnl the veth interface with the same name in the system
5AT_SETUP([interface - add delete add same interface])
6
7OVS_TRAFFIC_VSWITCHD_START()
8
9AT_CHECK([ip link add ovs-veth0 type veth peer name ovs-veth1])
10on_exit 'ip link del ovs-veth0'
11
12AT_CHECK([ovs-vsctl add-port br0 ovs-veth0])
13
14AT_CHECK([ip link del ovs-veth0])
15AT_CHECK([ip link add ovs-veth0 type veth peer name ovs-veth1])
16
17AT_CHECK([ovs-vsctl del-port br0 ovs-veth0])
18
19OVS_TRAFFIC_VSWITCHD_STOP(["dnl
20/could not open network device ovs-veth0/d
21/cannot get .*STP status on nonexistent port/d
22/ethtool command .*on network device ovs-veth0 failed/d
23/error receiving .*ovs-veth0/d
24/ovs-veth0: removing policing failed/d"])
25
26AT_CLEANUP
27
28dnl add a p1-0 interface to br-p1, then add a route to br-p1 and stop the OvS
29dnl instance. Confirm br-p1 interface has been deleted from the system.
30AT_SETUP([interface - add route to br and verify clean-up])
31
32OVS_TRAFFIC_VSWITCHD_START()
33
34HWADDR_BRP1=aa:55:00:00:00:01
35
36dnl Create tap port to later add to br-p1
37AT_CHECK([ip tuntap add name p1-0 mode tap])
38AT_CHECK([ip link set p1-0 up])
39on_exit 'ip link del p1-0'
40
41AT_CHECK([
42 ovs-vsctl add-br br-p1 -- \
43 set bridge br-p1 datapath_type=netdev fail-mode=standalone other-config:hwaddr=$HWADDR_BRP1
44
45 ovs-vsctl add-port br-p1 p1-0
46
47 ovs-ofctl del-flows br-p1
48], [0])
49
50AT_CHECK([
51 ip addr add 10.0.0.1/24 dev br-p1
52 ip link set br-p1 up
53], [0], [stdout])
54
55AT_CHECK([
56 ovs-appctl ovs/route/add 10.0.0.0/24 br-p1
57 ovs-appctl tnl/arp/set br-p1 10.0.0.1 $HWADDR_BRP1
58], [0], [stdout])
59
60OVS_TRAFFIC_VSWITCHD_STOP
61AT_CHECK([
62 ip link show br-p1], [1],
63 [stdout], [Device "br-p1" does not exist.]
64)
65AT_CLEANUP