Automating tests for SRBridging

Change-Id: Ia6a215a96b51f44d8ab2ad24aca20d56eba05290
diff --git a/TestON/tests/USECASE/SegmentRouting/dependencies/Testcaselib.py b/TestON/tests/USECASE/SegmentRouting/dependencies/Testcaselib.py
index bc4bea6..6d1d21f 100644
--- a/TestON/tests/USECASE/SegmentRouting/dependencies/Testcaselib.py
+++ b/TestON/tests/USECASE/SegmentRouting/dependencies/Testcaselib.py
@@ -75,6 +75,7 @@
             main.configPath = main.path + ( "/.." if main.useCommonConf else "" ) + "/dependencies/"
             main.bmv2Path = "/tools/dev/mininet/"
             main.forJson = "json/"
+            main.forcfg = "netcfg/"
             main.forChart = "chart/"
             main.forConfig = "conf/"
             main.forHost = "host/"
@@ -214,6 +215,28 @@
             main.Cluster.active( 0 ).REST.setNetCfg( json.load( cfg ) )
 
     @staticmethod
+    def loadNewJson( main, suffix='' ):
+        returnValue = main.TRUE
+        with open( "%s%s.cfg%s" % ( main.configPath + main.forcfg,
+                                     main.cfgName, suffix ) ) as cfg:
+            desiredJSON = json.load ( cfg )
+            for device in desiredJSON ["ports"].keys():
+                deviceCfg = desiredJSON[ "ports" ][ device ]
+                currentJSON = main.Cluster.active( 0 ).REST.getNetCfg( subjectClass = "ports", subjectKey = device )
+
+                currentJSON = json.loads( currentJSON )
+                if currentJSON['interfaces'][0]['ips'] != deviceCfg['interfaces'][0]['ips']:
+                    currentJSON['interfaces'][0]['ips'] == deviceCfg['interfaces'][0]['ips']
+                    data = { 'interfaces': currentJSON['interfaces'] }
+                    A = main.Cluster.active( 0 ).REST.setNetCfg(  data , subjectClass = "ports", subjectKey = device )
+                    returnValue = returnValue and A
+                currentJSON['interfaces'] = deviceCfg['interfaces']
+                data = { 'interfaces': currentJSON['interfaces'] }
+                B = main.Cluster.active( 0 ).REST.setNetCfg( data , subjectClass = "ports", subjectKey = device )
+                returnValue = returnValue and B
+        return returnValue
+
+    @staticmethod
     def loadXconnects( main, suffix='' ):
         with open( "%s%s-xconnects.json%s" % ( main.configPath + main.forJson,
                                      main.cfgName, suffix ) ) as cfg: