Verify host IP assignment in SRRouing test

Change-Id: Iaf29502db248d48a0b1c73a229c76fdd06dafdad
diff --git a/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/SRRoutingTest.py b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/SRRoutingTest.py
index f5a7dfb..f6dbf03 100644
--- a/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/SRRoutingTest.py
+++ b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/SRRoutingTest.py
@@ -64,6 +64,7 @@
         # Load configuration files
         run.loadJson( main )
         run.loadChart( main )
+        run.loadHost( main )
 
         # if static route flag add routes
         # these routes are topology specific
@@ -94,28 +95,19 @@
 
         # wait some time for onos to install the rules!
         time.sleep( 25 )
-
         if ( dhcp ):
             time.sleep( 60 )
 
-        # ping hosts
-        run.pingAll( main, 'CASE%03d' % test_idx, acceptableFailed=5, basedOnIp=True )
-
-        # check flows / groups numbers
-        if countFlowsGroups:
-            run.checkFlowsGroupsFromFile(main)
+        SRRoutingTest.runChecks( main, test_idx, countFlowsGroups )
 
         # Test switch failures
         if switchFailure:
             for switch, expected in main.switchFailureChart.items():
                 run.killSwitch( main, switch, expected['switches_after_failure'], expected['links_after_failure'] )
-                run.pingAll( main, 'CASE%03d' % test_idx, acceptableFailed=5, basedOnIp=True )
-                if countFlowsGroups:
-                    run.checkFlowsGroupsFromFile(main)
+                SRRoutingTest.runChecks( main, test_idx, countFlowsGroups )
+
                 run.recoverSwitch( main, switch, expected['switches_before_failure'], expected['links_before_failure'] )
-                run.pingAll( main, 'CASE%03d' % test_idx, acceptableFailed=5, basedOnIp=True )
-                if countFlowsGroups:
-                    run.checkFlowsGroupsFromFile(main)
+                SRRoutingTest.runChecks( main, test_idx, countFlowsGroups )
 
         # Test link failures
         if linkFailure:
@@ -126,12 +118,10 @@
                 linksAfter = info['links_after']
 
                 run.killLinkBatch( main, linksToRemove, linksAfter )
-                run.pingAll( main, 'CASE%03d' % test_idx, acceptableFailed=5, basedOnIp=True )
+                SRRoutingTest.runChecks( main, test_idx, countFlowsGroups )
 
                 run.restoreLinkBatch( main, linksToRemove, linksBefore )
-                run.pingAll( main, 'CASE%03d' % test_idx, acceptableFailed=5, basedOnIp=True )
-                if countFlowsGroups:
-                    run.checkFlowsGroupsFromFile(main)
+                SRRoutingTest.runChecks( main, test_idx, countFlowsGroups )
 
         # Test node failures
         if nodeFailure:
@@ -144,18 +134,14 @@
                 time.sleep( float( main.params[ 'timers' ][ 'SwitchDiscovery' ] ) )
                 main.Cluster.active(0).CLI.balanceMasters()
                 time.sleep( float( main.params[ 'timers' ][ 'SwitchDiscovery' ] ) )
-                run.pingAll( main, 'CASE%03d' % test_idx, acceptableFailed=5, basedOnIp=True )
-                if countFlowsGroups:
-                    run.checkFlowsGroupsFromFile( main )
+                SRRoutingTest.runChecks( main, test_idx, countFlowsGroups )
 
                 # Recover node
                 run.recoverOnos( main, [ ctrl ], switches, links, numCtrls )
                 time.sleep( float( main.params[ 'timers' ][ 'SwitchDiscovery' ] ) )
                 main.Cluster.active(0).CLI.balanceMasters()
                 time.sleep( float( main.params[ 'timers' ][ 'SwitchDiscovery' ] ) )
