1 AT_BANNER([system-inteface])
3 dnl add a veth interface to br0, then delete and re-create
4 dnl the veth interface with the same name in the system
5 AT_SETUP([interface - add delete add same interface])
7 OVS_TRAFFIC_VSWITCHD_START()
9 AT_CHECK([ip link add ovs-veth0 type veth peer name ovs-veth1])
10 on_exit 'ip link del ovs-veth0'
12 AT_CHECK([ovs-vsctl add-port br0 ovs-veth0])
14 AT_CHECK([ip link del ovs-veth0])
15 AT_CHECK([ip link add ovs-veth0 type veth peer name ovs-veth1])
17 AT_CHECK([ovs-vsctl del-port br0 ovs-veth0])
19 OVS_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"])
28 dnl add a p1-0 interface to br-p1, then add a route to br-p1 and stop the OvS
29 dnl instance. Confirm br-p1 interface has been deleted from the system.
30 AT_SETUP([interface - add route to br and verify clean-up])
32 OVS_TRAFFIC_VSWITCHD_START()
34 HWADDR_BRP1=aa:55:00:00:00:01
36 dnl Create tap port to later add to br-p1
37 AT_CHECK([ip tuntap add name p1-0 mode tap])
38 AT_CHECK([ip link set p1-0 up])
39 on_exit 'ip link del p1-0'
42 ovs-vsctl add-br br-p1 -- \
43 set bridge br-p1 datapath_type=netdev fail-mode=standalone other-config:hwaddr=$HWADDR_BRP1
45 ovs-vsctl add-port br-p1 p1-0
47 ovs-ofctl del-flows br-p1
51 ip addr add 10.0.0.1/24 dev br-p1
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
60 OVS_TRAFFIC_VSWITCHD_STOP
62 ip link show br-p1], [1],
63 [stdout], [Device "br-p1" does not exist.]