diff mbox series

[ovs-dev] tests: introduced test for checking "ovs-vsctl emer-reset"

Message ID 1575898003-6620-1-git-send-email-damjan.skvarc@gmail.com
State Accepted
Commit bd6da4ab3719731774cf6cae65b76ec65f91f798
Headers show
Series [ovs-dev] tests: introduced test for checking "ovs-vsctl emer-reset" | expand

Commit Message

Damijan Skvarc Dec. 9, 2019, 1:26 p.m. UTC
Signed-off-by: Damijan Skvarc <damjan.skvarc@gmail.com>
---
 tests/ovs-vsctl.at | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 119 insertions(+)

Comments

Ben Pfaff Dec. 17, 2019, 9:51 p.m. UTC | #1
On Mon, Dec 09, 2019 at 02:26:43PM +0100, Damijan Skvarc wrote:
> Signed-off-by: Damijan Skvarc <damjan.skvarc@gmail.com>

Thanks!  Applied to master.
diff mbox series

Patch

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


From 60b91a5f11e94b2e6f6a4a76032da0cd34b921ae Mon Sep 17 00:00:00 2001
From: Damijan Skvarc <damjan.skvarc@gmail.com>
Date: Mon, 9 Dec 2019 13:59:29 +0100
Subject: [PATCH] removed trailing spaces
To: dev@openvswitch.org

Signed-off-by: Damijan Skvarc <damjan.skvarc@gmail.com>
---
 tests/ovs-vsctl.at | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tests/ovs-vsctl.at b/tests/ovs-vsctl.at
index 00a832c..55c7a6e 100644
--- a/tests/ovs-vsctl.at
+++ b/tests/ovs-vsctl.at
@@ -617,7 +617,7 @@  AT_CHECK([RUN_OVS_VSCTL_TOGETHER(
 AT_CHECK([RUN_OVS_VSCTL_TOGETHER(
    [list bridge > cleaned_bridge.txt]
    )], [0], [stdout])
-   
+
 AT_CHECK(
     [uuidfilt cleaned_bridge.txt],
     [0],[[_uuid               : <0>