Merge "Verify host IP assignment in SRRouing test"
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"
+ }
+}