ONOS-639 SDN-IP tutorial script for IPv6

IPv6 netowrk is advertised.
IPv6 address is used for BGP peering.
Still using IPv4 address for ONOS peering.
*.json files are updated correspondingly.

Change-Id: I8fdac12d2d25b840dcadfb261667a9f98eb9f6be
diff --git a/tools/tutorials/sdnip/configs-ipv6/addresses.json b/tools/tutorials/sdnip/configs-ipv6/addresses.json
new file mode 100644
index 0000000..9945e3f
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/addresses.json
@@ -0,0 +1,28 @@
+{
+    "addresses" : [
+	{
+	    "dpid" : "00:00:00:00:00:00:00:a1",
+	    "port" : "1",
+	    "ips" : ["2001:1::101/48"],
+	    "mac" : "00:00:00:00:00:01"
+	},
+	{
+	    "dpid" : "00:00:00:00:00:00:00:a2",
+	    "port" : "1",
+	    "ips" : ["2001:2::101/48"],
+	    "mac" : "00:00:00:00:00:01"
+	},
+	{
+	    "dpid" : "00:00:00:00:00:00:00:a5",
+	    "port" : "1",
+	    "ips" : ["2001:3::101/48"],
+	    "mac" : "00:00:00:00:00:01"
+	},
+	{
+	    "dpid" : "00:00:00:00:00:00:00:a6",
+	    "port" : "1",
+	    "ips" : ["2001:4::101/48"],
+	    "mac" : "00:00:00:00:00:01"
+	}
+    ]
+}
diff --git a/tools/tutorials/sdnip/configs-ipv6/gui.json b/tools/tutorials/sdnip/configs-ipv6/gui.json
new file mode 100644
index 0000000..588214b
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/gui.json
@@ -0,0 +1,9 @@
+{
+    "hosts" : [
+        { "mac": "00:00:00:00:00:01", "vlan": -1, "location": "of:00000000000000a3/1", "ip": "2001:1::101, 2001:2::101, 2001:3::101, 2001:4::101",                         "annotations": { "type": "bgpSpeaker" } },
+        { "mac": "00:00:00:00:01:01", "vlan": -1, "location": "of:00000000000000a1/1", "ip": "2001:1::1",                                   "annotations": { "type": "router" } },
+        { "mac": "00:00:00:00:02:01", "vlan": -1, "location": "of:00000000000000a2/1", "ip": "2001:2::1",                        "annotations": { "type": "router" } },
+        { "mac": "00:00:00:00:03:01", "vlan": -1, "location": "of:00000000000000a5/1", "ip": "2001:3::1",                        "annotations": { "type": "router" } },
+        { "mac": "00:00:00:00:04:01", "vlan": -1, "location": "of:00000000000000a6/1", "ip": "2001:4::1",                                   "annotations": { "type": "router" } }
+    ]
+}
diff --git a/tools/tutorials/sdnip/configs-ipv6/quagga-sdn.conf b/tools/tutorials/sdnip/configs-ipv6/quagga-sdn.conf
new file mode 100644
index 0000000..5d1fa9c
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/quagga-sdn.conf
@@ -0,0 +1,45 @@
+!
+hostname bgp
+password sdnip
+!
+!
+router bgp 65000
+  bgp router-id 10.10.10.1
+  timers bgp 3 9
+  !
+  neighbor 2001:1::1 remote-as 65001
+  neighbor 2001:1::1 ebgp-multihop
+  neighbor 2001:1::1 timers connect 5
+  neighbor 2001:1::1 advertisement-interval 5
+  !
+  neighbor 2001:2::1 remote-as 65002
+  neighbor 2001:2::1 ebgp-multihop
+  neighbor 2001:2::1 timers connect 5
+  neighbor 2001:2::1 advertisement-interval 5
+  !
+  neighbor 2001:3::1 remote-as 65003
+  neighbor 2001:3::1 ebgp-multihop
+  neighbor 2001:3::1 timers connect 5
+  neighbor 2001:3::1 advertisement-interval 5
+  !
+  neighbor 2001:4::1 remote-as 65004
+  neighbor 2001:4::1 ebgp-multihop
+  neighbor 2001:4::1 timers connect 5
+  neighbor 2001:4::1 advertisement-interval 5
+  !
+  ! ONOS
+  neighbor 10.10.10.2 remote-as 65000
+  neighbor 10.10.10.2 port 2000
+  neighbor 10.10.10.2 timers connect 5
+  !
+  ! IPv6
+  !
+  address-family ipv6
+  neighbor 2001:1::1 activate
+  neighbor 2001:2::1 activate
+  neighbor 2001:3::1 activate
+  neighbor 2001:4::1 activate
+  neighbor 10.10.10.2 activate
+  exit-address-family  
+!
+log stdout
diff --git a/tools/tutorials/sdnip/configs-ipv6/quagga1.conf b/tools/tutorials/sdnip/configs-ipv6/quagga1.conf
new file mode 100644
index 0000000..3c318e7
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/quagga1.conf
@@ -0,0 +1,23 @@
+! BGP configuration for r1
+!
+hostname r1
+password sdnip
+!
+router bgp 65001
+  bgp router-id 10.0.1.1
+  timers bgp 3 9
+  neighbor 2001:1::101 remote-as 65000
+  neighbor 2001:1::101 ebgp-multihop
+  neighbor 2001:1::101 advertisement-interval 5
+  neighbor 2001:1::101 timers connect 5
+  neighbor 2001:1::101 route-map nexthop out
+!
+  address-family ipv6
+  network 2001:101::/48
+  neighbor 2001:1::101 activate
+  exit-address-family
+!
+route-map nexthop permit 10
+  set ipv6 next-hop global 2001:1::1
+!
+log stdout
diff --git a/tools/tutorials/sdnip/configs-ipv6/quagga2.conf b/tools/tutorials/sdnip/configs-ipv6/quagga2.conf
new file mode 100644
index 0000000..4d377eb
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/quagga2.conf
@@ -0,0 +1,23 @@
+! BGP configuration for r2
+!
+hostname r2
+password sdnip
+!
+router bgp 65002
+  bgp router-id 10.0.2.1
+  timers bgp 3 9
+  neighbor 2001:2::101 remote-as 65000
+  neighbor 2001:2::101 ebgp-multihop
+  neighbor 2001:2::101 timers connect 5
+  neighbor 2001:2::101 advertisement-interval 5
+  neighbor 2001:2::101 route-map nexthop out
+!
+  address-family ipv6
+  network 2001:102::/48
+  neighbor 2001:2::101 activate
+  exit-address-family
+!
+route-map nexthop permit 10
+  set ipv6 next-hop global 2001:2::1
+!
+log stdout
diff --git a/tools/tutorials/sdnip/configs-ipv6/quagga3.conf b/tools/tutorials/sdnip/configs-ipv6/quagga3.conf
new file mode 100644
index 0000000..7cf7179
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/quagga3.conf
@@ -0,0 +1,23 @@
+! BGP configuration for r3
+!
+hostname r3
+password sdnip
+!
+router bgp 65003
+  bgp router-id 10.0.3.1
+  timers bgp 3 9
+  neighbor 2001:3::101 remote-as 65000
+  neighbor 2001:3::101 ebgp-multihop
+  neighbor 2001:3::101 timers connect 5
+  neighbor 2001:3::101 advertisement-interval 5
+  neighbor 2001:3::101 route-map nexthop out
+!
+  address-family ipv6
+  network 2001:103::/48
+  neighbor 2001:3::101 activate
+  exit-address-family
+!
+route-map nexthop permit 10
+  set ipv6 next-hop global 2001:3::1
+!
+log stdout
diff --git a/tools/tutorials/sdnip/configs-ipv6/quagga4.conf b/tools/tutorials/sdnip/configs-ipv6/quagga4.conf
new file mode 100644
index 0000000..32cfe24
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/quagga4.conf
@@ -0,0 +1,23 @@
+! BGP configuration for r4
+!
+hostname r4
+password sdnip
+!
+router bgp 65004
+  bgp router-id 10.0.4.1
+  timers bgp 3 9
+  neighbor 2001:4::101 remote-as 65000
+  neighbor 2001:4::101 ebgp-multihop
+  neighbor 2001:4::101 timers connect 5
+  neighbor 2001:4::101 advertisement-interval 5
+  neighbor 2001:4::101 route-map nexthop out
+!
+  address-family ipv6
+  !network 2001:104::/48
+  neighbor 2001:4::101 activate
+  exit-address-family
+!
+route-map nexthop permit 10
+  set ipv6 next-hop global 2001:4::1
+!
+log stdout
diff --git a/tools/tutorials/sdnip/configs-ipv6/sdnip.json b/tools/tutorials/sdnip/configs-ipv6/sdnip.json
new file mode 100644
index 0000000..412fb5b
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/sdnip.json
@@ -0,0 +1,54 @@
+{
+    "bgpPeers" : [
+        {
+            "attachmentDpid" : "00:00:00:00:00:00:00:a1",
+	    "attachmentPort" : "1",
+            "ipAddress" : "2001:1::1"
+        },
+	{
+            "attachmentDpid" : "00:00:00:00:00:00:00:a2",
+	    "attachmentPort" : "1",
+            "ipAddress" : "2001:2::1"
+        },
+	{
+            "attachmentDpid" : "00:00:00:00:00:00:00:a5",
+	    "attachmentPort" : "1",
+            "ipAddress" : "2001:3::1"
+        },
+	{
+            "attachmentDpid" : "00:00:00:00:00:00:00:a6",
+	    "attachmentPort" : "1",
+            "ipAddress" : "2001:4::1"
+        }
+    ],
+    "bgpSpeakers" : [
+        {
+            "name" : "bgp",
+            "attachmentDpid" : "00:00:00:00:00:00:00:a3",
+            "attachmentPort" : "1",
+            "macAddress" : "00:00:00:00:00:01",
+            "interfaceAddresses" : [
+                {
+		    "interfaceDpid" : "00:00:00:00:00:00:00:a1",
+		    "interfacePort" : "1",
+                    "ipAddress" : "2001:1::101"
+                },
+                {
+		    "interfaceDpid" : "00:00:00:00:00:00:00:a2",
+		    "interfacePort" : "1",
+                    "ipAddress" : "2001:2::101"
+                },
+                {
+		    "interfaceDpid" : "00:00:00:00:00:00:00:a5",
+		    "interfacePort" : "1",
+                    "ipAddress" : "2001:3::101"
+                },
+                {
+		    "interfaceDpid" : "00:00:00:00:00:00:00:a6",
+		    "interfacePort" : "1",
+                    "ipAddress" : "2001:4::101"
+                }
+            ]
+        }
+    ]
+}
diff --git a/tools/tutorials/sdnip/configs-ipv6/zebra.conf b/tools/tutorials/sdnip/configs-ipv6/zebra.conf
new file mode 100644
index 0000000..6a4ae95
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/zebra.conf
@@ -0,0 +1,5 @@
+! Configuration for zebra (NB: it is the same for all routers)
+!
+hostname zebra 
+password sdnip
+log stdout