-                run.pingAll( main, 'CASE%03d' % test_idx, acceptableFailed=5, basedOnIp=True )
-                if countFlowsGroups:
-                    run.checkFlowsGroupsFromFile( main )
+                SRRoutingTest.runChecks( main, test_idx, countFlowsGroups )
 
         # Cleanup
         if hasattr( main, 'Mininet1' ):
@@ -163,3 +149,14 @@
         else:
             # TODO: disconnect TestON from the physical network
             pass
+
+    @staticmethod
+    def runChecks( main, test_idx, countFlowsGroups ):
+        # Verify host IP assignment
+        run.verifyOnosHostIp( main )
+        run.verifyNetworkHostIp( main )
+        # check flows / groups numbers
+        if countFlowsGroups:
+            run.checkFlowsGroupsFromFile( main )
+        # ping hosts
+        run.pingAll( main, 'CASE%03d' % test_idx, acceptableFailed=5, basedOnIp=True )
diff --git a/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=0_ipv6=1_dhcp=1_routers=1.host b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=0_ipv6=1_dhcp=1_routers=1.host
new file mode 100644
index 0000000..7bf8aeb
--- /dev/null
+++ b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=0_ipv6=1_dhcp=1_routers=1.host
@@ -0,0 +1,30 @@
+{
+    "onos":
+    {
+        "00:BB:00:00:00:01/None": "1000::3fe",
+        "00:BB:00:00:01:01/None": "1001::3fe",
+        "00:BB:00:00:00:02/None": "1002::3fe",
+        "00:BB:00:00:00:03/None": "1003::3fe",
+        "00:BB:00:00:00:04/30": "1004::3fe",
+        "00:BB:00:00:00:05/20": "1005::3fe",
+        "00:BB:00:00:01:05/40": "1006::3fe",
+        "00:BB:00:00:00:06/30": "1007::3fe",
+        "00:BB:00:00:00:07/40": "1008::3fe",
+        "00:BB:00:00:00:08/40": "1009::3fe",
+        "00:BB:00:00:00:0A/40": "1010::3fe"
+    },
+    "network":
+    {
+        "h1v6": "1000::3fe",
+        "h2v6": "1001::3fe",
+        "h3v6": "1002::3fe",
+        "h4v6": "1003::3fe",
+        "h5v6": "1004::3fe",
+        "h6v6": "1005::3fe",
+        "h7v6": "1006::3fe",
+        "h8v6": "1007::3fe",
+        "h9v6": "1008::3fe",
+        "h10v6": "1009::3fe",
+        "h11v6": "1010::3fe"
+    }
+}
diff --git a/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=0_ipv6=1_dhcp=1_routers=1_external=1.host b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=0_ipv6=1_dhcp=1_routers=1_external=1.host
new file mode 100644
index 0000000..7bf8aeb
--- /dev/null
+++ b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=0_ipv6=1_dhcp=1_routers=1_external=1.host
@@ -0,0 +1,30 @@
+{
+    "onos":
+    {
+        "00:BB:00:00:00:01/None": "1000::3fe",
+        "00:BB:00:00:01:01/None": "1001::3fe",
+        "00:BB:00:00:00:02/None": "1002::3fe",
+        "00:BB:00:00:00:03/None": "1003::3fe",
+        "00:BB:00:00:00:04/30": "1004::3fe",
+        "00:BB:00:00:00:05/20": "1005::3fe",
+        "00:BB:00:00:01:05/40": "1006::3fe",
+        "00:BB:00:00:00:06/30": "1007::3fe",
+        "00:BB:00:00:00:07/40": "1008::3fe",
+        "00:BB:00:00:00:08/40": "1009::3fe",
+        "00:BB:00:00:00:0A/40": "1010::3fe"
+    },
+    "network":
+    {
+        "h1v6": "1000::3fe",
+        "h2v6": "1001::3fe",
+        "h3v6": "1002::3fe",
+        "h4v6": "1003::3fe",
+        "h5v6": "1004::3fe",
+        "h6v6": "1005::3fe",
+        "h7v6": "1006::3fe",
+        "h8v6": "1007::3fe",
+        "h9v6": "1008::3fe",
+        "h10v6": "1009::3fe",
+        "h11v6": "1010::3fe"
+    }
+}
diff --git a/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=0_ipv6=1_dhcp=1_routers=1_static=1.host b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=0_ipv6=1_dhcp=1_routers=1_static=1.host
new file mode 100644
index 0000000..7bf8aeb
--- /dev/null
+++ b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=0_ipv6=1_dhcp=1_routers=1_static=1.host
@@ -0,0 +1,30 @@
+{
+    "onos":
+    {
+        "00:BB:00:00:00:01/None": "1000::3fe",
+        "00:BB:00:00:01:01/None": "1001::3fe",
+        "00:BB:00:00:00:02/None": "1002::3fe",
+        "00:BB:00:00:00:03/None": "1003::3fe",
+        "00:BB:00:00:00:04/30": "1004::3fe",
+        "00:BB:00:00:00:05/20": "1005::3fe",
+        "00:BB:00:00:01:05/40": "1006::3fe",
+        "00:BB:00:00:00:06/30": "1007::3fe",
+        "00:BB:00:00:00:07/40": "1008::3fe",
+        "00:BB:00:00:00:08/40": "1009::3fe",
+        "00:BB:00:00:00:0A/40": "1010::3fe"
+    },
+    "network":
+    {
+        "h1v6": "1000::3fe",
+        "h2v6": "1001::3fe",
+        "h3v6": "1002::3fe",
+        "h4v6": "1003::3fe",
+        "h5v6": "1004::3fe",
+        "h6v6": "1005::3fe",
+        "h7v6": "1006::3fe",
+        "h8v6": "1007::3fe",
+        "h9v6": "1008::3fe",
+        "h10v6": "1009::3fe",
+        "h11v6": "1010::3fe"
+    }
+}
diff --git a/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=0_dhcp=1_routers=1.host b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=0_dhcp=1_routers=1.host
new file mode 100644
index 0000000..17f232e
--- /dev/null
+++ b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=0_dhcp=1_routers=1.host
@@ -0,0 +1,30 @@
+{
+    "onos":
+    {
+        "00:AA:00:00:00:01/None": "10.1.0.1",
+        "00:AA:00:00:01:01/None": "10.1.10.1",
+        "00:AA:00:00:00:02/None": "10.2.0.1",
+        "00:AA:00:00:00:03/None": "10.2.30.1",
+        "00:AA:00:00:00:04/30": "10.2.20.1",
+        "00:AA:00:00:00:05/20": "10.2.10.1",
+        "00:AA:00:00:01:05/40": "10.2.40.1",
+        "00:AA:00:00:00:06/30": "10.3.0.1",
+        "00:AA:00:00:00:07/40": "10.3.10.1",
+        "00:AA:00:00:00:08/40": "10.3.30.1",
+        "00:AA:00:00:00:0A/40": "10.3.20.1"
+    },
+    "network":
+    {
+        "h1v4": "10.1.0.1",
+        "h2v4": "10.1.10.1",
+        "h3v4": "10.2.0.1",
+        "h4v4": "10.2.30.1",
+        "h5v4": "10.2.20.1",
+        "h6v4": "10.2.10.1",
+        "h7v4": "10.2.40.1",
+        "h8v4": "10.3.0.1",
+        "h9v4": "10.3.10.1",
+        "h10v4": "10.3.30.1",
+        "h11v4": "10.3.20.1"
+    }
+}
diff --git a/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=0_dhcp=1_routers=1_external=1.host b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=0_dhcp=1_routers=1_external=1.host
new file mode 100644
index 0000000..17f232e
--- /dev/null
+++ b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=0_dhcp=1_routers=1_external=1.host
@@ -0,0 +1,30 @@
+{
+    "onos":
+    {
+        "00:AA:00:00:00:01/None": "10.1.0.1",
+        "00:AA:00:00:01:01/None": "10.1.10.1",
+        "00:AA:00:00:00:02/None": "10.2.0.1",
+        "00:AA:00:00:00:03/None": "10.2.30.1",
+        "00:AA:00:00:00:04/30": "10.2.20.1",
+        "00:AA:00:00:00:05/20": "10.2.10.1",
+        "00:AA:00:00:01:05/40": "10.2.40.1",
+        "00:AA:00:00:00:06/30": "10.3.0.1",
+        "00:AA:00:00:00:07/40": "10.3.10.1",
+        "00:AA:00:00:00:08/40": "10.3.30.1",
+        "00:AA:00:00:00:0A/40": "10.3.20.1"
+    },
+    "network":
+    {
+        "h1v4": "10.1.0.1",
+        "h2v4": "10.1.10.1",
+        "h3v4": "10.2.0.1",
+        "h4v4": "10.2.30.1",
+        "h5v4": "10.2.20.1",
+        "h6v4": "10.2.10.1",
+        "h7v4": "10.2.40.1",
+        "h8v4": "10.3.0.1",
+        "h9v4": "10.3.10.1",
+        "h10v4": "10.3.30.1",
+        "h11v4": "10.3.20.1"
+    }
+}
diff --git a/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=0_dhcp=1_routers=1_static=1.host b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=0_dhcp=1_routers=1_static=1.host
new file mode 100644
index 0000000..17f232e
--- /dev/null
+++ b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=0_dhcp=1_routers=1_static=1.host
@@ -0,0 +1,30 @@
+{
+    "onos":
+    {
+        "00:AA:00:00:00:01/None": "10.1.0.1",
+        "00:AA:00:00:01:01/None": "10.1.10.1",
+        "00:AA:00:00:00:02/None": "10.2.0.1",
+        "00:AA:00:00:00:03/None": "10.2.30.1",
+        "00:AA:00:00:00:04/30": "10.2.20.1",
+        "00:AA:00:00:00:05/20": "10.2.10.1",
+        "00:AA:00:00:01:05/40": "10.2.40.1",
+        "00:AA:00:00:00:06/30": "10.3.0.1",
+        "00:AA:00:00:00:07/40": "10.3.10.1",
+        "00:AA:00:00:00:08/40": "10.3.30.1",
+        "00:AA:00:00:00:0A/40": "10.3.20.1"
+    },
+    "network":
+    {
+        "h1v4": "10.1.0.1",
+        "h2v4": "10.1.10.1",
+        "h3v4": "10.2.0.1",
+        "h4v4": "10.2.30.1",
+        "h5v4": "10.2.20.1",
+        "h6v4": "10.2.10.1",
+        "h7v4": "10.2.40.1",
+        "h8v4": "10.3.0.1",
+        "h9v4": "10.3.10.1",
+        "h10v4": "10.3.30.1",
+        "h11v4": "10.3.20.1"
+    }
+}
diff --git a/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=1_dhcp=1_routers=1.host b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=1_dhcp=1_routers=1.host
new file mode 100644
index 0000000..f564aaa
--- /dev/null
+++ b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=1_dhcp=1_routers=1.host
@@ -0,0 +1,52 @@
+{
+    "onos":
+    {
+        "00:AA:00:00:00:01/None": "10.1.0.1",
+        "00:AA:00:00:01:01/None": "10.1.10.1",
+        "00:AA:00:00:00:02/None": "10.2.0.1",
+        "00:AA:00:00:00:03/None": "10.2.30.1",
+        "00:AA:00:00:00:04/30": "10.2.20.1",
+        "00:AA:00:00:00:05/20": "10.2.10.1",
+        "00:AA:00:00:01:05/40": "10.2.40.1",
+        "00:AA:00:00:00:06/30": "10.3.0.1",
+        "00:AA:00:00:00:07/40": "10.3.10.1",
+        "00:AA:00:00:00:08/40": "10.3.30.1",
+        "00:AA:00:00:00:0A/40": "10.3.20.1",
+        "00:BB:00:00:00:01/None": "1000::3fe",
+        "00:BB:00:00:01:01/None": "1001::3fe",
+        "00:BB:00:00:00:02/None": "1002::3fe",
+        "00:BB:00:00:00:03/None": "1003::3fe",
+        "00:BB:00:00:00:04/30": "1004::3fe",
+        "00:BB:00:00:00:05/20": "1005::3fe",
+        "00:BB:00:00:01:05/40": "1006::3fe",
+        "00:BB:00:00:00:06/30": "1007::3fe",
+        "00:BB:00:00:00:07/40": "1008::3fe",
+        "00:BB:00:00:00:08/40": "1009::3fe",
+        "00:BB:00:00:00:0A/40": "1010::3fe"
+    },
+    "network":
+    {
+        "h1v4": "10.1.0.1",
+        "h2v4": "10.1.10.1",
+        "h3v4": "10.2.0.1",
+        "h4v4": "10.2.30.1",
+        "h5v4": "10.2.20.1",
+        "h6v4": "10.2.10.1",
+        "h7v4": "10.2.40.1",
+        "h8v4": "10.3.0.1",
+        "h9v4": "10.3.10.1",
+        "h10v4": "10.3.30.1",
+        "h11v4": "10.3.20.1",
+        "h1v6": "1000::3fe",
+        "h2v6": "1001::3fe",
+        "h3v6": "1002::3fe",
+        "h4v6": "1003::3fe",
+        "h5v6": "1004::3fe",
+        "h6v6": "1005::3fe",
+        "h7v6": "1006::3fe",
+        "h8v6": "1007::3fe",
+        "h9v6": "1008::3fe",
+        "h10v6": "1009::3fe",
+        "h11v6": "1010::3fe"
+    }
+}
diff --git a/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=1_dhcp=1_routers=1_external=1.host b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=1_dhcp=1_routers=1_external=1.host
new file mode 100644
index 0000000..f564aaa
--- /dev/null
+++ b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=1_dhcp=1_routers=1_external=1.host
@@ -0,0 +1,52 @@
+{
+    "onos":
+    {
+        "00:AA:00:00:00:01/None": "10.1.0.1",
+        "00:AA:00:00:01:01/None": "10.1.10.1",
+        "00:AA:00:00:00:02/None": "10.2.0.1",
+        "00:AA:00:00:00:03/None": "10.2.30.1",
+        "00:AA:00:00:00:04/30": "10.2.20.1",
+        "00:AA:00:00:00:05/20": "10.2.10.1",
+        "00:AA:00:00:01:05/40": "10.2.40.1",
+        "00:AA:00:00:00:06/30": "10.3.0.1",
+        "00:AA:00:00:00:07/40": "10.3.10.1",
+        "00:AA:00:00:00:08/40": "10.3.30.1",
+        "00:AA:00:00:00:0A/40": "10.3.20.1",
+        "00:BB:00:00:00:01/None": "1000::3fe",
+        "00:BB:00:00:01:01/None": "1001::3fe",
+        "00:BB:00:00:00:02/None": "1002::3fe",
+        "00:BB:00:00:00:03/None": "1003::3fe",
+        "00:BB:00:00:00:04/30": "1004::3fe",
+        "00:BB:00:00:00:05/20": "1005::3fe",
+        "00:BB:00:00:01:05/40": "1006::3fe",
+        "00:BB:00:00:00:06/30": "1007::3fe",
+        "00:BB:00:00:00:07/40": "1008::3fe",
+        "00:BB:00:00:00:08/40": "1009::3fe",
+        "00:BB:00:00:00:0A/40": "1010::3fe"
+    },
+    "network":
+    {
+        "h1v4": "10.1.0.1",
+        "h2v4": "10.1.10.1",
+        "h3v4": "10.2.0.1",
+        "h4v4": "10.2.30.1",
+        "h5v4": "10.2.20.1",
+        "h6v4": "10.2.10.1",
+        "h7v4": "10.2.40.1",
+        "h8v4": "10.3.0.1",
+        "h9v4": "10.3.10.1",
+        "h10v4": "10.3.30.1",
+        "h11v4": "10.3.20.1",
+        "h1v6": "1000::3fe",
+        "h2v6": "1001::3fe",
+        "h3v6": "1002::3fe",
+        "h4v6": "1003::3fe",
+        "h5v6": "1004::3fe",
+        "h6v6": "1005::3fe",
+        "h7v6": "1006::3fe",
+        "h8v6": "1007::3fe",
+        "h9v6": "1008::3fe",
+        "h10v6": "1009::3fe",
+        "h11v6": "1010::3fe"
+    }
+}
diff --git a/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=1_dhcp=1_routers=1_static=1.host b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=1_dhcp=1_routers=1_static=1.host
new file mode 100644
index 0000000..f564aaa
--- /dev/null
+++ b/TestON/tests/USECASE/SegmentRouting/SRRouting/dependencies/host/COMCAST_CONFIG_ipv4=1_ipv6=1_dhcp=1_routers=1_static=1.host
@@ -0,0 +1,52 @@
+{
+    "onos":
+    {
+        "00:AA:00:00:00:01/None": "10.1.0.1",
+        "00:AA:00:00:01:01/None": "10.1.10.1",
+        "00:AA:00:00:00:02/None": "10.2.0.1",
+        "00:AA:00:00:00:03/None": "10.2.30.1",
+        "00:AA:00:00:00:04/30": "10.2.20.1",
+        "00:AA:00:00:00:05/20": "10.2.10.1",
+        "00:AA:00:00:01:05/40": "10.2.40.1",
+        "00:AA:00:00:00:06/30": "10.3.0.1",
+        "00:AA:00:00:00:07/40": "10.3.10.1",
+        "00:AA:00:00:00:08/40": "10.3.30.1",
+        "00:AA:00:00:00:0A/40": "10.3.20.1",
+        "00:BB:00:00:00:01/None": "1000::3fe",
+        "00:BB:00:00:01:01/None": "1001::3fe",
+        "00:BB:00:00:00:02/None": "1002::3fe",
+        "00:BB:00:00:00:03/None": "1003::3fe",
+        "00:BB:00:00:00:04/30": "1004::3fe",
+        "00:BB:00:00:00:05/20": "1005::3fe",
+        "00:BB:00:00:01:05/40": "1006::3fe",
+        "00:BB:00:00:00:06/30": "1007::3fe",
+        "00:BB:00:00:00:07/40": "1008::3fe",
+        "00:BB:00:00:00:08/40": "1009::3fe",
+        "00:BB:00:00:00:0A/40": "1010::3fe"
+    },
+    "network":
+    {
+        "h1v4": "10.1.0.1",
+        "h2v4": "10.1.10.1",
+        "h3v4": "10.2.0.1",
+        "h4v4": "10.2.30.1",
+        "h5v4": "10.2.20.1",
+        "h6v4": "10.2.10.1",
+        "h7v4": "10.2.40.1",
+        "h8v4": "10.3.0.1",
+        "h9v4": "10.3.10.1",
+        "h10v4": "10.3.30.1",
+        "h11v4": "10.3.20.1",
+        "h1v6": "1000::3fe",
+        "h2v6": "1001::3fe",
+        "h3v6": "1002::3fe",
+        "h4v6": "1003::3fe",
+        "h5v6": "1004::3fe",
+        "h6v6": "1005::3fe",
+        "h7v6": "1006::3fe",
+        "h8v6": "1007::3fe",
+        "h9v6": "1008::3fe",
+        "h10v6": "1009::3fe",
+        "h11v6": "1010::3fe"
+    }
+}