[ovs-dev] [PATCH 1/1] tests: introduced test for checking "ovs-vsctl emer-reset"
Damijan Skvarc
damjan.skvarc at gmail.com
Fri Dec 6 13:51:21 UTC 2019
Signed-off-by: Damijan Skvarc <damjan.skvarc at gmail.com>
---
tests/ovs-vsctl.at | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 119 insertions(+)
diff --git a/tests/ovs-vsctl.at b/tests/ovs-vsctl.at
index ff39e15..00a832c 100644
--- a/tests/ovs-vsctl.at
+++ b/tests/ovs-vsctl.at
@@ -531,6 +531,125 @@ standalone
OVS_VSCTL_CLEANUP
AT_CLEANUP
+
+# check if emer-reset reset switch to known good state
+# test is implemented by creating switch entities and checks if after applying
+# emer-reset these entities are deleted
+AT_SETUP([emer-reset])
+AT_KEYWORDS([emer-reset ovs-vsctl])
+OVS_VSCTL_SETUP
+
+# define controllers, fail-mode, netflow, mirror
+AT_CHECK([RUN_OVS_VSCTL_TOGETHER(
+ [add-br br0],
+ [add-port br0 eth0],
+ [add-port br0 eth1],
+ [set-controller br0 tcp:4.5.6.7],
+ [set-fail-mode br0 secure],
+ [set bridge br0 netflow=@nf],
+ [--id=@nf create netflow targets=3.4.5.6],
+ [set bridge br0 mirrors=@m],
+ [--id=@eth0 get port eth0],
+ [--id=@eth1 get port eth1],
+ [--id=@m create mirror name=mymirror select-dst-port=@eth0 select-src-port=@eth0 output-port=@eth1],
+ [set bridge br0 sflow=@sf],
+ [--id=@sf create sflow targets=1.2.3.4],
+ [set bridge br0 datapath-type=dummy other-config:datapath-id=1234 other-config:hwaddr="00:12:34:56:78:bb"],
+ [set bridge br0 ipfix=@fix],
+ [--id=@fix create ipfix targets=1.2.3.4],
+ [set bridge br0 flood_vlans=1],
+ [set bridge br0 datapath_id=2 datapath_version="alpha"],
+ [list bridge > configured_bridge.txt]
+ )], [0], [stdout])
+
+AT_CHECK(
+ [uuidfilt configured_bridge.txt],
+ [0],[[
+
+
+
+
+
+<0>
+
+
+
+<1>
+
+<2>
+
+
+<3>
+
+
+_uuid : <4>
+auto_attach : []
+controller : [<5>]
+datapath_id : "2"
+datapath_type : dummy
+datapath_version : alpha
+external_ids : {}
+fail_mode : secure
+flood_vlans : [1]
+flow_tables : {}
+ipfix : <6>
+mcast_snooping_enable: false
+mirrors : [<7>]
+name : br0
+netflow : <8>
+other_config : {datapath-id="1234", hwaddr="00:12:34:56:78:bb"}
+ports : [<9>, <10>, <11>]
+protocols : []
+rstp_enable : false
+rstp_status : {}
+sflow : <12>
+status : {}
+stp_enable : false
+]])
+
+
+# execute emer-reset
+AT_CHECK([RUN_OVS_VSCTL_TOGETHER(
+ [emer-reset])], [0], [
+])
+
+# check if bridge was cleaned/reset
+AT_CHECK([RUN_OVS_VSCTL_TOGETHER(
+ [list bridge > cleaned_bridge.txt]
+ )], [0], [stdout])
+
+AT_CHECK(
+ [uuidfilt cleaned_bridge.txt],
+ [0],[[_uuid : <0>
+auto_attach : []
+controller : []
+datapath_id : "2"
+datapath_type : dummy
+datapath_version : alpha
+external_ids : {}
+fail_mode : []
+flood_vlans : []
+flow_tables : {}
+ipfix : []
+mcast_snooping_enable: false
+mirrors : []
+name : br0
+netflow : []
+other_config : {hwaddr="00:12:34:56:78:bb"}
+ports : [<1>, <2>, <3>]
+protocols : []
+rstp_enable : false
+rstp_status : {}
+sflow : []
+status : {}
+stp_enable : false
+]])
+
+OVS_VSCTL_CLEANUP
+AT_CLEANUP
+
+
+
dnl ----------------------------------------------------------------------
dnl OVS_VSCTL_SETUP_SIMPLE_FAKE_CONF([VLAN])
m4_define([OVS_VSCTL_SETUP_SIMPLE_FAKE_CONF],
--
2.7.4
More information about the dev
mailing list