GUI -- augmented hash parsing to include flags (after '?'), which are passed into view callbacks as a boolean map.
 - moved event test files into sub directories
 - prepared topo2.js for scenario choice via hash context and 'local' (and 'debug') flag.
 - added 'simple' scenario: 2 switches, 1 link, and 2 hosts.
 - augmented topo event dispatch for yet-to-be-implemented event handlers.
 - implemented addHost() event handler.

Change-Id: I06b032684fd4d5f85262d13d58ad10edae23b3ed
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_10_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_10_onos.json
new file mode 100644
index 0000000..9b30b4a
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_10_onos.json
@@ -0,0 +1,17 @@
+{
+  "event": "addDevice",
+  "payload": {
+    "id": "of:0000ffffffffff04",
+    "type": "roadm",
+    "online": false,
+    "labels": [
+      "0000ffffffffff04",
+      "FF:FF:FF:FF:FF:04",
+      "?"
+    ],
+    "metaUi": {
+      "x": 322,
+      "y": 138
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_11_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_11_onos.json
new file mode 100644
index 0000000..3b361d5
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_11_onos.json
@@ -0,0 +1,17 @@
+{
+  "event": "addDevice",
+  "payload": {
+    "id": "of:0000ffffffff000A",
+    "type": "switch",
+    "online": false,
+    "labels": [
+      "0000ffffffff000A",
+      "FF:FF:FF:FF:00:0A",
+      "?"
+    ],
+    "metaUi": {
+      "Zx": 832,
+      "Zy": 223
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_12_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_12_onos.json
new file mode 100644
index 0000000..e53a6cd
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_12_onos.json
@@ -0,0 +1,17 @@
+{
+  "event": "addDevice",
+  "payload": {
+    "id": "of:0000ffffffff0001",
+    "type": "switch",
+    "online": false,
+    "labels": [
+      "0000ffffffff0001",
+      "FF:FF:FF:FF:00:01",
+      "?"
+    ],
+    "metaUi": {
+      "x": 167,
+      "y": 403
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_13_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_13_onos.json
new file mode 100644
index 0000000..6d2341f
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_13_onos.json
@@ -0,0 +1,17 @@
+{
+  "event": "addDevice",
+  "payload": {
+    "id": "of:0000ffffffffff01",
+    "type": "roadm",
+    "online": false,
+    "labels": [
+      "0000ffffffffff01",
+      "FF:FF:FF:FF:FF:01",
+      "?"
+    ],
+    "metaUi": {
+      "x": 227,
+      "y": 460
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_14_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_14_onos.json
new file mode 100644
index 0000000..e196148
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_14_onos.json
@@ -0,0 +1,17 @@
+{
+  "event": "addDevice",
+  "payload": {
+    "id": "of:0000ffffffff0004",
+    "type": "switch",
+    "online": false,
+    "labels": [
+      "0000ffffffff0004",
+      "FF:FF:FF:FF:00:04",
+      "?"
+    ],
+    "metaUi": {
+      "x": 317,
+      "y": 73
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_15_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_15_onos.json
new file mode 100644
index 0000000..30ba9f3
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_15_onos.json
@@ -0,0 +1,17 @@
+{
+  "event": "addDevice",
+  "payload": {
+    "id": "of:0000ffffffffff0A",
+    "type": "roadm",
+    "online": false,
+    "labels": [
+      "0000ffffffffff0A",
+      "FF:FF:FF:FF:FF:0A",
+      "?"
+    ],
+    "metaUi": {
+      "Zx": 840,
+      "Zy": 290
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_16_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_16_onos.json
new file mode 100644
index 0000000..274adc1
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_16_onos.json
@@ -0,0 +1,17 @@
+{
+  "event": "addDevice",
+  "payload": {
+    "id": "of:0000ffffffffff09",
+    "type": "roadm",
+    "online": false,
+    "labels": [
+      "0000ffffffffff09",
+      "FF:FF:FF:FF:FF:09",
+      "?"
+    ],
+    "metaUi": {
+      "x": 1010,
+      "y": 229
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_17_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_17_onos.json
new file mode 100644
index 0000000..82272a4
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_17_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffffff02",
+    "srcPort": "20",
+    "dst": "of:0000ffffffffff05",
+    "dstPort": "10",
+    "type": "optical",
+    "linkWidth": 6,
+    "props" : {
+      "BW": "80 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_18_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_18_onos.json
new file mode 100644
index 0000000..5687698
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_18_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffff000A",
+    "srcPort": "2",
+    "dst": "of:0000ffffffffff0A",
+    "dstPort": "1",
+    "type": "optical",
+    "linkWidth": 2,
+    "props" : {
+      "BW": "100 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_19_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_19_onos.json
new file mode 100644
index 0000000..24aeb2d
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_19_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffffff03",
+    "srcPort": "10",
+    "dst": "of:0000ffffffffff02",
+    "dstPort": "10",
+    "type": "optical",
+    "linkWidth": 2,
+    "props" : {
+      "BW": "70 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_1_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_1_onos.json
new file mode 100644
index 0000000..d4c8ddb
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_1_onos.json
@@ -0,0 +1,17 @@
+{
+  "event": "addDevice",
+  "payload": {
+    "id": "of:0000ffffffffff08",
+    "type": "roadm",
+    "online": false,
+    "labels": [
+      "0000ffffffffff08",
+      "FF:FF:FF:FF:FF:08",
+      "?"
+    ],
+    "metaUi": {
+      "x": 539,
+      "y": 186
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_20_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_20_onos.json
new file mode 100644
index 0000000..f42b50e
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_20_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffffff07",
+    "srcPort": "21",
+    "dst": "of:0000ffffffffff05",
+    "dstPort": "20",
+    "type": "optical",
+    "linkWidth": 2,
+    "props" : {
+      "BW": "70 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_21_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_21_onos.json
new file mode 100644
index 0000000..5af0ac7
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_21_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffff0001",
+    "srcPort": "2",
+    "dst": "of:0000ffffffffff01",
+    "dstPort": "1",
+    "type": "optical",
+    "linkWidth": 2,
+    "props" : {
+      "BW": "70 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_22_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_22_onos.json
new file mode 100644
index 0000000..0d4cf2b
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_22_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffffff09",
+    "srcPort": "20",
+    "dst": "of:0000ffffffffff0A",
+    "dstPort": "20",
+    "type": "optical",
+    "linkWidth": 2,
+    "props" : {
+      "BW": "70 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_23_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_23_onos.json
new file mode 100644
index 0000000..fff0f2b
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_23_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffffff06",
+    "srcPort": "20",
+    "dst": "of:0000ffffffffff05",
+    "dstPort": "30",
+    "type": "optical",
+    "linkWidth": 6,
+    "props" : {
+      "BW": "70 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_24_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_24_onos.json
new file mode 100644
index 0000000..756b6c1
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_24_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffffff07",
+    "srcPort": "30",
+    "dst": "of:0000ffffffffff08",
+    "dstPort": "20",
+    "type": "optical",
+    "linkWidth": 6,
+    "props" : {
+      "BW": "70 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_25_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_25_onos.json
new file mode 100644
index 0000000..adad8a6
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_25_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffffff03",
+    "srcPort": "20",
+    "dst": "of:0000ffffffffff06",
+    "dstPort": "10",
+    "type": "optical",
+    "linkWidth": 2,
+    "props" : {
+      "BW": "70 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_26_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_26_onos.json
new file mode 100644
index 0000000..245c823
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_26_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffffff02",
+    "srcPort": "10",
+    "dst": "of:0000ffffffffff01",
+    "dstPort": "10",
+    "type": "optical",
+    "linkWidth": 2,
+    "props" : {
+      "BW": "70 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_27_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_27_onos.json
new file mode 100644
index 0000000..b856573
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_27_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffffff09",
+    "srcPort": "1",
+    "dst": "of:0000ffffffff0009",
+    "dstPort": "2",
+    "type": "optical",
+    "linkWidth": 2,
+    "props" : {
+      "BW": "70 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_28_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_28_onos.json
new file mode 100644
index 0000000..232dc3b
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_28_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffffff03",
+    "srcPort": "30",
+    "dst": "of:0000ffffffffff04",
+    "dstPort": "10",
+    "type": "optical",
+    "linkWidth": 2,
+    "props" : {
+      "BW": "70 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_29_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_29_onos.json
new file mode 100644
index 0000000..1a845ce
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_29_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffffff07",
+    "srcPort": "20",
+    "dst": "of:0000ffffffffff09",
+    "dstPort": "10",
+    "type": "optical",
+    "linkWidth": 2,
+    "props" : {
+      "BW": "70 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_2_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_2_onos.json
new file mode 100644
index 0000000..fd446ba
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_2_onos.json
@@ -0,0 +1,17 @@
+{
+  "event": "addDevice",
+  "payload": {
+    "id": "of:0000ffffffffff03",
+    "type": "roadm",
+    "online": false,
+    "labels": [
+      "0000ffffffffff03",
+      "FF:FF:FF:FF:FF:03",
+      "?"
+    ],
+    "metaUi": {
+      "x": 95,
+      "y": 225
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_30_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_30_onos.json
new file mode 100644
index 0000000..a617f45
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_30_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffffff0A",
+    "srcPort": "10",
+    "dst": "of:0000ffffffffff08",
+    "dstPort": "30",
+    "type": "optical",
+    "linkWidth": 6,
+    "props" : {
+      "BW": "70 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_31_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_31_onos.json
new file mode 100644
index 0000000..438aa1b
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_31_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffff0004",
+    "srcPort": "2",
+    "dst": "of:0000ffffffffff04",
+    "dstPort": "1",
+    "type": "optical",
+    "linkWidth": 2,
+    "props" : {
+      "BW": "70 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_32_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_32_onos.json
new file mode 100644
index 0000000..c479f01
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_32_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffffff07",
+    "srcPort": "1",
+    "dst": "of:0000ffffffff0007",
+    "dstPort": "2",
+    "type": "optical",
+    "linkWidth": 2,
+    "props" : {
+      "BW": "70 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_33_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_33_onos.json
new file mode 100644
index 0000000..2cc3a32
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_33_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffff0003",
+    "srcPort": "2",
+    "dst": "of:0000ffffffffff03",
+    "dstPort": "1",
+    "type": "optical",
+    "linkWidth": 2,
+    "props" : {
+      "BW": "70 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_34_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_34_onos.json
new file mode 100644
index 0000000..fa5e3bc
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_34_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffffff06",
+    "srcPort": "30",
+    "dst": "of:0000ffffffffff08",
+    "dstPort": "10",
+    "type": "optical",
+    "linkWidth": 6,
+    "props" : {
+      "BW": "70 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_35_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_35_onos.json
new file mode 100644
index 0000000..c579e59
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_35_onos.json
@@ -0,0 +1,14 @@
+{
+  "event": "addLink",
+  "payload": {
+    "src": "of:0000ffffffffff04",
+    "srcPort": "27",
+    "dst": "of:0000ffffffffff08",
+    "dstPort": "10",
+    "type": "optical",
+    "linkWidth": 2,
+    "props" : {
+      "BW": "30 G"
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_3_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_3_onos.json
new file mode 100644
index 0000000..23bf26a
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_3_onos.json
@@ -0,0 +1,17 @@
+{
+  "event": "addDevice",
+  "payload": {
+    "id": "of:0000ffffffff0007",
+    "type": "switch",
+    "online": false,
+    "labels": [
+      "0000ffffffff0007",
+      "FF:FF:FF:FF:00:07",
+      "?"
+    ],
+    "metaUi": {
+      "x": 890,
+      "y": 375
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_4_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_4_onos.json
new file mode 100644
index 0000000..c600401
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_4_onos.json
@@ -0,0 +1,17 @@
+{
+  "event": "addDevice",
+  "payload": {
+    "id": "of:0000ffffffff0009",
+    "type": "switch",
+    "online": false,
+    "labels": [
+      "0000ffffffff0009",
+      "FF:FF:FF:FF:00:09",
+      "?"
+    ],
+    "metaUi": {
+      "x": 1004,
+      "y": 163
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_5_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_5_onos.json
new file mode 100644
index 0000000..af912a7
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_5_onos.json
@@ -0,0 +1,17 @@
+{
+  "event": "addDevice",
+  "payload": {
+    "id": "of:0000ffffffffff02",
+    "type": "roadm",
+    "online": false,
+    "labels": [
+      "0000ffffffffff02",
+      "FF:FF:FF:FF:FF:02",
+      "?"
+    ],
+    "metaUi": {
+      "x": 211,
+      "y": 307
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_6_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_6_onos.json
new file mode 100644
index 0000000..50273bc
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_6_onos.json
@@ -0,0 +1,17 @@
+{
+  "event": "addDevice",
+  "payload": {
+    "id": "of:0000ffffffff0003",
+    "type": "switch",
+    "online": false,
+    "labels": [
+      "0000ffffffff0003",
+      "FF:FF:FF:FF:00:03",
+      "?"
+    ],
+    "metaUi": {
+      "x": 114,
+      "y": 158
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_7_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_7_onos.json
new file mode 100644
index 0000000..7cd29b0
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_7_onos.json
@@ -0,0 +1,17 @@
+{
+  "event": "addDevice",
+  "payload": {
+    "id": "of:0000ffffffffff07",
+    "type": "roadm",
+    "online": false,
+    "labels": [
+      "0000ffffffffff07",
+      "FF:FF:FF:FF:FF:07",
+      "?"
+    ],
+    "metaUi": {
+      "x": 925,
+      "y": 446
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_8_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_8_onos.json
new file mode 100644
index 0000000..a4082d1
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_8_onos.json
@@ -0,0 +1,17 @@
+{
+  "event": "addDevice",
+  "payload": {
+    "id": "of:0000ffffffffff06",
+    "type": "roadm",
+    "online": false,
+    "labels": [
+      "0000ffffffffff06",
+      "FF:FF:FF:FF:FF:06",
+      "?"
+    ],
+    "metaUi": {
+      "x": 336,
+      "y": 254
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/ev_9_onos.json b/web/gui/src/main/webapp/json/ev/startup/ev_9_onos.json
new file mode 100644
index 0000000..1e0f427
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/ev_9_onos.json
@@ -0,0 +1,17 @@
+{
+  "event": "addDevice",
+  "payload": {
+    "id": "of:0000ffffffffff05",
+    "type": "roadm",
+    "online": false,
+    "labels": [
+      "0000ffffffffff05",
+      "FF:FF:FF:FF:FF:05",
+      "?"
+    ],
+    "metaUi": {
+      "x": 539,
+      "y": 524
+    }
+  }
+}
diff --git a/web/gui/src/main/webapp/json/ev/startup/scenario.json b/web/gui/src/main/webapp/json/ev/startup/scenario.json
new file mode 100644
index 0000000..37939ca0
--- /dev/null
+++ b/web/gui/src/main/webapp/json/ev/startup/scenario.json
@@ -0,0 +1,10 @@
+{
+  "comments": [
+    "This scenario steps through adding devices and links.",
+    "(Typical 'start-ip' of the view.)"
+  ],
+  "title": "Startup Scenario",
+  "params": {
+    "lastAuto": 32
+  }
+}
\ No newline at end of file