Add Stratum-bmv2 to Trellis SRBridging
TODO:
- Refactor so that we can use with other SR Tests
- Add creating docker image
Change-Id: Ib44418579e6f0eb4a862c36077459ed4dd389f8e
(cherry picked from commit 9bc3fb67167255b8962f4c1e4dc05d7fac10656b)
diff --git a/TestON/tests/USECASE/SegmentRouting/dependencies/Testcaselib.py b/TestON/tests/USECASE/SegmentRouting/dependencies/Testcaselib.py
index 22988d8..efd8868 100644
--- a/TestON/tests/USECASE/SegmentRouting/dependencies/Testcaselib.py
+++ b/TestON/tests/USECASE/SegmentRouting/dependencies/Testcaselib.py
@@ -76,6 +76,7 @@
main.topologyLib = main.params[ 'DEPENDENCY' ][ 'lib' ] if 'lib' in main.params[ 'DEPENDENCY' ] else None
main.topologyConf = main.params[ 'DEPENDENCY' ][ 'conf' ] if 'conf' in main.params[ 'DEPENDENCY' ] else None
main.bmv2 = "bmv2.py"
+ main.stratumRoot = main.params[ 'DEPENDENCY'][ 'stratumRoot'] if 'stratumRoot' in main.params[ 'DEPENDENCY' ] else None
main.scale = ( main.params[ 'SCALE' ][ 'size' ] ).split( "," )
main.maxNodes = int( main.params[ 'SCALE' ][ 'max' ] )
main.trellisOar = main.params[ 'DEPENDENCY' ][ 'trellisOar' ]
@@ -141,9 +142,21 @@
ctrl.CLI.logSet( "DEBUG", "org.onosproject.routeservice.impl" )
ctrl.CLI.logSet( "DEBUG", "org.onosproject.routeservice.store" )
ctrl.CLI.logSet( "DEBUG", "org.onosproject.routing.fpm" )
+ ctrl.CLI.logSet( "DEBUG", "org.onosproject.fpm" )
ctrl.CLI.logSet( "TRACE", "org.onosproject.events" )
ctrl.CLI.logSet( "DEBUG", "org.onosproject.mcast" )
+ ctrl.CLI.logSet( "TRACE", "org.onosproject.p4runtime" )
+ ctrl.CLI.logSet( "TRACE", "org.onosproject.protocols.p4runtime" )
+ ctrl.CLI.logSet( "TRACE", "org.onosproject.drivers.p4runtime" )
+ ctrl.CLI.logSet( "TRACE", "org.onosproject.protocols.grpc" )
+ ctrl.CLI.logSet( "TRACE", "org.onosproject.protocols.gnmi" )
+ ctrl.CLI.logSet( "TRACE", "org.onosproject.protocols.gnoi" )
+ ctrl.CLI.logSet( "TRACE", "org.onosproject.drivers.gnoi" )
+ ctrl.CLI.logSet( "TRACE", "org.onosproject.drivers.gmni" )
+ ctrl.CLI.logSet( "TRACE", "org.onosproject.drivers.stratum" )
+ ctrl.CLI.logSet( "TRACE", "org.onosproject.bmv2" )
+
@staticmethod
def loadCount( main ):
with open("%s/count/%s.count" % (main.configPath, main.cfgName)) as count:
@@ -227,9 +240,14 @@
actual=stepResult,
onpass="Successfully copied topo files",
onfail="Failed to copy topo files" )
+ if main.stratumRoot:
+ main.Mininet1.handle.sendline( "export STRATUM_ROOT=" + str( main.stratumRoot ) )
+ main.Mininet1.handle.expect( main.Mininet1.prompt )
main.step( "Starting Mininet Topology" )
arg = "--onos-ip=%s %s" % (",".join([ctrl.ipAddress for ctrl in main.Cluster.runningNodes]), args)
main.topology = topology
+ #switchType = " --switch=stratum"
+ #arg += switchType
topoResult = main.Mininet1.startNet(
topoFile=main.Mininet1.home + "custom/" + main.topology, args=arg )
stepResult = topoResult
@@ -865,6 +883,8 @@
"""
from tests.dependencies.utils import Utils
main.utils = Utils()
+ for ctrl in main.Cluster.active():
+ ctrl.CLI.log( "\"Ending Test - Shutting down ONOS and Network\"", level="INFO" )
# Clean up scapy hosts
if hasattr( main, "scapyHosts" ):
scapyResult = main.TRUE