New HA tests for Segment Routing
Changes:
- Introduces new HA tests for Segment Routing
- Improve TestCaseLib adding the parsing of the params file
Change-Id: I29412200fedc7c429db0ecae24b55c1e770b5ce0
diff --git a/TestON/tests/USECASE/SegmentRouting/dependencies/Testcaselib.py b/TestON/tests/USECASE/SegmentRouting/dependencies/Testcaselib.py
index 030ec9a..7ef28e6 100755
--- a/TestON/tests/USECASE/SegmentRouting/dependencies/Testcaselib.py
+++ b/TestON/tests/USECASE/SegmentRouting/dependencies/Testcaselib.py
@@ -218,6 +218,51 @@
main.exit( )
@staticmethod
+ def config(main, cfgName, numCtrls):
+ main.spines = []
+
+ main.failures = int(main.params[ 'failures' ])
+ main.cfgName = cfgName
+ main.numCtrls = numCtrls
+
+ if main.cfgName == '2x2' :
+ spine = {}
+ spine[ 'name' ] = main.params['switches'][ 'spine1' ]
+ spine[ 'dpid' ] = main.params['switches'][ 'spinedpid1' ]
+ main.spines.append(spine)
+
+ spine = {}
+ spine[ 'name' ] = main.params['switches'][ 'spine2' ]
+ spine[ 'dpid' ] = main.params['switches'][ 'spinedpid2' ]
+ main.spines.append(spine)
+
+ elif main.cfgName == '4x4' :
+ spine = {}
+ spine[ 'name' ] = main.params['switches'][ 'spine1' ]
+ spine[ 'dpid' ] = main.params['switches'][ 'spinedpid1' ]
+ main.spines.append(spine)
+
+ spine = {}
+ spine[ 'name' ] = main.params['switches'][ 'spine2' ]
+ spine[ 'dpid' ] = main.params['switches'][ 'spinedpid2' ]
+ main.spines.append(spine)
+
+ spine = {}
+ spine[ 'name' ] = main.params['switches'][ 'spine3' ]
+ spine[ 'dpid' ] = main.params['switches'][ 'spinedpid3' ]
+ main.spines.append(spine)
+
+ spine = {}
+ spine[ 'name' ] = main.params['switches'][ 'spine4' ]
+ spine[ 'dpid' ] = main.params['switches'][ 'spinedpid4' ]
+ main.spines.append(spine)
+
+ else :
+ main.log.error( "Configuration failed!" )
+ main.cleanup( )
+ main.exit( )
+
+ @staticmethod
def checkFlows( main, minFlowCount, dumpflows=True ):
main.step(
" Check whether the flow count is bigger than %s" % minFlowCount )