Changing the dcae ci code

Dockerizing the DCAE-CI code

Change-Id: If8647213ee3e68fa00f81ae426404810d5469326
Issue-ID: SDC-1603
Signed-off-by: Eran (ev672n), Vosk <ev672n@att.com>
diff --git a/cypress-docker/test/src/cypress.json b/cypress-docker/test/src/cypress.json
new file mode 100644
index 0000000..0967ef4
--- /dev/null
+++ b/cypress-docker/test/src/cypress.json
@@ -0,0 +1 @@
+{}
diff --git a/cypress-docker/test/src/cypress.json.tpl b/cypress-docker/test/src/cypress.json.tpl
new file mode 100644
index 0000000..5a33747
--- /dev/null
+++ b/cypress-docker/test/src/cypress.json.tpl
@@ -0,0 +1,12 @@
+{
+  "chromeWebSecurity": false,
+  "requestTimeout": 60000,
+  "responseTimeout": 100000,
+  "videoRecording": false,
+  "baseUrl": "https://<dcae_fe_ip>:<dcae_fe_port>/dcaed/#/",
+  "env": {
+    "backendUrl":
+      "https://<dcae_fe_ip>:<dcae_fe_port>/dcaed/dcaeProxy"
+  },
+  "reporter": "/home/node/app/node_modules/mochawesome"
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/TranslateSimpleCopy.json b/cypress-docker/test/src/cypress/fixtures/TranslateSimpleCopy.json
new file mode 100644
index 0000000..2741f9c
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/TranslateSimpleCopy.json
@@ -0,0 +1,48 @@
+{
+  "processing": [
+    {
+      "phase": "snmp_map",
+
+      "processors": [
+        {
+          "array": "varbinds",
+
+          "datacolumn": "varbind_value",
+
+          "keycolumn": "varbind_oid",
+
+          "class": "SnmpConvertor"
+        },
+
+        {
+          "phase": "sto2",
+          "class": "RunPhase"
+        }
+      ]
+    },
+
+    {
+      "phase": "sto2",
+
+      "processors": [
+        {
+          "updates": {
+            "event.commonEventHeader.domain": "a"
+          },
+          "class": "Set"
+        }
+      ]
+    },
+
+    {
+      "phase": "sto2",
+
+      "processors": [
+        {
+          "phase": "map_publish",
+          "class": "RunPhase"
+        }
+      ]
+    }
+  ]
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/createMcHp.json b/cypress-docker/test/src/cypress/fixtures/createMcHp.json
new file mode 100644
index 0000000..cb1f234
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/createMcHp.json
@@ -0,0 +1,8251 @@
+{
+  "vfcmt": {
+    "uuid": "6b1f2556-f395-465a-863c-9fe3e3cb9155",
+    "name": "liav",
+    "description": "qqq1"
+  },
+  "cdump": {
+    "cid": "e6a151b1-4645-4bc6-86cb-845ddb5b615d",
+    "flowType": "SNMP MSE",
+    "version": 0,
+    "nodes": [
+      {
+        "requirements": [
+          {
+            "node": "topic0",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_0",
+            "relationship": { "type": "dcae.relationships.subscribe_to_events" }
+          },
+          {
+            "node": "topic1",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_1",
+            "relationship": { "type": "dcae.relationships.subscribe_to_events" }
+          },
+          {
+            "node": "topic2",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_2",
+            "relationship": { "type": "dcae.relationships.subscribe_to_events" }
+          },
+          {
+            "node": "topic3",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_3",
+            "relationship": { "type": "dcae.relationships.subscribe_to_events" }
+          },
+          {
+            "node": "topic4",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_4",
+            "relationship": { "type": "dcae.relationships.subscribe_to_events" }
+          },
+          {
+            "node": "topic5",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_5",
+            "relationship": { "type": "dcae.relationships.subscribe_to_events" }
+          },
+          {
+            "node": "topic6",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_6",
+            "relationship": { "type": "dcae.relationships.subscribe_to_events" }
+          },
+          {
+            "node": "topic7",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_7",
+            "relationship": { "type": "dcae.relationships.subscribe_to_events" }
+          },
+          {
+            "node": "topic8",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_8",
+            "relationship": { "type": "dcae.relationships.subscribe_to_events" }
+          },
+          {
+            "node": "topic9",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_9",
+            "relationship": { "type": "dcae.relationships.subscribe_to_events" }
+          },
+          {
+            "node": "topic10",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_10",
+            "relationship": { "type": "dcae.relationships.subscribe_to_events" }
+          },
+          {
+            "node": "topic11",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_11",
+            "relationship": { "type": "dcae.relationships.subscribe_to_events" }
+          },
+          {
+            "node": "topic12",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_12",
+            "relationship": { "type": "dcae.relationships.subscribe_to_events" }
+          },
+          {
+            "node": "topic13",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_13",
+            "relationship": { "type": "dcae.relationships.subscribe_to_events" }
+          },
+          {
+            "node": "topic14",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_14",
+            "relationship": { "type": "dcae.relationships.subscribe_to_events" }
+          },
+          {
+            "node": "topic15",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_15",
+            "relationship": { "type": "dcae.relationships.subscribe_to_events" }
+          },
+          {
+            "node": "topic16",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_16",
+            "relationship": { "type": "dcae.relationships.subscribe_to_events" }
+          },
+          {
+            "node": "topic17",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_publish_0",
+            "relationship": { "type": "dcae.relationships.publish_events" }
+          },
+          {
+            "node": "topic18",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_publish_1",
+            "relationship": { "type": "dcae.relationships.publish_events" }
+          },
+          {
+            "node": "topic19",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_publish_2",
+            "relationship": { "type": "dcae.relationships.publish_events" }
+          },
+          {
+            "node": "topic20",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_publish_3",
+            "relationship": { "type": "dcae.relationships.publish_events" }
+          },
+          {
+            "node": "topic21",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_publish_4",
+            "relationship": { "type": "dcae.relationships.publish_events" }
+          },
+          {
+            "node": "topic22",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_publish_5",
+            "relationship": { "type": "dcae.relationships.publish_events" }
+          },
+          {
+            "node": "topic23",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_publish_6",
+            "relationship": { "type": "dcae.relationships.publish_events" }
+          },
+          {
+            "node": "topic24",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_publish_7",
+            "relationship": { "type": "dcae.relationships.publish_events" }
+          },
+          {
+            "node": "topic25",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_publish_8",
+            "relationship": { "type": "dcae.relationships.publish_events" }
+          },
+          {
+            "node": "topic26",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_publish_9",
+            "relationship": { "type": "dcae.relationships.publish_events" }
+          },
+          {
+            "node": "topic27",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_publish_10",
+            "relationship": { "type": "dcae.relationships.publish_events" }
+          },
+          {
+            "node": "topic28",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_publish_11",
+            "relationship": { "type": "dcae.relationships.publish_events" }
+          },
+          {
+            "node": "topic29",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_publish_12",
+            "relationship": { "type": "dcae.relationships.publish_events" }
+          },
+          {
+            "node": "topic30",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_publish_13",
+            "relationship": { "type": "dcae.relationships.publish_events" }
+          },
+          {
+            "capability": {
+              "name": "dcae.capabilities.dockerHost",
+              "id": "template.yaml/dcae.capabilities.dockerHost"
+            },
+            "name": "host",
+            "relationship": {
+              "type": "dcae.relationships.component_contained_in"
+            }
+          },
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "Highlandpark_18.06.006",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dockerApp.Highlandpark_18.06.006" },
+        "properties": [
+          {
+            "assignment": { "value": { "get_input": "centralOrEdge" } },
+            "name": "centralOrEdge",
+            "type": "string",
+            "constraints": [{ "valid_values": ["central", "edge"] }],
+            "value": { "get_input": "centralOrEdge" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "globalDmaapClusterHosts" }
+            },
+            "name": "globalDmaapClusterHosts",
+            "type": "string",
+            "value": { "get_input": "globalDmaapClusterHosts" }
+          },
+          {
+            "assignment": { "value": { "get_input": "scopes" } },
+            "name": "scopes",
+            "type": "string",
+            "value": { "get_input": "scopes" }
+          },
+          {
+            "assignment": { "value": { "get_input": "systemEnv" } },
+            "name": "systemEnv",
+            "type": "string",
+            "constraints": [{ "valid_values": ["FTL", "IST", "ETE", "PROD"] }],
+            "value": { "get_input": "systemEnv" }
+          },
+          {
+            "assignment": { "value": { "get_input": "waitOnErrorMs" } },
+            "name": "waitOnErrorMs",
+            "type": "string",
+            "value": { "get_input": "waitOnErrorMs" }
+          },
+          { "name": "image", "type": "string", "required": true },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location_id",
+            "type": "string",
+            "required": true,
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "name": "service_component_type",
+            "type": "string",
+            "required": true
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dockerApp.Highlandpark_18.06.006",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_0",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_subscribe_0",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_1",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_subscribe_1",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_2",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_subscribe_2",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_3",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_subscribe_3",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_4",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_subscribe_4",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_5",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_subscribe_5",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_6",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_subscribe_6",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_7",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_subscribe_7",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_8",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_subscribe_8",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_9",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_subscribe_9",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_10",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_subscribe_10",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_11",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_subscribe_11",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_12",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_subscribe_12",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_13",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_subscribe_13",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_14",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_subscribe_14",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_15",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_subscribe_15",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_16",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_subscribe_16",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_publish_0",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_publish_0",
+              "relationship": { "type": "dcae.relationships.publish_events" }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_publish_1",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_publish_1",
+              "relationship": { "type": "dcae.relationships.publish_events" }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_publish_2",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_publish_2",
+              "relationship": { "type": "dcae.relationships.publish_events" }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_publish_3",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_publish_3",
+              "relationship": { "type": "dcae.relationships.publish_events" }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_publish_4",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_publish_4",
+              "relationship": { "type": "dcae.relationships.publish_events" }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_publish_5",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_publish_5",
+              "relationship": { "type": "dcae.relationships.publish_events" }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_publish_6",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_publish_6",
+              "relationship": { "type": "dcae.relationships.publish_events" }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_publish_7",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_publish_7",
+              "relationship": { "type": "dcae.relationships.publish_events" }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_publish_8",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_publish_8",
+              "relationship": { "type": "dcae.relationships.publish_events" }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_publish_9",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_publish_9",
+              "relationship": { "type": "dcae.relationships.publish_events" }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_publish_10",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_publish_10",
+              "relationship": { "type": "dcae.relationships.publish_events" }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_publish_11",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_publish_11",
+              "relationship": { "type": "dcae.relationships.publish_events" }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_publish_12",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_publish_12",
+              "relationship": { "type": "dcae.relationships.publish_events" }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_publish_13",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/stream_publish_13",
+              "relationship": { "type": "dcae.relationships.publish_events" }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dockerHost",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dockerHost"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dockerHost",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dockerHost"
+              },
+              "name": "host",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/host",
+              "relationship": {
+                "type": "dcae.relationships.component_contained_in"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.dockerApp",
+              "id":
+                "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dockerApp"
+            },
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dockerApp.Highlandpark_18.06.006",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dockerApp.Highlandpark_18.06.006"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382756.2",
+        "ndata": {
+          "name": "n.1532849382756.2",
+          "label": "Highlandpark_18.06.006",
+          "x": 672,
+          "y": 472.5,
+          "px": 671,
+          "py": 471.5,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic0",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DCAE-SYSLOG-COLLECTOR_topic0_aaf_password"
+              }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": {
+              "get_input": "DCAE-SYSLOG-COLLECTOR_topic0_aaf_password"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DCAE-SYSLOG-COLLECTOR_topic0_aaf_username"
+              }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": {
+              "get_input": "DCAE-SYSLOG-COLLECTOR_topic0_aaf_username"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DCAE-SYSLOG-COLLECTOR_topic0_client_role"
+              }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "DCAE-SYSLOG-COLLECTOR_topic0_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "DCAE-SYSLOG-COLLECTOR_topic0_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "DCAE-SYSLOG-COLLECTOR_topic0_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382788.3",
+        "ndata": {
+          "name": "n.1532849382788.3",
+          "label": "topic0",
+          "x": 722,
+          "y": 486.60131534967695,
+          "px": 721,
+          "py": 485.60131534967695,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic1",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DCAE-UCSNMP-COLLECTOR_topic1_aaf_password"
+              }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": {
+              "get_input": "DCAE-UCSNMP-COLLECTOR_topic1_aaf_password"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DCAE-UCSNMP-COLLECTOR_topic1_aaf_username"
+              }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": {
+              "get_input": "DCAE-UCSNMP-COLLECTOR_topic1_aaf_username"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DCAE-UCSNMP-COLLECTOR_topic1_client_role"
+              }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "DCAE-UCSNMP-COLLECTOR_topic1_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "DCAE-UCSNMP-COLLECTOR_topic1_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "DCAE-UCSNMP-COLLECTOR_topic1_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382794.4",
+        "ndata": {
+          "name": "n.1532849382794.4",
+          "label": "topic1",
+          "x": 772,
+          "y": 504.57294903847276,
+          "px": 771,
+          "py": 503.57294903847276,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic10",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input":
+                  "status-poller-and-mib-poller-to-hp_topic10_aaf_password"
+              }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": {
+              "get_input":
+                "status-poller-and-mib-poller-to-hp_topic10_aaf_password"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input":
+                  "status-poller-and-mib-poller-to-hp_topic10_aaf_username"
+              }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": {
+              "get_input":
+                "status-poller-and-mib-poller-to-hp_topic10_aaf_username"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input":
+                  "status-poller-and-mib-poller-to-hp_topic10_client_role"
+              }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": {
+              "get_input":
+                "status-poller-and-mib-poller-to-hp_topic10_client_role"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "status-poller-and-mib-poller-to-hp_topic10_fqtn"
+              }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": {
+              "get_input": "status-poller-and-mib-poller-to-hp_topic10_fqtn"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382800.5",
+        "ndata": {
+          "name": "n.1532849382800.5",
+          "label": "topic10",
+          "x": 822,
+          "y": 501.0317078892959,
+          "px": 821,
+          "py": 500.0317078892959,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic11",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": { "get_input": "cdapEnrichedEvent_topic11_aaf_password" }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "cdapEnrichedEvent_topic11_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "cdapEnrichedEvent_topic11_aaf_username" }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "cdapEnrichedEvent_topic11_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "cdapEnrichedEvent_topic11_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "cdapEnrichedEvent_topic11_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "cdapEnrichedEvent_topic11_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "cdapEnrichedEvent_topic11_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382805.6",
+        "ndata": {
+          "name": "n.1532849382805.6",
+          "label": "topic11",
+          "x": 872,
+          "y": 514.531579850048,
+          "px": 871,
+          "py": 513.531579850048,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic12",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-sam-events_topic12_aaf_password" }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "dcae-sam-events_topic12_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-sam-events_topic12_aaf_username" }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "dcae-sam-events_topic12_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-sam-events_topic12_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "dcae-sam-events_topic12_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-sam-events_topic12_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "dcae-sam-events_topic12_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382812.7",
+        "ndata": {
+          "name": "n.1532849382812.7",
+          "label": "topic12",
+          "x": 922,
+          "y": 495.2897261737831,
+          "px": 921,
+          "py": 494.2897261737831,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic13",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": { "get_input": "dcaeContrailEvent_topic13_aaf_password" }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "dcaeContrailEvent_topic13_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcaeContrailEvent_topic13_aaf_username" }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "dcaeContrailEvent_topic13_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcaeContrailEvent_topic13_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "dcaeContrailEvent_topic13_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcaeContrailEvent_topic13_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "dcaeContrailEvent_topic13_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382817.8",
+        "ndata": {
+          "name": "n.1532849382817.8",
+          "label": "topic13",
+          "x": 972,
+          "y": 513.8904328817677,
+          "px": 971,
+          "py": 512.8904328817677,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic14",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-alarm-event_topic14_aaf_password" }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-event_topic14_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-alarm-event_topic14_aaf_username" }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-event_topic14_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-alarm-event_topic14_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-event_topic14_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-alarm-event_topic14_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-event_topic14_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382822.9",
+        "ndata": {
+          "name": "n.1532849382822.9",
+          "label": "topic14",
+          "x": 1022,
+          "y": 528.7799550911096,
+          "px": 1021,
+          "py": 527.7799550911096,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic15",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DCAE-COLLECTOR-SAM_topic15_aaf_password"
+              }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "DCAE-COLLECTOR-SAM_topic15_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DCAE-COLLECTOR-SAM_topic15_aaf_username"
+              }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "DCAE-COLLECTOR-SAM_topic15_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "DCAE-COLLECTOR-SAM_topic15_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "DCAE-COLLECTOR-SAM_topic15_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "DCAE-COLLECTOR-SAM_topic15_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "DCAE-COLLECTOR-SAM_topic15_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382831.10",
+        "ndata": {
+          "name": "n.1532849382831.10",
+          "label": "topic15",
+          "x": 1072,
+          "y": 534.757316655178,
+          "px": 1071,
+          "py": 533.757316655178,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic16",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input":
+                  "DCAE-COLLECTOR-UCSNMP-VOIP-IN_topic16_aaf_password"
+              }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": {
+              "get_input": "DCAE-COLLECTOR-UCSNMP-VOIP-IN_topic16_aaf_password"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input":
+                  "DCAE-COLLECTOR-UCSNMP-VOIP-IN_topic16_aaf_username"
+              }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": {
+              "get_input": "DCAE-COLLECTOR-UCSNMP-VOIP-IN_topic16_aaf_username"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DCAE-COLLECTOR-UCSNMP-VOIP-IN_topic16_client_role"
+              }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": {
+              "get_input": "DCAE-COLLECTOR-UCSNMP-VOIP-IN_topic16_client_role"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DCAE-COLLECTOR-UCSNMP-VOIP-IN_topic16_fqtn"
+              }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": {
+              "get_input": "DCAE-COLLECTOR-UCSNMP-VOIP-IN_topic16_fqtn"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382839.11",
+        "ndata": {
+          "name": "n.1532849382839.11",
+          "label": "topic16",
+          "x": 1122,
+          "y": 512.9196886941024,
+          "px": 1121,
+          "py": 511.91968869410243,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic17",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": { "get_input": "syslog-raw-edge_topic17_aaf_password" }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "syslog-raw-edge_topic17_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "syslog-raw-edge_topic17_aaf_username" }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "syslog-raw-edge_topic17_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "syslog-raw-edge_topic17_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "syslog-raw-edge_topic17_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "syslog-raw-edge_topic17_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "syslog-raw-edge_topic17_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382844.12",
+        "ndata": {
+          "name": "n.1532849382844.12",
+          "label": "topic17",
+          "x": 1172,
+          "y": 536.9441572070726,
+          "px": 1171,
+          "py": 535.9441572070726,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic18",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input": "dcae-alarm-output-edge_topic18_aaf_password"
+              }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": {
+              "get_input": "dcae-alarm-output-edge_topic18_aaf_password"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "dcae-alarm-output-edge_topic18_aaf_username"
+              }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": {
+              "get_input": "dcae-alarm-output-edge_topic18_aaf_username"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "dcae-alarm-output-edge_topic18_client_role"
+              }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": {
+              "get_input": "dcae-alarm-output-edge_topic18_client_role"
+            }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-alarm-output-edge_topic18_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-output-edge_topic18_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382854.13",
+        "ndata": {
+          "name": "n.1532849382854.13",
+          "label": "topic18",
+          "x": 1222,
+          "y": 518.6547483395483,
+          "px": 1221,
+          "py": 517.6547483395483,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic19",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": { "get_input": "syslog-raw_topic19_aaf_password" }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "syslog-raw_topic19_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "syslog-raw_topic19_aaf_username" }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "syslog-raw_topic19_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "syslog-raw_topic19_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "syslog-raw_topic19_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "syslog-raw_topic19_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "syslog-raw_topic19_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382860.14",
+        "ndata": {
+          "name": "n.1532849382860.14",
+          "label": "topic19",
+          "x": 1272,
+          "y": 499.47352884993177,
+          "px": 1271,
+          "py": 498.47352884993177,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic2",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input": "edge-syslog-to-hp-overland_topic2_aaf_password"
+              }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": {
+              "get_input": "edge-syslog-to-hp-overland_topic2_aaf_password"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "edge-syslog-to-hp-overland_topic2_aaf_username"
+              }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": {
+              "get_input": "edge-syslog-to-hp-overland_topic2_aaf_username"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "edge-syslog-to-hp-overland_topic2_client_role"
+              }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": {
+              "get_input": "edge-syslog-to-hp-overland_topic2_client_role"
+            }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "edge-syslog-to-hp-overland_topic2_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "edge-syslog-to-hp-overland_topic2_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382865.15",
+        "ndata": {
+          "name": "n.1532849382865.15",
+          "label": "topic2",
+          "x": 1322,
+          "y": 485.94478121456723,
+          "px": 1321,
+          "py": 484.94478121456723,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic20",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-alarm-output_topic20_aaf_password" }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-output_topic20_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-alarm-output_topic20_aaf_username" }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-output_topic20_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-alarm-output_topic20_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-output_topic20_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-alarm-output_topic20_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-output_topic20_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382872.16",
+        "ndata": {
+          "name": "n.1532849382872.16",
+          "label": "topic20",
+          "x": 1372,
+          "y": 495.7821821667858,
+          "px": 1371,
+          "py": 494.7821821667858,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic21",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": { "get_input": "vco-faults-out_topic21_aaf_password" }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "vco-faults-out_topic21_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "vco-faults-out_topic21_aaf_username" }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "vco-faults-out_topic21_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "vco-faults-out_topic21_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "vco-faults-out_topic21_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "vco-faults-out_topic21_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "vco-faults-out_topic21_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382883.17",
+        "ndata": {
+          "name": "n.1532849382883.17",
+          "label": "topic21",
+          "x": 1422,
+          "y": 479.67875262469033,
+          "px": 1421,
+          "py": 478.67875262469033,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic22",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": { "get_input": "cl-voip-out_topic22_aaf_password" }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "cl-voip-out_topic22_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "cl-voip-out_topic22_aaf_username" }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "cl-voip-out_topic22_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "cl-voip-out_topic22_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "cl-voip-out_topic22_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "cl-voip-out_topic22_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "cl-voip-out_topic22_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382889.18",
+        "ndata": {
+          "name": "n.1532849382889.18",
+          "label": "topic22",
+          "x": 1472,
+          "y": 460.7133071013865,
+          "px": 1471,
+          "py": 459.7133071013865,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic23",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-alarm-to-goc_topic23_aaf_password" }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-to-goc_topic23_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-alarm-to-goc_topic23_aaf_username" }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-to-goc_topic23_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-alarm-to-goc_topic23_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-to-goc_topic23_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-alarm-to-goc_topic23_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-to-goc_topic23_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382896.19",
+        "ndata": {
+          "name": "n.1532849382896.19",
+          "label": "topic23",
+          "x": 1522,
+          "y": 475.20177454977784,
+          "px": 1521,
+          "py": 474.20177454977784,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic24",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": { "get_input": "overland-cl-out_topic24_aaf_password" }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "overland-cl-out_topic24_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "overland-cl-out_topic24_aaf_username" }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "overland-cl-out_topic24_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "overland-cl-out_topic24_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "overland-cl-out_topic24_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "overland-cl-out_topic24_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "overland-cl-out_topic24_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382901.20",
+        "ndata": {
+          "name": "n.1532849382901.20",
+          "label": "topic24",
+          "x": 1572,
+          "y": 463.2793081835897,
+          "px": 1571,
+          "py": 462.2793081835897,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic25",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input": "dcae-alarm-to-pdas_topic25_aaf_password"
+              }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-to-pdas_topic25_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "dcae-alarm-to-pdas_topic25_aaf_username"
+              }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-to-pdas_topic25_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-alarm-to-pdas_topic25_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-to-pdas_topic25_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-alarm-to-pdas_topic25_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-to-pdas_topic25_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382906.21",
+        "ndata": {
+          "name": "n.1532849382906.21",
+          "label": "topic25",
+          "x": 1622,
+          "y": 461.65165281777263,
+          "px": 1621,
+          "py": 460.65165281777263,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic26",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": { "get_input": "hp-edge-to-map_topic26_aaf_password" }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "hp-edge-to-map_topic26_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "hp-edge-to-map_topic26_aaf_username" }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "hp-edge-to-map_topic26_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "hp-edge-to-map_topic26_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "hp-edge-to-map_topic26_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "hp-edge-to-map_topic26_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "hp-edge-to-map_topic26_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382910.22",
+        "ndata": {
+          "name": "n.1532849382910.22",
+          "label": "topic26",
+          "x": 1672,
+          "y": 451.0516958585429,
+          "px": 1671,
+          "py": 450.0516958585429,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic27",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input":
+                  "dcae-roadm-root-cause-alarm-l1_topic27_aaf_password"
+              }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": {
+              "get_input": "dcae-roadm-root-cause-alarm-l1_topic27_aaf_password"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input":
+                  "dcae-roadm-root-cause-alarm-l1_topic27_aaf_username"
+              }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": {
+              "get_input": "dcae-roadm-root-cause-alarm-l1_topic27_aaf_username"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input":
+                  "dcae-roadm-root-cause-alarm-l1_topic27_client_role"
+              }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": {
+              "get_input": "dcae-roadm-root-cause-alarm-l1_topic27_client_role"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "dcae-roadm-root-cause-alarm-l1_topic27_fqtn"
+              }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": {
+              "get_input": "dcae-roadm-root-cause-alarm-l1_topic27_fqtn"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382915.23",
+        "ndata": {
+          "name": "n.1532849382915.23",
+          "label": "topic27",
+          "x": 1722,
+          "y": 461.6218316860467,
+          "px": 1721,
+          "py": 460.6218316860467,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic28",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input": "to-event-counter-input_topic28_aaf_password"
+              }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": {
+              "get_input": "to-event-counter-input_topic28_aaf_password"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "to-event-counter-input_topic28_aaf_username"
+              }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": {
+              "get_input": "to-event-counter-input_topic28_aaf_username"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "to-event-counter-input_topic28_client_role"
+              }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": {
+              "get_input": "to-event-counter-input_topic28_client_role"
+            }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "to-event-counter-input_topic28_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "to-event-counter-input_topic28_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382921.24",
+        "ndata": {
+          "name": "n.1532849382921.24",
+          "label": "topic28",
+          "x": 1772,
+          "y": 486.4461481395826,
+          "px": 1771,
+          "py": 485.4461481395826,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic29",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input": "hp-suppressed-events_topic29_aaf_password"
+              }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": {
+              "get_input": "hp-suppressed-events_topic29_aaf_password"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "hp-suppressed-events_topic29_aaf_username"
+              }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": {
+              "get_input": "hp-suppressed-events_topic29_aaf_username"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "hp-suppressed-events_topic29_client_role"
+              }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "hp-suppressed-events_topic29_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "hp-suppressed-events_topic29_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "hp-suppressed-events_topic29_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382927.25",
+        "ndata": {
+          "name": "n.1532849382927.25",
+          "label": "topic29",
+          "x": 1822,
+          "y": 500.40070071171925,
+          "px": 1821,
+          "py": 499.40070071171925,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic3",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": { "get_input": "snmp-from-hp-edge_topic3_aaf_password" }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "snmp-from-hp-edge_topic3_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "snmp-from-hp-edge_topic3_aaf_username" }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "snmp-from-hp-edge_topic3_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "snmp-from-hp-edge_topic3_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "snmp-from-hp-edge_topic3_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "snmp-from-hp-edge_topic3_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "snmp-from-hp-edge_topic3_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382932.26",
+        "ndata": {
+          "name": "n.1532849382932.26",
+          "label": "topic3",
+          "x": 1872,
+          "y": 515.868321281148,
+          "px": 1871,
+          "py": 514.868321281148,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic30",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DCAE-HPOVERLAND-EVENTS-OUT_topic30_aaf_password"
+              }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": {
+              "get_input": "DCAE-HPOVERLAND-EVENTS-OUT_topic30_aaf_password"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DCAE-HPOVERLAND-EVENTS-OUT_topic30_aaf_username"
+              }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": {
+              "get_input": "DCAE-HPOVERLAND-EVENTS-OUT_topic30_aaf_username"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DCAE-HPOVERLAND-EVENTS-OUT_topic30_client_role"
+              }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": {
+              "get_input": "DCAE-HPOVERLAND-EVENTS-OUT_topic30_client_role"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DCAE-HPOVERLAND-EVENTS-OUT_topic30_fqtn"
+              }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "DCAE-HPOVERLAND-EVENTS-OUT_topic30_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382936.27",
+        "ndata": {
+          "name": "n.1532849382936.27",
+          "label": "topic30",
+          "x": 1922,
+          "y": 497.531730923174,
+          "px": 1921,
+          "py": 496.531730923174,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic4",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input": "dcae-alarm-from-goc_topic4_aaf_password"
+              }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-from-goc_topic4_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "dcae-alarm-from-goc_topic4_aaf_username"
+              }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-from-goc_topic4_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-alarm-from-goc_topic4_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-from-goc_topic4_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "dcae-alarm-from-goc_topic4_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "dcae-alarm-from-goc_topic4_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382941.28",
+        "ndata": {
+          "name": "n.1532849382941.28",
+          "label": "topic4",
+          "x": 1972,
+          "y": 507.3685505151999,
+          "px": 1971,
+          "py": 506.3685505151999,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic5",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": { "get_input": "sec-fault-to-hp_topic5_aaf_password" }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "sec-fault-to-hp_topic5_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "sec-fault-to-hp_topic5_aaf_username" }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "sec-fault-to-hp_topic5_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "sec-fault-to-hp_topic5_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "sec-fault-to-hp_topic5_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "sec-fault-to-hp_topic5_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "sec-fault-to-hp_topic5_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382945.29",
+        "ndata": {
+          "name": "n.1532849382945.29",
+          "label": "topic5",
+          "x": 2022,
+          "y": 530.1392149781236,
+          "px": 2021,
+          "py": 529.1392149781236,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic6",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": { "get_input": "sec-syslog-to-hp_topic6_aaf_password" }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "sec-syslog-to-hp_topic6_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "sec-syslog-to-hp_topic6_aaf_username" }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "sec-syslog-to-hp_topic6_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "sec-syslog-to-hp_topic6_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "sec-syslog-to-hp_topic6_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "sec-syslog-to-hp_topic6_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "sec-syslog-to-hp_topic6_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382950.30",
+        "ndata": {
+          "name": "n.1532849382950.30",
+          "label": "topic6",
+          "x": 2072,
+          "y": 508.9208187691307,
+          "px": 2071,
+          "py": 507.9208187691307,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic7",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input": "sec-heartbeat-to-hp_topic7_aaf_password"
+              }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "sec-heartbeat-to-hp_topic7_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "sec-heartbeat-to-hp_topic7_aaf_username"
+              }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "sec-heartbeat-to-hp_topic7_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "sec-heartbeat-to-hp_topic7_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "sec-heartbeat-to-hp_topic7_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "sec-heartbeat-to-hp_topic7_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "sec-heartbeat-to-hp_topic7_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382958.31",
+        "ndata": {
+          "name": "n.1532849382958.31",
+          "label": "topic7",
+          "x": 2122,
+          "y": 526.4226049970656,
+          "px": 2121,
+          "py": 525.4226049970656,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic8",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DCAE-STATUSPOLLER-EVENT_topic8_aaf_password"
+              }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": {
+              "get_input": "DCAE-STATUSPOLLER-EVENT_topic8_aaf_password"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DCAE-STATUSPOLLER-EVENT_topic8_aaf_username"
+              }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": {
+              "get_input": "DCAE-STATUSPOLLER-EVENT_topic8_aaf_username"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DCAE-STATUSPOLLER-EVENT_topic8_client_role"
+              }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": {
+              "get_input": "DCAE-STATUSPOLLER-EVENT_topic8_client_role"
+            }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "DCAE-STATUSPOLLER-EVENT_topic8_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "DCAE-STATUSPOLLER-EVENT_topic8_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382964.32",
+        "ndata": {
+          "name": "n.1532849382964.32",
+          "label": "topic8",
+          "x": 2172,
+          "y": 519.6073537005977,
+          "px": 2171,
+          "py": 518.6073537005977,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_password"] }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "aaf_username"] }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "client_role"] }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "location"] }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": { "get_property": ["SELF", "node_name"] }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "" },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic9",
+        "description":
+          "/sdc/v1/catalog/resources/d696074a-2237-4ae4-a180-2cf7388c9a78/toscaModel/",
+        "type": { "name": "tosca.dcae.nodes.dmaap.existingTopic" },
+        "properties": [
+          {
+            "assignment": {
+              "value": { "get_input": "DCAE-GFP-PMOSS-OS_topic9_aaf_password" }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": { "get_input": "DCAE-GFP-PMOSS-OS_topic9_aaf_password" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "DCAE-GFP-PMOSS-OS_topic9_aaf_username" }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": { "get_input": "DCAE-GFP-PMOSS-OS_topic9_aaf_username" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "DCAE-GFP-PMOSS-OS_topic9_client_role" }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": { "get_input": "DCAE-GFP-PMOSS-OS_topic9_client_role" }
+          },
+          {
+            "assignment": {
+              "value": { "get_input": "DCAE-GFP-PMOSS-OS_topic9_fqtn" }
+            },
+            "name": "fqtn",
+            "type": "string",
+            "value": { "get_input": "DCAE-GFP-PMOSS-OS_topic9_fqtn" }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": { "get_property": ["SELF", "composition", "location_id"] }
+          },
+          {
+            "assignment": { "value": "__GET_NODE_NAME__" },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.existingTopic",
+          "id":
+            "d696074a-2237-4ae4-a180-2cf7388c9a78/tosca.dcae.nodes.dmaap.existingTopic"
+        },
+        "id": "d696074a-2237-4ae4-a180-2cf7388c9a78",
+        "nid": "n.1532849382968.33",
+        "ndata": {
+          "name": "n.1532849382968.33",
+          "label": "topic9",
+          "x": 2222,
+          "y": 514.7849136042705,
+          "px": 2221,
+          "py": 513.7849136042705,
+          "ports": [],
+          "radius": 30
+        }
+      }
+    ],
+    "relations": [
+      {
+        "rid": "lnk.1532849382978.34",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382788.3",
+        "name2": "topic0",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382788.3",
+          "p1": "stream_subscribe_0",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_subscribe_0"]
+        }
+      },
+      {
+        "rid": "lnk.1532849382982.35",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382794.4",
+        "name2": "topic1",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382794.4",
+          "p1": "stream_subscribe_1",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_subscribe_1"]
+        }
+      },
+      {
+        "rid": "lnk.1532849382986.36",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382865.15",
+        "name2": "topic2",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382865.15",
+          "p1": "stream_subscribe_2",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_subscribe_2"]
+        }
+      },
+      {
+        "rid": "lnk.1532849382991.37",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382932.26",
+        "name2": "topic3",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382932.26",
+          "p1": "stream_subscribe_3",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_subscribe_3"]
+        }
+      },
+      {
+        "rid": "lnk.1532849382994.38",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382941.28",
+        "name2": "topic4",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382941.28",
+          "p1": "stream_subscribe_4",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_subscribe_4"]
+        }
+      },
+      {
+        "rid": "lnk.1532849382997.39",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382945.29",
+        "name2": "topic5",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382945.29",
+          "p1": "stream_subscribe_5",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_subscribe_5"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383003.40",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382950.30",
+        "name2": "topic6",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382950.30",
+          "p1": "stream_subscribe_6",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_subscribe_6"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383006.41",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382958.31",
+        "name2": "topic7",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382958.31",
+          "p1": "stream_subscribe_7",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_subscribe_7"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383010.42",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382964.32",
+        "name2": "topic8",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382964.32",
+          "p1": "stream_subscribe_8",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_subscribe_8"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383013.43",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382968.33",
+        "name2": "topic9",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382968.33",
+          "p1": "stream_subscribe_9",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_subscribe_9"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383019.44",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382800.5",
+        "name2": "topic10",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382800.5",
+          "p1": "stream_subscribe_10",
+          "p2": "topic",
+          "relationship": [
+            "Highlandpark_18.06.006",
+            null,
+            "stream_subscribe_10"
+          ]
+        }
+      },
+      {
+        "rid": "lnk.1532849383024.45",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382805.6",
+        "name2": "topic11",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382805.6",
+          "p1": "stream_subscribe_11",
+          "p2": "topic",
+          "relationship": [
+            "Highlandpark_18.06.006",
+            null,
+            "stream_subscribe_11"
+          ]
+        }
+      },
+      {
+        "rid": "lnk.1532849383028.46",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382812.7",
+        "name2": "topic12",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382812.7",
+          "p1": "stream_subscribe_12",
+          "p2": "topic",
+          "relationship": [
+            "Highlandpark_18.06.006",
+            null,
+            "stream_subscribe_12"
+          ]
+        }
+      },
+      {
+        "rid": "lnk.1532849383033.47",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382817.8",
+        "name2": "topic13",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382817.8",
+          "p1": "stream_subscribe_13",
+          "p2": "topic",
+          "relationship": [
+            "Highlandpark_18.06.006",
+            null,
+            "stream_subscribe_13"
+          ]
+        }
+      },
+      {
+        "rid": "lnk.1532849383036.48",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382822.9",
+        "name2": "topic14",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382822.9",
+          "p1": "stream_subscribe_14",
+          "p2": "topic",
+          "relationship": [
+            "Highlandpark_18.06.006",
+            null,
+            "stream_subscribe_14"
+          ]
+        }
+      },
+      {
+        "rid": "lnk.1532849383040.49",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382831.10",
+        "name2": "topic15",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382831.10",
+          "p1": "stream_subscribe_15",
+          "p2": "topic",
+          "relationship": [
+            "Highlandpark_18.06.006",
+            null,
+            "stream_subscribe_15"
+          ]
+        }
+      },
+      {
+        "rid": "lnk.1532849383044.50",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382839.11",
+        "name2": "topic16",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382839.11",
+          "p1": "stream_subscribe_16",
+          "p2": "topic",
+          "relationship": [
+            "Highlandpark_18.06.006",
+            null,
+            "stream_subscribe_16"
+          ]
+        }
+      },
+      {
+        "rid": "lnk.1532849383047.51",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382844.12",
+        "name2": "topic17",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382844.12",
+          "p1": "stream_publish_0",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_publish_0"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383050.52",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382854.13",
+        "name2": "topic18",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382854.13",
+          "p1": "stream_publish_1",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_publish_1"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383055.53",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382860.14",
+        "name2": "topic19",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382860.14",
+          "p1": "stream_publish_2",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_publish_2"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383061.54",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382872.16",
+        "name2": "topic20",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382872.16",
+          "p1": "stream_publish_3",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_publish_3"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383066.55",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382883.17",
+        "name2": "topic21",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382883.17",
+          "p1": "stream_publish_4",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_publish_4"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383071.56",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382889.18",
+        "name2": "topic22",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382889.18",
+          "p1": "stream_publish_5",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_publish_5"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383075.57",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382896.19",
+        "name2": "topic23",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382896.19",
+          "p1": "stream_publish_6",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_publish_6"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383083.58",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382901.20",
+        "name2": "topic24",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382901.20",
+          "p1": "stream_publish_7",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_publish_7"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383088.59",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382906.21",
+        "name2": "topic25",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382906.21",
+          "p1": "stream_publish_8",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_publish_8"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383092.60",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382910.22",
+        "name2": "topic26",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382910.22",
+          "p1": "stream_publish_9",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_publish_9"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383096.61",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382915.23",
+        "name2": "topic27",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382915.23",
+          "p1": "stream_publish_10",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_publish_10"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383101.62",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382921.24",
+        "name2": "topic28",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382921.24",
+          "p1": "stream_publish_11",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_publish_11"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383105.63",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382927.25",
+        "name2": "topic29",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382927.25",
+          "p1": "stream_publish_12",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_publish_12"]
+        }
+      },
+      {
+        "rid": "lnk.1532849383108.64",
+        "n1": "n.1532849382756.2",
+        "name1": "Highlandpark_18.06.006",
+        "n2": "n.1532849382936.27",
+        "name2": "topic30",
+        "meta": {
+          "n1": "n.1532849382756.2",
+          "n2": "n.1532849382936.27",
+          "p1": "stream_publish_13",
+          "p2": "topic",
+          "relationship": ["Highlandpark_18.06.006", null, "stream_publish_13"]
+        }
+      }
+    ],
+    "inputs": [],
+    "outputs": []
+  }
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/createMcRes.json b/cypress-docker/test/src/cypress/fixtures/createMcRes.json
new file mode 100644
index 0000000..f8f6573
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/createMcRes.json
@@ -0,0 +1,1219 @@
+{
+  "vfcmt": {
+    "uuid": "6d436c07-8006-4335-8c84-d65b4740f8d6"
+  },
+  "cdump": {
+    "cid": "47908e78-9893-4f18-b767-ea7131dd8de7",
+    "version": 0,
+    "nodes": [
+      {
+        "name": "map",
+        "description":
+          "/sdc/v1/catalog/resources/e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/artifacts/6134d7c8-f9af-4562-bf8d-e60039ec58bb",
+        "id": "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b",
+        "nid": "n.1517823219961.0",
+        "capabilities": [
+          {
+            "name": "stream_subscribe_0",
+            "type": {
+              "name": "dcae.capabilities.stream.subscribe",
+              "id": "template.yaml/dcae.capabilities.stream.subscribe"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": "Map_input"
+                },
+                "name": "format",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": "IGNORE"
+                },
+                "name": "route",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": "1.0.0"
+                },
+                "name": "version",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.stream.subscribe",
+              "id": "template.yaml/dcae.capabilities.stream.subscribe"
+            },
+            "node_filter": {
+              "capabilities": [
+                {
+                  "dcae.capabilities.stream.subscribe": {
+                    "properties": [
+                      {
+                        "format": [
+                          {
+                            "equal": "VES_specification"
+                          }
+                        ]
+                      },
+                      {
+                        "version": [
+                          {
+                            "equal": "5.28.4"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                }
+              ]
+            },
+            "name": "stream_publish_0",
+            "relationship": {
+              "type": "dcae.relationships.rework_connected_to"
+            }
+          },
+          {
+            "capability": {
+              "name": "dcae.capabilities.cdapHost",
+              "id": "template.yaml/dcae.capabilities.cdapHost"
+            },
+            "name": "host",
+            "relationship": {
+              "type": "dcae.relationships.component_contained_in"
+            }
+          },
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": {
+              "type": "tosca.relationships.DependsOn"
+            }
+          }
+        ],
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input": "mappingType"
+              }
+            },
+            "name": "Type1",
+            "description":
+              "CSV to VES mapping, from the file to generate multiple events or single event",
+            "type": "string",
+            "constraints": [
+              {
+                "valid_values": ["single", "multiple"]
+              }
+            ]
+          },
+          {
+            "assignment": {
+              "value": "multiple"
+            },
+            "name": "mappingType",
+            "description":
+              "CSV to VES mapping, from the file to generate multiple events or single event",
+            "type": "string",
+            "constraints": [
+              {
+                "valid_values": ["single", "multiple"]
+              }
+            ]
+          },
+          {
+            "assignment": {
+              "value":
+                "com.att.gfp.dcae.eventProcessor.Catalog,com.att.ecomp.dcae.eventproc.cdap.common.processors.Catalog"
+            },
+            "name": "defaultCatalogs",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "defaultObjects"
+              }
+            },
+            "name": "defaultObjects",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": "Map Microservice"
+            },
+            "name": "description",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "dmaapConsumerGrp"
+              }
+            },
+            "name": "dmaapConsumerGrp",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": ""
+            },
+            "name": "eventFactory",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value":
+                "{\"processing\":[{\"phase\":\"snmp_map\",\"filter\":{\"class\":\"StartsWith\",\"string\":\"${notify OID}\",\"value\":\".1.3.6.1.4.1.26878.200.2\"},\"processors\":[{\"class\":\"SnmpConvertor\",\"array\":\"varbinds\",\"keycolumn\":\"varbind_oid\",\"datacolumn\":\"varbind_value\"},{\"class\":\"RunPhase\",\"phase\":\"vPCRF_MOGParsingPhase\"}]},{\"phase\":\"vPCRF_MOGParsingPhase\",\"processors\":[{\"class\":\"MapAlarmValues\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"toField\":\"eventGroup\",\"map\":{\"LinkDown\":\"LinkUp_Down\",\"LinkUp\":\"LinkUp_Down\",\"HIGH CPU USAGE Alert\":\"HighCpuUsageAlert-Clear\",\"HIGH CPU USAGE Clear\":\"HighCpuUsageAlert-Clear\",\"ProcessDown\":\"ProcessUp-Down\",\"ProcessUp\":\"ProcessUp-Down\",\"HighLoadAlert\":\"HighLoadAlert-Clear\",\"HighLoadClear\":\"HighLoadAlert-Clear\",\"DiskFullAlert\":\"DiskFullAlert-Clear\",\"DiskFullClear\":\"DiskFullAlert-Clear\",\"LowSwapAlert\":\"LowMemoryAlert-Clear\",\"LowSwapClear\":\"LowMemoryAlert-Clear\",\"LowMemoryAlert\":\"LowMemoryAlert-Clear\",\"LowMemoryClear\":\"LowMemoryAlert-Clear\",\"ApplicationStartError\":\"ApplicationStartError\",\"LicenseUsageThresholdExceeded \":\"LicenseUsageThresholdExceeded \",\"LicensedSessionCreation\":\"LicensedSessionCreation\",\"InvalidLicense\":\"InvalidLicense\",\"PoliciesNotConfigured\":\"PoliciesNotConfigured\",\"DiameterAllPeersDown\":\"DiameterAllPeersUp-Down\",\"DiameterAllPeersUp\":\"DiameterAllPeersUp-Down\",\"HA Failover\":\"HAFailover\",\"GR Failover\":\"GRFailover\",\"All DB Member of replica set Down\":\"AllDBMemberReplicaSetUp-Down\",\"All DB Member of replica set Up\":\"AllDBMemberReplicaSetUp-Down\",\"No Primary DB Member Found\":\"PrimaryDBMemberFound-NotFound\",\"Primary DB Member Found\":\"PrimaryDBMemberFound-NotFound\",\"Secondary DB Member Down\":\"SecondaryDBMemberUp-Down\",\"Secondary DB Member Up\":\"SecondaryDBMemberUp-Down\",\"Arbiter Down\":\"ArbiterUp-Down\",\"Arbiter Up\":\"ArbiterUp-Down\",\"DB resync is needed\":\"DBResyncNeeded-NotNeeded\",\"DB resync is not needed\":\"DBResyncNeeded-NotNeeded\",\"Config Server Down\":\"ConfigServerUp-Down\",\"Config Server Up\":\"ConfigServerUp-Down\",\"VM Down\":\"VMUp-Down\",\"VM Up\":\"VMUp-Down\",\"QNS Process Down\":\"QNSProcessUp-Down\",\"QNS Process Up\":\"QNSProcessUp-Down\",\"VirtualInterface Down\":\"VirtualInterfaceUp-Down\",\"VirtualInterface Up\":\"VirtualInterfaceUp-Down\",\"MemcachedConnectError\":\"MemcachedConnectError\",\"PolicyConfiguration\":\"PolicyConfiguration\",\"DiameterPeerDown\":\"DiameterPeerDown\",\"DeveloperMode\":\"DeveloperMode\",\"ZeroMQConnectionError\":\"ZeroMQConnectionError\",\"Admin User Logged In\":\"AdminUserLoggedIn\"}},{\"class\":\"Set\",\"updates\":{\"event.commonEventHeader.domain\":\"fault\",\"event.commonEventHeader.version\":3,\"event.faultFields.faultFieldsVersion\":2.0,\"event.faultFields.vfStatus\":\"Active\",\"event.commonEventHeader.priority\":\"Normal\",\"event.commonEventHeader.sequence\":0,\"event.faultFields.alarmCondition\":\"${_1_3_6_1_4_1_26878_100_1_1_9}\",\"event.faultFields.alarmAdditionalInformation[0].name\":\"EventGroup\",\"event.faultFields.alarmAdditionalInformation[0].value\":\"${eventGroup}\",\"event.faultFields.alarmAdditionalInformation[1].name\":\"OID1\",\"event.faultFields.alarmAdditionalInformation[1].value\":\"${varbinds[0].varbind_value}\"}},{\"class\":\"Set\",\"updates\":{\"event.commonEventHeader.startEpochMicrosec\":\"%{now.ms}\"}},{\"class\":\"MapAlarmValues\",\"field\":\"_1_3_6_1_4_1_26878_100_1_4\",\"default\":\"WARNING\",\"toField\":\"event.faultFields.eventSeverity\",\"map\":{\"0\":\"CRITICAL\",\"1\":\"CRITICAL\",\"2\":\"MAJOR\",\"3\":\"MAJOR\",\"4\":\"MINOR\",\"5\":\"WARNING\",\"6\":\"WARNING\",\"7\":\"WARNING\",\"8\":\"WARNING\",\"9\":\"NORMAL\"}},{\"class\":\"MapAlarmValues\",\"field\":\"_1_3_6_1_4_1_26878_100_1_3\",\"default\":\"\",\"toField\":\"event.faultFields.specificProblem\",\"map\":{\"0\":\"Hardware\",\"1\":\"Networking\",\"2\":\"Virtualization\",\"3\":\"Operating System\",\"4\":\"Application\",\"5\":\"Process\"}},{\"class\":\"Set\",\"updates\":{\"event.commonEventHeader.lastEpochMicrosec\":\"${event.commonEventHeader.startEpochMicrosec}\"}},{\"class\":\"ConvertFieldTypes\",\"updates\":{\"event.commonEventHeader.startEpochMicrosec\":\"long\",\"event.commonEventHeader.lastEpochMicrosec\":\"long\"}}]},{\"phase\":\"vPCRF_MOGParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"DiskFullAlert\",\"LowSwapAlert\",\"LowMemoryAlert\"]},\"processors\":[{\"class\":\"Set\",\"updates\":{\"event.faultFields.eventSeverity\":\"MAJOR\"}}]},{\"phase\":\"vPCRF_MOGParsingPhase\",\"filter\":{\"class\":\"Contains\",\"string\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"value\":\"mog\"},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"event.commonEventHeader.sourceName\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\"([^:]*):.*\"},{\"class\":\"Set\",\"updates\":{\"event.faultFields.eventSourceType\":\"vMOG\",\"event.commonEventHeader.functionalRole\":\"vMoG\",\"event.commonEventHeader.eventType\":\"vMoG_Alarms\",\"event.commonEventHeader.eventId\":\"${event.commonEventHeader.sourceName}_${eventGroup}\",\"event.commonEventHeader.eventName\":\"NA\"}}]},{\"phase\":\"vPCRF_MOGParsingPhase\",\"filter\":{\"class\":\"Not\",\"filter\":{\"class\":\"Contains\",\"string\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"value\":\"mog\"}},\"processors\":[{\"class\":\"Set\",\"updates\":{\"event.commonEventHeader.sourceName\":\"${agent address}\",\"event.faultFields.eventSourceType\":\"vPCRF\",\"event.commonEventHeader.functionalRole\":\"vPCRF\",\"event.commonEventHeader.eventType\":\"PCRF_Alarms\",\"event.commonEventHeader.eventId\":\"${agent address}_${eventGroup}\",\"event.commonEventHeader.reportingEntityName\":\"${event.commonEventHeader.sourceName}\"}}]},{\"phase\":\"vPCRF_MOGParsingPhase\",\"filter\":{\"class\":\"Contains\",\"string\":\"${_1_3_6_1_4_1_26878_100_1_1_7}\",\"value\":\"mogx\"},\"processors\":[{\"class\":\"Set\",\"updates\":{\"event.faultFields.alarmCondition\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"event.faultFields.specificProblem\":\"${_1_3_6_1_4_1_26878_100_1_1_9}\",\"event.commonEventHeader.reportingEntityName\":\"${event.commonEventHeader.sourceName}\"}},{\"class\":\"RunPhase\",\"phase\":\"vPCRF_MOGX_ParsingPhase\"},{\"class\":\"Set\",\"updates\":{\"event.commonEventHeader.eventId\":\"${event.commonEventHeader.sourceName}_${eventGroup}_${eventKey}\"}}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"LinkDown\",\"LinkUp\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".* (.*)\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"ProcessDown\",\"ProcessUp\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".*:(.*) process.*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"DiskFullAlert\",\"DiskFullClear\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".*:(.*):.*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"QNS Process Down\",\"QNS Process Up\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".*:(.*) server on .*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"DiameterPeerDown\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".* (.*) [R/r]ealm.*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"DiameterAllPeersDown\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".*Realm: (.*):[^:]*peers.*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"VirtualInterface Down\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".*onnect (.*). Not reachable\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"VirtualInterface Up\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".*: (.*) is up\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"GR Failover\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".*: (Geo Failover done from .*) of .*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"Arbiter Down\",\"Arbiter Up\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".* Arbiter (.*) is .*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"All DB Member of replica set Down\",\"All DB Member of replica set Up\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".* All DB members of replica set (.*) are .*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"No Primary DB Member Found\",\"Primary DB Member Found\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".* Replica-set (.*)\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"DB Member Down\",\"DB Member Up\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".* (DB.Member .*) of SET .*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"Secondary DB Member Down\",\"Secondary DB Member Up\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".*Secondary (DB.*) is.*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"DB Resync is needed\",\"DB Resync is not needed\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".* member (.*:[0-9]+).*$\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"ZeroMQConnectionError\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".* for (tcp.*)\"}]},{\"phase\":\"vPCRF_MOGParsingPhase\",\"processors\":[{\"class\":\"Clear\",\"fields\":[\"community len\",\"cambria.partition\",\"notify OID\",\"notify OID len\",\"epoch_serno\",\"protocol version\",\"agent name\",\"trap category\",\"community\",\"time received\",\"agent address\",\"varbinds\"]},{\"class\":\"ClearNoneStandardFields\",\"reservedFields\":[\"event\",\"parserType\"]},{\"class\":\"LogEvent\",\"title\":\"UCSNMPEvent-vPCRF_MOG_Parser_Output\",\"logName\":\"com.att.gfp.dcae.eventProcessor.output\",\"logLevel\":\"DEBUG\"},{\"class\":\"LogText\",\"logLevel\":\"INFO\",\"logText\":\"Finished_vPCRF_MOGParsingPhase Mapping Phase\"},{\"class\":\"RunPhase\",\"phase\":\"map_publish\"}]}]}"
+            },
+            "name": "json",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "monitorThreads"
+              }
+            },
+            "name": "monitorThreads",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": "mapMS"
+            },
+            "name": "name",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": "snmp_map"
+            },
+            "name": "phases.snmp_map.phaseName",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": ".*snmp.*"
+            },
+            "name": "phases.snmp_map.streamPattern",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": "syslog_map"
+            },
+            "name": "phases.syslog_map.phaseName",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": ".*syslog.*"
+            },
+            "name": "phases.syslog_map.streamPattern",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value":
+                "{\"phase\":\"map_publish\",\"processors\":[{\"class\":\"EventProcessorMetric\",\"metric\":\"out.events\"},{\"class\":\"SendEvent\",\"channel\":\"DCAE-MAP-EVENT-OUT\"}]}"
+            },
+            "name": "postConfig",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": "vnfTypes.*"
+            },
+            "name": "ruleKeyPattern",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value":
+                "[{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"MOD\",\"INT\":\"INT\",\"HSEV\":\"header-SEV \",\"SEVDES\":\"Syslog-Severity\"},\"filter\":{\"${Priority}\":\"$Priority\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"0\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"1\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"0\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"2\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"0\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"3\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"0\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"4\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"0\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"5\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"0\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"6\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"0\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"7\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"1\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"8\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"1\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"9\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"1\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"10\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"1\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"11\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"1\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"12\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"1\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"13\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"1\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"14\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"1\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"15\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"2\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"16\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"2\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"17\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"2\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"18\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"2\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"19\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"2\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"20\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"2\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"21\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"2\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"22\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"2\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"23\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"3\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"24\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"3\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"25\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"3\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"26\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"3\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"27\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"3\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"28\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"3\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"29\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"3\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"30\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"3\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"31\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"4\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"32\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"4\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"33\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"4\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"34\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"4\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"35\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"4\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"36\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"4\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"37\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"4\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"38\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"4\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"39\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"5\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"40\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"5\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"41\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"5\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"42\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"5\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"43\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"5\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"44\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"5\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"45\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"5\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"46\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"5\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"47\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"6\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"48\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"6\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"49\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"6\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"50\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"6\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"51\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"6\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"52\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"6\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"53\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"6\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"54\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"6\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"55\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"7\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"56\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"7\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"57\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"7\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"58\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"7\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"59\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"7\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"60\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"7\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"61\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"7\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"62\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"7\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"63\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"8\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"64\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"8\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"65\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"8\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"66\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"8\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"67\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"8\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"68\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"8\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"69\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"8\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"70\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"8\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"71\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"9\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"72\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"9\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"73\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"9\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"74\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"9\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"75\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"9\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"76\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"9\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"77\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"9\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"78\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"9\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"79\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"10\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"80\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"10\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"81\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"10\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"82\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"10\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"83\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"10\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"84\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"10\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"85\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"10\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"86\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"10\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"87\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"11\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"88\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"11\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"89\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"11\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"90\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"11\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"91\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"11\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"92\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"11\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"93\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"11\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"94\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"11\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"95\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"12\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"96\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"12\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"97\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"12\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"98\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"12\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"99\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"12\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"100\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"12\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"101\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"12\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"102\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"12\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"103\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"13\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"104\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"13\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"105\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"13\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"106\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"13\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"107\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"13\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"108\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"13\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"109\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"13\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"110\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"13\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"111\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"14\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"112\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"14\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"113\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"14\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"114\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"14\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"115\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"14\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"116\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"14\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"117\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"14\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"118\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"14\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"119\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"15\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"120\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"15\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"121\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"15\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"122\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"15\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"123\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"15\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"124\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"15\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"125\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"15\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"126\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"15\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"127\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"16\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"128\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"16\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"129\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"16\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"130\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"16\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"131\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"16\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"132\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"16\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"133\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"16\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"134\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"16\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"135\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"17\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"136\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"17\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"137\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"17\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"138\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"17\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"139\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"17\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"140\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"17\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"141\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"17\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"142\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"17\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"143\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"18\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"144\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"18\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"145\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"18\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"146\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"18\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"147\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"18\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"148\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"18\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"149\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"18\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"150\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"18\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"151\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"19\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"152\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"19\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"153\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"19\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"154\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"19\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"155\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"19\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"156\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"19\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"157\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"19\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"158\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"19\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"159\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"20\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"160\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"20\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"161\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"20\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"162\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"20\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"163\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"20\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"164\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"20\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"165\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"20\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"166\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"20\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"167\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"21\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"168\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"21\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"169\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"21\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"170\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"21\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"171\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"21\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"172\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"21\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"173\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"21\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"174\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"21\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"175\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"22\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"176\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"22\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"177\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"22\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"178\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"22\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"179\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"22\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"180\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"22\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"181\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"22\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"182\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"22\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"183\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"23\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"184\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"23\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"185\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"23\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"186\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"23\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"187\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"23\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"188\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"23\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"189\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"23\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"190\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"23\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"191\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"24\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"192\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"24\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"193\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"24\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"194\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"24\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"195\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"24\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"196\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"24\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"197\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"24\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"198\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"23\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"199\"}}]"
+            },
+            "name": "settings",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": "False"
+            },
+            "name": "startNoChannels",
+            "type": "string"
+          },
+          {
+            "default": "cdap_broker",
+            "assignment": {
+              "value": {
+                "get_input": "connected_broker_dns_name"
+              }
+            },
+            "name": "connected_broker_dns_name",
+            "type": "string",
+            "required": true
+          },
+          {
+            "name": "jar_url",
+            "type": "string",
+            "required": true
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location_id",
+            "type": "string",
+            "required": true
+          },
+          {
+            "name": "service_component_type",
+            "type": "string",
+            "required": true
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/tosca.dcae.nodes.cdapApp.Map",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.stream.subscribe",
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/dcae.capabilities.stream.subscribe"
+              },
+              "capability": {
+                "name": "dcae.capabilities.stream.subscribe",
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/dcae.capabilities.stream.subscribe"
+              },
+              "name": "stream_publish_0",
+              "id": "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/stream_publish_0",
+              "relationship": {
+                "type": "dcae.relationships.rework_connected_to"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.cdapHost",
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/dcae.capabilities.cdapHost"
+              },
+              "capability": {
+                "name": "dcae.capabilities.cdapHost",
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/dcae.capabilities.cdapHost"
+              },
+              "name": "host",
+              "id": "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/host",
+              "relationship": {
+                "type": "dcae.relationships.component_contained_in"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/dependency",
+              "relationship": {
+                "type": "tosca.relationships.DependsOn"
+              }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "stream_subscribe_0",
+              "type": {
+                "name": "dcae.capabilities.stream.subscribe",
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/dcae.capabilities.stream.subscribe"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "catalogId": 0,
+          "catalog": "http://135.91.225.81:8080",
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.cdapApp",
+              "id":
+                "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/tosca.dcae.nodes.cdapApp"
+            },
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.cdapApp.Map",
+          "id": 0
+        },
+        "type": {
+          "name": "tosca.dcae.nodes.cdapApp.Map"
+        }
+      },
+      {
+        "name": "supplement",
+        "description":
+          "/sdc/v1/catalog/resources/30d0b4f4-efc5-424a-9d26-6d7843a0971d/artifacts/2d68c4e3-a4ab-46b3-ae3b-2a593fa97ded",
+        "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d",
+        "nid": "n.1517823224030.1",
+        "capabilities": [
+          {
+            "name": "stream_subscribe_0",
+            "type": {
+              "name": "dcae.capabilities.stream.subscribe",
+              "id": "template.yaml/dcae.capabilities.stream.subscribe"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": "VES_specification"
+                },
+                "name": "format",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": "IGNORE"
+                },
+                "name": "route",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": "5.28.4"
+                },
+                "name": "version",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.stream.subscribe",
+              "id": "template.yaml/dcae.capabilities.stream.subscribe"
+            },
+            "node_filter": {
+              "capabilities": [
+                {
+                  "dcae.capabilities.stream.subscribe": {
+                    "properties": [
+                      {
+                        "format": [
+                          {
+                            "equal": "VES_specification"
+                          }
+                        ]
+                      },
+                      {
+                        "version": [
+                          {
+                            "equal": "5.28.4"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                }
+              ]
+            },
+            "name": "stream_publish_0",
+            "relationship": {
+              "type": "dcae.relationships.rework_connected_to"
+            }
+          },
+          {
+            "capability": {
+              "name": "dcae.capabilities.cdapHost",
+              "id": "template.yaml/dcae.capabilities.cdapHost"
+            },
+            "name": "host",
+            "relationship": {
+              "type": "dcae.relationships.component_contained_in"
+            }
+          },
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": {
+              "type": "tosca.relationships.DependsOn"
+            }
+          }
+        ],
+        "properties": [
+          {
+            "assignment": {
+              "value":
+                "com.att.gfp.dcae.eventProcessor.Catalog,com.att.ecomp.dcae.eventproc.cdap.common.processors.Catalog"
+            },
+            "name": "defaultCatalogs",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "defaultObjects"
+              }
+            },
+            "name": "defaultObjects",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": "Supplement Microservice"
+            },
+            "name": "description",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "dmaapConsumerGrp"
+              }
+            },
+            "name": "dmaapConsumerGrp",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": ""
+            },
+            "name": "eventFactory",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value":
+                "{\"processing\":[{\"phase\":\"supplement\",\"filter\":{\"class\":\"OneOf\",\"field\":\"event.commonEventHeader.eventType\",\"values\":[\"vPCRF_Alarms\",\"vMoG_Alarms\",\"applicationVnf\",\"GuestOS_Alarms\",\"Control\"]},\"processors\":[{\"class\":\"DateFormatter\",\"value\":\"${event.commonEventHeader.startEpochMicrosec}\",\"fromFormat\":\"#ms\",\"fromTz\":\"GMT\",\"toField\":\"event.commonEventHeader.internalHeaderFields.firstDatetime\",\"toFormat\":\"EEE,ddMMMyyyyHH:mm:ssZ\",\"toTz\":\"GMT\"},{\"class\":\"DateFormatter\",\"value\":\"${event.commonEventHeader.lastEpochMicrosec}\",\"fromFormat\":\"#ms\",\"fromTz\":\"GMT\",\"toField\":\"event.commonEventHeader.internalHeaderFields.lastDatetime\",\"toFormat\":\"EEE,ddMMMyyyyHH:mm:ssZ\",\"toTz\":\"GMT\"},{\"class\":\"DateFormatter\",\"value\":\"%{now.ms}\",\"fromFormat\":\"#ms\",\"fromTz\":\"GMT\",\"toField\":\"event.commonEventHeader.internalHeaderFields.collectorTimeStamp\",\"toFormat\":\"EEE,ddMMMyyyyHH:mm:ssZ\",\"toTz\":\"GMT\"},{\"class\":\"Set\",\"updates\":{\"event.commonEventHeader.internalHeaderFields.internalHeaderFieldsVersion\":\"9.9\",\"event.commonEventHeader.internalHeaderFields.eventTag\":\"${hp.tag}\"}}]},{\"phase\":\"supplement\",\"processors\":[{\"class\":\"RunPhase\",\"phase\":\"supplement_publish\"}]},{\"phase\":\"ves_supplement\",\"filter\":{\"class\":\"OneOf\",\"field\":\"event.commonEventHeader.eventType\",\"values\":[\"vIRC_Alarms\"]},\"processors\":[{\"class\":\"RunPhase\",\"phase\":\"supplement_publish\"}]}]}"
+            },
+            "name": "json",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "monitorThreads"
+              }
+            },
+            "name": "monitorThreads",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": "supplementMS"
+            },
+            "name": "name",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": "supplement"
+            },
+            "name": "phases.supplement.phaseName",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": ".*supplement-in.*"
+            },
+            "name": "phases.supplement.streamPattern",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": "ves_supplement"
+            },
+            "name": "phases.ves_supplement.phaseName",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": ".*sec-fault.*"
+            },
+            "name": "phases.ves_supplement.streamPattern",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value":
+                "{\"phase\":\"supplement_publish\",\"processors\":[{\"class\":\"EventProcessorMetric\",\"metric\":\"out.events\"},{\"class\":\"SendEvent\",\"channel\":\"DCAE-SUPPLEMENT-EVENT-OUT\"}]}"
+            },
+            "name": "postConfig",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": "vnfTypes.*"
+            },
+            "name": "ruleKeyPattern",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": "False"
+            },
+            "name": "startNoChannels",
+            "type": "string"
+          },
+          {
+            "default": "cdap_broker",
+            "assignment": {
+              "value": {
+                "get_input": "connected_broker_dns_name"
+              }
+            },
+            "name": "connected_broker_dns_name",
+            "type": "string",
+            "required": true
+          },
+          {
+            "name": "jar_url",
+            "type": "string",
+            "required": true
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location_id",
+            "type": "string",
+            "required": true
+          },
+          {
+            "name": "service_component_type",
+            "type": "string",
+            "required": true
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.dcae.nodes.cdapApp.Supplement",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.stream.subscribe",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.stream.subscribe"
+              },
+              "capability": {
+                "name": "dcae.capabilities.stream.subscribe",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.stream.subscribe"
+              },
+              "name": "stream_publish_0",
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/stream_publish_0",
+              "relationship": {
+                "type": "dcae.relationships.rework_connected_to"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.cdapHost",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.cdapHost"
+              },
+              "capability": {
+                "name": "dcae.capabilities.cdapHost",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.cdapHost"
+              },
+              "name": "host",
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/host",
+              "relationship": {
+                "type": "dcae.relationships.component_contained_in"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dependency",
+              "relationship": {
+                "type": "tosca.relationships.DependsOn"
+              }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "stream_subscribe_0",
+              "type": {
+                "name": "dcae.capabilities.stream.subscribe",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.stream.subscribe"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "catalogId": 0,
+          "catalog": "http://135.91.225.81:8080",
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.cdapApp",
+              "id":
+                "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.dcae.nodes.cdapApp"
+            },
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.cdapApp.Supplement",
+          "id": 0
+        },
+        "type": {
+          "name": "tosca.dcae.nodes.cdapApp.Supplement"
+        }
+      },
+      {
+        "name": "enrich",
+        "description":
+          "/sdc/v1/catalog/resources/8743b27b-f01e-4b17-a306-37efd42983d0/artifacts/c96f3ffd-516c-470b-ab7c-ced64fb244f0",
+        "id": "8743b27b-f01e-4b17-a306-37efd42983d0",
+        "nid": "n.1517823228454.2",
+        "capabilities": [
+          {
+            "name": "stream_subscribe_0",
+            "type": {
+              "name": "dcae.capabilities.stream.subscribe",
+              "id": "template.yaml/dcae.capabilities.stream.subscribe"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": "VES_specification"
+                },
+                "name": "format",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": "IGNORE"
+                },
+                "name": "route",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": "5.28.4"
+                },
+                "name": "version",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.stream.subscribe",
+              "id": "template.yaml/dcae.capabilities.stream.subscribe"
+            },
+            "node_filter": {
+              "capabilities": [
+                {
+                  "dcae.capabilities.stream.subscribe": {
+                    "properties": [
+                      {
+                        "format": [
+                          {
+                            "equal": "VES_specification"
+                          }
+                        ]
+                      },
+                      {
+                        "version": [
+                          {
+                            "equal": "5.28.4"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                }
+              ]
+            },
+            "name": "stream_publish_0",
+            "relationship": {
+              "type": "dcae.relationships.rework_connected_to"
+            }
+          },
+          {
+            "capability": {
+              "name": "dcae.capabilities.cdapHost",
+              "id": "template.yaml/dcae.capabilities.cdapHost"
+            },
+            "name": "host",
+            "relationship": {
+              "type": "dcae.relationships.component_contained_in"
+            }
+          },
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": {
+              "type": "tosca.relationships.DependsOn"
+            }
+          }
+        ],
+        "properties": [
+          {
+            "assignment": {
+              "value":
+                "com.att.ecomp.dcae.eventproc.cdap.common.processors.Catalog,com.att.sa.highlandPark.topoTools.HpTopoDbObjectCatalog,com.att.sa.highlandPark.topoTools.HpTopoDbProcessors,com.att.gfp.dcae.eventProcessor.Catalog"
+            },
+            "name": "defaultCatalogs",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "defaultObjects"
+              }
+            },
+            "name": "defaultObjects",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": "Enrich Microservice"
+            },
+            "name": "description",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "dmaapConsumerGrp"
+              }
+            },
+            "name": "dmaapConsumerGrp",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": ""
+            },
+            "name": "eventFactory",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value":
+                "{\"processing\":[{\"phase\":\"enrich\",\"filter\":{\"class\":\"Assigned\",\"field\":\"event.commonEventHeader.sourceName\",\"emtpyIsAssigned\":false},\"processors\":[{\"class\":\"StringTransform\",\"value\":\"${event.commonEventHeader.sourceName}\",\"toField\":\"searchString\",\"targetCase\":\"lower\"},{\"class\":\"EventProcessorMetric\",\"metric\":\"in.events\"},{\"class\":\"LogText\",\"logLevel\":\"WARN\",\"logText\":\"Alarm_EnrichmentStartingfor${hp.tag}\"},{\"class\":\"TopoSearch\",\"searchField\":\"oid\",\"searchValue\":\"${searchString}\",\"updates\":{\"event.commonEventHeader.sourceName\":\"${ptnii_name}\",\"event.commonEventHeader.sourceId\":\"${vserver_id}\",\"event.commonEventHeader.reportingEntityName\":\"${vnf_name}\",\"event.commonEventHeader.reportingEntityId\":\"${vnf_id}\",\"event.commonEventHeader.internalHeaderFields.equipmentType\":\"${equip_type}\",\"event.commonEventHeader.internalHeaderFields.provStatus\":\"${prov_status}\",\"event.commonEventHeader.internalHeaderFields.inMaint\":\"${in_maint}\",\"event.commonEventHeader.internalHeaderFields.tenantName\":\"${tenant_name}\",\"event.commonEventHeader.internalHeaderFields.eventSourceHostname\":\"${hostname}\",\"isEnriched\":true}},{\"class\":\"Set\",\"updates\":{\"event.preCorrelationAging\":\"${preCorrelationAging}\",\"event.prepublishAging\":\"${prepublishAging}\"}},{\"class\":\"Clear\",\"fields\":[\"searchString\"]},{\"class\":\"RunPhase\",\"phase\":\"enrich_publish\"}]}]}"
+            },
+            "name": "json",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "monitorThreads"
+              }
+            },
+            "name": "monitorThreads",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": "enrichMS"
+            },
+            "name": "name",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": "enrich"
+            },
+            "name": "phases.enrich.phaseName",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": ".*"
+            },
+            "name": "phases.enrich.streamPattern",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value":
+                "{\"phase\":\"enrich_publish\",\"processors\":[{\"class\":\"EventProcessorMetric\",\"metric\":\"out.events\"},{\"class\":\"SendEvent\",\"channel\":\"DCAE-ENRICH-EVENT-OUT\"}]}"
+            },
+            "name": "postConfig",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": "vnfTypes.*"
+            },
+            "name": "ruleKeyPattern",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value": "False"
+            },
+            "name": "startNoChannels",
+            "type": "string"
+          },
+          {
+            "default": "cdap_broker",
+            "assignment": {
+              "value": {
+                "get_input": "connected_broker_dns_name"
+              }
+            },
+            "name": "connected_broker_dns_name",
+            "type": "string",
+            "required": true
+          },
+          {
+            "name": "jar_url",
+            "type": "string",
+            "required": true
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location_id",
+            "type": "string",
+            "required": true
+          },
+          {
+            "name": "service_component_type",
+            "type": "string",
+            "required": true
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.dcae.nodes.cdapApp.Enrich",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.stream.subscribe",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.stream.subscribe"
+              },
+              "capability": {
+                "name": "dcae.capabilities.stream.subscribe",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.stream.subscribe"
+              },
+              "name": "stream_publish_0",
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/stream_publish_0",
+              "relationship": {
+                "type": "dcae.relationships.rework_connected_to"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.cdapHost",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.cdapHost"
+              },
+              "capability": {
+                "name": "dcae.capabilities.cdapHost",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.cdapHost"
+              },
+              "name": "host",
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/host",
+              "relationship": {
+                "type": "dcae.relationships.component_contained_in"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/dependency",
+              "relationship": {
+                "type": "tosca.relationships.DependsOn"
+              }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "stream_subscribe_0",
+              "type": {
+                "name": "dcae.capabilities.stream.subscribe",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.stream.subscribe"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "catalogId": 0,
+          "catalog": "http://135.91.225.81:8080",
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.cdapApp",
+              "id":
+                "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.dcae.nodes.cdapApp"
+            },
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.cdapApp.Enrich",
+          "id": 0
+        },
+        "type": {
+          "name": "tosca.dcae.nodes.cdapApp.Enrich"
+        }
+      }
+    ],
+    "relations": [
+      {
+        "n1": "n.1520766712715.7",
+        "name1": "foi",
+        "n2": "n.1520766711386.5",
+        "name2": "topic1",
+        "meta": {
+          "n1": "n.1520766712715.7",
+          "p1": "stream_publish_0",
+          "relationship": ["foi", null, "stream_publish_0"],
+          "n2": "n.1520766711386.5",
+          "p2": "topic"
+        }
+      },
+      {
+        "n1": "n.1520766712715.7",
+        "name1": "foi",
+        "n2": "n.1520766712709.6",
+        "name2": "feed0",
+        "meta": {
+          "n1": "n.1520766712715.7",
+          "p1": "stream_publish_0",
+          "n2": "n.1520766712709.6",
+          "p2": "feed",
+          "relationship": [
+            "foi",
+            "dcae.relationships.publish_files",
+            "stream_publish_0"
+          ]
+        }
+      },
+      {
+        "n1": "n.1520766711370.3",
+        "name1": "componentSpec_docker_map",
+        "n2": "n.1520766711379.4",
+        "name2": "feed0",
+        "meta": {
+          "n1": "n.1520766711370.3",
+          "p1": "stream_subscribe_0",
+          "n2": "n.1520766711379.4",
+          "p2": "feed",
+          "relationship": [
+            "componentSpec_docker_map",
+            "dcae.relationships.subscribe_to_files",
+            "stream_subscribe_0"
+          ]
+        }
+      },
+      {
+        "n1": "n.1520766711370.3",
+        "name1": "componentSpec_docker_map",
+        "n2": "n.1520766711386.5",
+        "name2": "topic1",
+        "meta": {
+          "n1": "n.1520766711370.3",
+          "p1": "stream_publish_0",
+          "n2": "n.1520766711386.5",
+          "p2": "topic",
+          "relationship": [
+            "componentSpec_docker_map",
+            "dcae.relationships.publish_events",
+            "stream_publish_0"
+          ]
+        }
+      }
+    ],
+    "inputs": [],
+    "outputs": []
+  }
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/createMcResWithBooleanDDL.json b/cypress-docker/test/src/cypress/fixtures/createMcResWithBooleanDDL.json
new file mode 100644
index 0000000..d42df24
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/createMcResWithBooleanDDL.json
@@ -0,0 +1,1734 @@
+{
+  "vfcmt": {
+    "uuid": "6d436c07-8006-4335-8c84-d65b4740f8d6"
+  },
+
+  "cdump": {
+    "cid": "47908e78-9893-4f18-b767-ea7131dd8de7",
+
+    "version": 0,
+
+    "nodes": [
+      {
+        "name": "map",
+
+        "description":
+          "/sdc/v1/catalog/resources/e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/artifacts/6134d7c8-f9af-4562-bf8d-e60039ec58bb",
+
+        "id": "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b",
+
+        "nid": "n.1517823219961.0",
+
+        "capabilities": [
+          {
+            "name": "stream_subscribe_0",
+
+            "type": {
+              "name": "dcae.capabilities.stream.subscribe",
+
+              "id": "template.yaml/dcae.capabilities.stream.subscribe"
+            },
+
+            "properties": [
+              {
+                "assignment": {
+                  "value": "Map_input"
+                },
+
+                "name": "format",
+
+                "type": "string"
+              },
+
+              {
+                "assignment": {
+                  "value": "IGNORE"
+                },
+
+                "name": "route",
+
+                "type": "string"
+              },
+
+              {
+                "assignment": {
+                  "value": "1.0.0"
+                },
+
+                "name": "version",
+
+                "type": "string"
+              }
+            ]
+          },
+
+          {
+            "name": "feature",
+
+            "type": {
+              "name": "tosca.capabilities.Node",
+
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.stream.subscribe",
+
+              "id": "template.yaml/dcae.capabilities.stream.subscribe"
+            },
+
+            "node_filter": {
+              "capabilities": [
+                {
+                  "dcae.capabilities.stream.subscribe": {
+                    "properties": [
+                      {
+                        "format": [
+                          {
+                            "equal": "VES_specification"
+                          }
+                        ]
+                      },
+
+                      {
+                        "version": [
+                          {
+                            "equal": "5.28.4"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                }
+              ]
+            },
+
+            "name": "stream_publish_0",
+
+            "relationship": {
+              "type": "dcae.relationships.rework_connected_to"
+            }
+          },
+
+          {
+            "capability": {
+              "name": "dcae.capabilities.cdapHost",
+
+              "id": "template.yaml/dcae.capabilities.cdapHost"
+            },
+
+            "name": "host",
+
+            "relationship": {
+              "type": "dcae.relationships.component_contained_in"
+            }
+          },
+
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+
+            "name": "composition"
+          },
+
+          {
+            "occurrences": [0, "UNBOUNDED"],
+
+            "node": "tosca.nodes.Root",
+
+            "capability": {
+              "name": "tosca.capabilities.Node",
+
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+
+            "name": "dependency",
+
+            "relationship": {
+              "type": "tosca.relationships.DependsOn"
+            }
+          }
+        ],
+
+        "properties": [
+          {
+            "assignment": {
+              "value": ""
+            },
+
+            "name": "valueUndefined",
+
+            "description": "valueUndefined",
+
+            "type": "boolean",
+
+            "constraints": [
+              {
+                "valid_values": ["single", "multiple"]
+              }
+            ]
+          },
+
+          {
+            "assignment": {
+              "value": "false"
+            },
+
+            "name": "valueFalse",
+
+            "description": "DDL value false",
+
+            "type": "boolean",
+
+            "constraints": [
+              {
+                "valid_values": ["single", "multiple"]
+              }
+            ]
+          },
+
+          {
+            "assignment": {
+              "value": "true"
+            },
+
+            "name": "valueTrue",
+
+            "description": "DDL value true",
+
+            "type": "boolean",
+
+            "constraints": [
+              {
+                "valid_values": ["single", "multiple"]
+              }
+            ]
+          },
+
+          {
+            "assignment": {
+              "value": "multiple"
+            },
+
+            "name": "mappingType",
+
+            "description":
+              "CSV to VES mapping, from the file to generate multiple events or single event",
+
+            "type": "string",
+
+            "constraints": [
+              {
+                "valid_values": ["single", "multiple"]
+              }
+            ]
+          },
+
+          {
+            "assignment": {
+              "value":
+                "com.att.gfp.dcae.eventProcessor.Catalog,com.att.ecomp.dcae.eventproc.cdap.common.processors.Catalog"
+            },
+
+            "name": "defaultCatalogs",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": {
+                "get_input": "defaultObjects"
+              }
+            },
+
+            "name": "defaultObjects",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": "Map Microservice"
+            },
+
+            "name": "description",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": {
+                "get_input": "dmaapConsumerGrp"
+              }
+            },
+
+            "name": "dmaapConsumerGrp",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": ""
+            },
+
+            "name": "eventFactory",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value":
+                "{\"processing\":[{\"phase\":\"snmp_map\",\"filter\":{\"class\":\"StartsWith\",\"string\":\"${notify OID}\",\"value\":\".1.3.6.1.4.1.26878.200.2\"},\"processors\":[{\"class\":\"SnmpConvertor\",\"array\":\"varbinds\",\"keycolumn\":\"varbind_oid\",\"datacolumn\":\"varbind_value\"},{\"class\":\"RunPhase\",\"phase\":\"vPCRF_MOGParsingPhase\"}]},{\"phase\":\"vPCRF_MOGParsingPhase\",\"processors\":[{\"class\":\"MapAlarmValues\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"toField\":\"eventGroup\",\"map\":{\"LinkDown\":\"LinkUp_Down\",\"LinkUp\":\"LinkUp_Down\",\"HIGH CPU USAGE Alert\":\"HighCpuUsageAlert-Clear\",\"HIGH CPU USAGE Clear\":\"HighCpuUsageAlert-Clear\",\"ProcessDown\":\"ProcessUp-Down\",\"ProcessUp\":\"ProcessUp-Down\",\"HighLoadAlert\":\"HighLoadAlert-Clear\",\"HighLoadClear\":\"HighLoadAlert-Clear\",\"DiskFullAlert\":\"DiskFullAlert-Clear\",\"DiskFullClear\":\"DiskFullAlert-Clear\",\"LowSwapAlert\":\"LowMemoryAlert-Clear\",\"LowSwapClear\":\"LowMemoryAlert-Clear\",\"LowMemoryAlert\":\"LowMemoryAlert-Clear\",\"LowMemoryClear\":\"LowMemoryAlert-Clear\",\"ApplicationStartError\":\"ApplicationStartError\",\"LicenseUsageThresholdExceeded \":\"LicenseUsageThresholdExceeded \",\"LicensedSessionCreation\":\"LicensedSessionCreation\",\"InvalidLicense\":\"InvalidLicense\",\"PoliciesNotConfigured\":\"PoliciesNotConfigured\",\"DiameterAllPeersDown\":\"DiameterAllPeersUp-Down\",\"DiameterAllPeersUp\":\"DiameterAllPeersUp-Down\",\"HA Failover\":\"HAFailover\",\"GR Failover\":\"GRFailover\",\"All DB Member of replica set Down\":\"AllDBMemberReplicaSetUp-Down\",\"All DB Member of replica set Up\":\"AllDBMemberReplicaSetUp-Down\",\"No Primary DB Member Found\":\"PrimaryDBMemberFound-NotFound\",\"Primary DB Member Found\":\"PrimaryDBMemberFound-NotFound\",\"Secondary DB Member Down\":\"SecondaryDBMemberUp-Down\",\"Secondary DB Member Up\":\"SecondaryDBMemberUp-Down\",\"Arbiter Down\":\"ArbiterUp-Down\",\"Arbiter Up\":\"ArbiterUp-Down\",\"DB resync is needed\":\"DBResyncNeeded-NotNeeded\",\"DB resync is not needed\":\"DBResyncNeeded-NotNeeded\",\"Config Server Down\":\"ConfigServerUp-Down\",\"Config Server Up\":\"ConfigServerUp-Down\",\"VM Down\":\"VMUp-Down\",\"VM Up\":\"VMUp-Down\",\"QNS Process Down\":\"QNSProcessUp-Down\",\"QNS Process Up\":\"QNSProcessUp-Down\",\"VirtualInterface Down\":\"VirtualInterfaceUp-Down\",\"VirtualInterface Up\":\"VirtualInterfaceUp-Down\",\"MemcachedConnectError\":\"MemcachedConnectError\",\"PolicyConfiguration\":\"PolicyConfiguration\",\"DiameterPeerDown\":\"DiameterPeerDown\",\"DeveloperMode\":\"DeveloperMode\",\"ZeroMQConnectionError\":\"ZeroMQConnectionError\",\"Admin User Logged In\":\"AdminUserLoggedIn\"}},{\"class\":\"Set\",\"updates\":{\"event.commonEventHeader.domain\":\"fault\",\"event.commonEventHeader.version\":3,\"event.faultFields.faultFieldsVersion\":2.0,\"event.faultFields.vfStatus\":\"Active\",\"event.commonEventHeader.priority\":\"Normal\",\"event.commonEventHeader.sequence\":0,\"event.faultFields.alarmCondition\":\"${_1_3_6_1_4_1_26878_100_1_1_9}\",\"event.faultFields.alarmAdditionalInformation[0].name\":\"EventGroup\",\"event.faultFields.alarmAdditionalInformation[0].value\":\"${eventGroup}\",\"event.faultFields.alarmAdditionalInformation[1].name\":\"OID1\",\"event.faultFields.alarmAdditionalInformation[1].value\":\"${varbinds[0].varbind_value}\"}},{\"class\":\"Set\",\"updates\":{\"event.commonEventHeader.startEpochMicrosec\":\"%{now.ms}\"}},{\"class\":\"MapAlarmValues\",\"field\":\"_1_3_6_1_4_1_26878_100_1_4\",\"default\":\"WARNING\",\"toField\":\"event.faultFields.eventSeverity\",\"map\":{\"0\":\"CRITICAL\",\"1\":\"CRITICAL\",\"2\":\"MAJOR\",\"3\":\"MAJOR\",\"4\":\"MINOR\",\"5\":\"WARNING\",\"6\":\"WARNING\",\"7\":\"WARNING\",\"8\":\"WARNING\",\"9\":\"NORMAL\"}},{\"class\":\"MapAlarmValues\",\"field\":\"_1_3_6_1_4_1_26878_100_1_3\",\"default\":\"\",\"toField\":\"event.faultFields.specificProblem\",\"map\":{\"0\":\"Hardware\",\"1\":\"Networking\",\"2\":\"Virtualization\",\"3\":\"Operating System\",\"4\":\"Application\",\"5\":\"Process\"}},{\"class\":\"Set\",\"updates\":{\"event.commonEventHeader.lastEpochMicrosec\":\"${event.commonEventHeader.startEpochMicrosec}\"}},{\"class\":\"ConvertFieldTypes\",\"updates\":{\"event.commonEventHeader.startEpochMicrosec\":\"long\",\"event.commonEventHeader.lastEpochMicrosec\":\"long\"}}]},{\"phase\":\"vPCRF_MOGParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"DiskFullAlert\",\"LowSwapAlert\",\"LowMemoryAlert\"]},\"processors\":[{\"class\":\"Set\",\"updates\":{\"event.faultFields.eventSeverity\":\"MAJOR\"}}]},{\"phase\":\"vPCRF_MOGParsingPhase\",\"filter\":{\"class\":\"Contains\",\"string\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"value\":\"mog\"},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"event.commonEventHeader.sourceName\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\"([^:]*):.*\"},{\"class\":\"Set\",\"updates\":{\"event.faultFields.eventSourceType\":\"vMOG\",\"event.commonEventHeader.functionalRole\":\"vMoG\",\"event.commonEventHeader.eventType\":\"vMoG_Alarms\",\"event.commonEventHeader.eventId\":\"${event.commonEventHeader.sourceName}_${eventGroup}\",\"event.commonEventHeader.eventName\":\"NA\"}}]},{\"phase\":\"vPCRF_MOGParsingPhase\",\"filter\":{\"class\":\"Not\",\"filter\":{\"class\":\"Contains\",\"string\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"value\":\"mog\"}},\"processors\":[{\"class\":\"Set\",\"updates\":{\"event.commonEventHeader.sourceName\":\"${agent address}\",\"event.faultFields.eventSourceType\":\"vPCRF\",\"event.commonEventHeader.functionalRole\":\"vPCRF\",\"event.commonEventHeader.eventType\":\"PCRF_Alarms\",\"event.commonEventHeader.eventId\":\"${agent address}_${eventGroup}\",\"event.commonEventHeader.reportingEntityName\":\"${event.commonEventHeader.sourceName}\"}}]},{\"phase\":\"vPCRF_MOGParsingPhase\",\"filter\":{\"class\":\"Contains\",\"string\":\"${_1_3_6_1_4_1_26878_100_1_1_7}\",\"value\":\"mogx\"},\"processors\":[{\"class\":\"Set\",\"updates\":{\"event.faultFields.alarmCondition\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"event.faultFields.specificProblem\":\"${_1_3_6_1_4_1_26878_100_1_1_9}\",\"event.commonEventHeader.reportingEntityName\":\"${event.commonEventHeader.sourceName}\"}},{\"class\":\"RunPhase\",\"phase\":\"vPCRF_MOGX_ParsingPhase\"},{\"class\":\"Set\",\"updates\":{\"event.commonEventHeader.eventId\":\"${event.commonEventHeader.sourceName}_${eventGroup}_${eventKey}\"}}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"LinkDown\",\"LinkUp\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".* (.*)\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"ProcessDown\",\"ProcessUp\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".*:(.*) process.*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"DiskFullAlert\",\"DiskFullClear\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".*:(.*):.*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"QNS Process Down\",\"QNS Process Up\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".*:(.*) server on .*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"DiameterPeerDown\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".* (.*) [R/r]ealm.*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"DiameterAllPeersDown\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".*Realm: (.*):[^:]*peers.*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"VirtualInterface Down\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".*onnect (.*). Not reachable\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"VirtualInterface Up\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".*: (.*) is up\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"GR Failover\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".*: (Geo Failover done from .*) of .*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"Arbiter Down\",\"Arbiter Up\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".* Arbiter (.*) is .*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"All DB Member of replica set Down\",\"All DB Member of replica set Up\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".* All DB members of replica set (.*) are .*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"No Primary DB Member Found\",\"Primary DB Member Found\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".* Replica-set (.*)\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"DB Member Down\",\"DB Member Up\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".* (DB.Member .*) of SET .*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"Secondary DB Member Down\",\"Secondary DB Member Up\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".*Secondary (DB.*) is.*\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"DB Resync is needed\",\"DB Resync is not needed\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".* member (.*:[0-9]+).*$\"}]},{\"phase\":\"vPCRF_MOGX_ParsingPhase\",\"filter\":{\"class\":\"OneOf\",\"field\":\"_1_3_6_1_4_1_26878_100_1_1_9\",\"values\":[\"ZeroMQConnectionError\"]},\"processors\":[{\"class\":\"ExtractText\",\"field\":\"eventKey\",\"value\":\"${_1_3_6_1_4_1_26878_100_1_1_10}\",\"regex\":\".* for (tcp.*)\"}]},{\"phase\":\"vPCRF_MOGParsingPhase\",\"processors\":[{\"class\":\"Clear\",\"fields\":[\"community len\",\"cambria.partition\",\"notify OID\",\"notify OID len\",\"epoch_serno\",\"protocol version\",\"agent name\",\"trap category\",\"community\",\"time received\",\"agent address\",\"varbinds\"]},{\"class\":\"ClearNoneStandardFields\",\"reservedFields\":[\"event\",\"parserType\"]},{\"class\":\"LogEvent\",\"title\":\"UCSNMPEvent-vPCRF_MOG_Parser_Output\",\"logName\":\"com.att.gfp.dcae.eventProcessor.output\",\"logLevel\":\"DEBUG\"},{\"class\":\"LogText\",\"logLevel\":\"INFO\",\"logText\":\"Finished_vPCRF_MOGParsingPhase Mapping Phase\"},{\"class\":\"RunPhase\",\"phase\":\"map_publish\"}]}]}"
+            },
+
+            "name": "json",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": {
+                "get_input": "monitorThreads"
+              }
+            },
+
+            "name": "monitorThreads",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": "mapMS"
+            },
+
+            "name": "name",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": "snmp_map"
+            },
+
+            "name": "phases.snmp_map.phaseName",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": ".*snmp.*"
+            },
+
+            "name": "phases.snmp_map.streamPattern",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": "syslog_map"
+            },
+
+            "name": "phases.syslog_map.phaseName",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": ".*syslog.*"
+            },
+
+            "name": "phases.syslog_map.streamPattern",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value":
+                "{\"phase\":\"map_publish\",\"processors\":[{\"class\":\"EventProcessorMetric\",\"metric\":\"out.events\"},{\"class\":\"SendEvent\",\"channel\":\"DCAE-MAP-EVENT-OUT\"}]}"
+            },
+
+            "name": "postConfig",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": "vnfTypes.*"
+            },
+
+            "name": "ruleKeyPattern",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value":
+                "[{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"MOD\",\"INT\":\"INT\",\"HSEV\":\"header-SEV \",\"SEVDES\":\"Syslog-Severity\"},\"filter\":{\"${Priority}\":\"$Priority\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"0\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"1\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"0\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"2\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"0\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"3\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"0\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"4\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"0\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"5\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"0\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"6\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"0\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"7\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"1\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"8\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"1\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"9\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"1\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"10\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"1\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"11\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"1\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"12\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"1\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"13\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"1\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"14\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"1\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"15\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"2\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"16\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"2\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"17\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"2\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"18\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"2\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"19\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"2\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"20\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"2\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"21\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"2\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"22\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"2\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"23\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"3\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"24\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"3\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"25\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"3\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"26\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"3\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"27\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"3\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"28\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"3\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"29\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"3\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"30\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"3\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"31\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"4\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"32\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"4\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"33\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"4\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"34\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"4\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"35\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"4\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"36\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"4\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"37\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"4\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"38\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"4\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"39\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"5\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"40\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"5\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"41\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"5\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"42\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"5\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"43\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"5\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"44\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"5\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"45\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"5\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"46\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"5\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"47\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"6\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"48\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"6\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"49\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"6\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"50\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"6\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"51\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"6\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"52\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"6\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"53\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"6\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"54\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"6\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"55\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"7\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"56\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"7\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"57\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"7\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"58\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"7\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"59\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"7\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"60\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"7\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"61\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"7\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"62\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"7\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"63\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"8\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"64\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"8\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"65\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"8\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"66\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"8\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"67\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"8\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"68\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"8\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"69\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"8\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"70\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"8\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"71\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"9\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"72\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"9\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"73\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"9\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"74\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"9\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"75\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"9\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"76\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"9\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"77\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"9\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"78\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"9\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"79\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"10\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"80\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"10\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"81\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"10\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"82\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"10\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"83\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"10\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"84\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"10\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"85\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"10\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"86\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"10\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"87\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"11\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"88\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"11\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"89\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"11\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"90\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"11\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"91\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"11\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"92\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"11\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"93\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"11\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"94\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"11\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"95\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"12\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"96\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"12\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"97\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"12\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"98\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"12\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"99\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"12\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"100\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"12\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"101\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"12\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"102\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"12\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"103\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"13\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"104\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"13\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"105\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"13\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"106\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"13\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"107\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"13\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"108\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"13\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"109\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"13\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"110\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"13\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"111\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"14\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"112\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"14\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"113\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"14\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"114\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"14\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"115\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"14\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"116\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"14\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"117\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"14\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"118\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"14\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"119\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"15\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"120\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"15\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"121\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"15\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"122\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"15\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"123\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"15\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"124\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"15\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"125\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"15\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"126\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"15\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"127\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"16\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"128\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"16\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"129\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"16\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"130\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"16\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"131\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"16\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"132\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"16\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"133\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"16\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"134\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"16\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"135\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"17\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"136\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"17\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"137\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"17\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"138\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"17\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"139\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"17\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"140\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"17\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"141\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"17\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"142\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"17\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"143\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"18\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"144\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"18\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"145\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"18\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"146\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"18\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"147\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"18\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"148\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"18\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"149\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"18\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"150\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"18\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"151\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"19\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"152\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"19\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"153\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"19\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"154\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"19\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"155\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"19\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"156\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"19\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"157\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"19\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"158\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"19\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"159\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"20\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"160\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"20\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"161\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"20\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"162\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"20\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"163\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"20\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"164\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"20\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"165\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"20\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"166\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"20\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"167\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"21\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"168\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"21\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"169\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"21\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"170\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"21\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"171\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"21\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"172\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"21\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"173\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"21\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"174\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"21\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"175\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"22\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"176\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"22\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"177\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"22\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"178\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"22\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"179\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"22\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"180\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"22\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"181\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"22\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"182\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"22\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"183\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"23\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"184\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"23\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"185\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"23\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"186\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"23\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"187\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"23\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"188\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"23\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"189\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"23\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"190\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"23\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"191\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"0\",\"INT\":\"24\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Emergency: system is unusable\"},\"filter\":{\"${Priority}\":\"192\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"1\",\"INT\":\"24\",\"HSEV\":\"CRITICAL\",\"SEVDES\":\"Alert: action must be taken immediately\"},\"filter\":{\"${Priority}\":\"193\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"2\",\"INT\":\"24\",\"HSEV\":\"MAJOR\",\"SEVDES\":\"Critical: critical conditions\"},\"filter\":{\"${Priority}\":\"194\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"3\",\"INT\":\"24\",\"HSEV\":\"MINOR\",\"SEVDES\":\"Error: error conditions\"},\"filter\":{\"${Priority}\":\"195\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"4\",\"INT\":\"24\",\"HSEV\":\"WARNING\",\"SEVDES\":\"Warning: warning conditions\"},\"filter\":{\"${Priority}\":\"196\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"5\",\"INT\":\"24\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Notice: normal but significant condition\"},\"filter\":{\"${Priority}\":\"197\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"6\",\"INT\":\"24\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Informational: informational messages\"},\"filter\":{\"${Priority}\":\"198\"}},{\"key\":\"syslogLookup\",\"value\":{\"MOD\":\"7\",\"INT\":\"23\",\"HSEV\":\"NORMAL\",\"SEVDES\":\"Debug: debug-level messages\"},\"filter\":{\"${Priority}\":\"199\"}}]"
+            },
+
+            "name": "settings",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": "False"
+            },
+
+            "name": "startNoChannels",
+
+            "type": "string"
+          },
+
+          {
+            "default": "cdap_broker",
+
+            "assignment": {
+              "value": {
+                "get_input": "connected_broker_dns_name"
+              }
+            },
+
+            "name": "connected_broker_dns_name",
+
+            "type": "string",
+
+            "required": true
+          },
+
+          {
+            "name": "jar_url",
+            "type": "string",
+            "required": true
+          },
+
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+
+            "name": "location_id",
+
+            "type": "string",
+
+            "required": true
+          },
+
+          {
+            "name": "service_component_type",
+
+            "type": "string",
+
+            "required": true
+          }
+        ],
+
+        "typeinfo": {
+          "itemId":
+            "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/tosca.dcae.nodes.cdapApp.Map",
+
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.stream.subscribe",
+
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/dcae.capabilities.stream.subscribe"
+              },
+
+              "capability": {
+                "name": "dcae.capabilities.stream.subscribe",
+
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/dcae.capabilities.stream.subscribe"
+              },
+
+              "name": "stream_publish_0",
+
+              "id": "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/stream_publish_0",
+
+              "relationship": {
+                "type": "dcae.relationships.rework_connected_to"
+              }
+            },
+
+            {
+              "node": {
+                "name": "dcae.capabilities.cdapHost",
+
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/dcae.capabilities.cdapHost"
+              },
+
+              "capability": {
+                "name": "dcae.capabilities.cdapHost",
+
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/dcae.capabilities.cdapHost"
+              },
+
+              "name": "host",
+
+              "id": "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/host",
+
+              "relationship": {
+                "type": "dcae.relationships.component_contained_in"
+              }
+            },
+
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/dcae.capabilities.composition.host"
+              },
+
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/dcae.capabilities.composition.host"
+              },
+
+              "name": "composition",
+
+              "id": "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/composition"
+            },
+
+            {
+              "occurrences": [0, "UNBOUNDED"],
+
+              "node": {
+                "name": "tosca.capabilities.Node",
+
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/tosca.capabilities.Node"
+              },
+
+              "capability": {
+                "name": "tosca.capabilities.Node",
+
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/tosca.capabilities.Node"
+              },
+
+              "name": "dependency",
+
+              "id": "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/dependency",
+
+              "relationship": {
+                "type": "tosca.relationships.DependsOn"
+              }
+            }
+          ],
+
+          "capabilities": [
+            {
+              "name": "stream_subscribe_0",
+
+              "type": {
+                "name": "dcae.capabilities.stream.subscribe",
+
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/dcae.capabilities.stream.subscribe"
+              }
+            },
+
+            {
+              "name": "feature",
+
+              "type": {
+                "name": "tosca.capabilities.Node",
+
+                "id":
+                  "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/tosca.capabilities.Node"
+              }
+            }
+          ],
+
+          "catalogId": 0,
+
+          "catalog": "http://135.91.225.81:8080",
+
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.cdapApp",
+
+              "id":
+                "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/tosca.dcae.nodes.cdapApp"
+            },
+
+            {
+              "name": "tosca.dcae.nodes.Root",
+
+              "id": "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/tosca.dcae.nodes.Root"
+            },
+
+            {
+              "name": "tosca.nodes.Root",
+
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+
+              "id": "e45ec9d7-01df-4cb1-896f-aff2a6ca5a8b/tosca.nodes.Root"
+            }
+          ],
+
+          "name": "tosca.dcae.nodes.cdapApp.Map",
+
+          "id": 0
+        },
+
+        "type": {
+          "name": "tosca.dcae.nodes.cdapApp.Map"
+        }
+      },
+
+      {
+        "name": "supplement",
+
+        "description":
+          "/sdc/v1/catalog/resources/30d0b4f4-efc5-424a-9d26-6d7843a0971d/artifacts/2d68c4e3-a4ab-46b3-ae3b-2a593fa97ded",
+
+        "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d",
+
+        "nid": "n.1517823224030.1",
+
+        "capabilities": [
+          {
+            "name": "stream_subscribe_0",
+
+            "type": {
+              "name": "dcae.capabilities.stream.subscribe",
+
+              "id": "template.yaml/dcae.capabilities.stream.subscribe"
+            },
+
+            "properties": [
+              {
+                "assignment": {
+                  "value": "VES_specification"
+                },
+
+                "name": "format",
+
+                "type": "string"
+              },
+
+              {
+                "assignment": {
+                  "value": "IGNORE"
+                },
+
+                "name": "route",
+
+                "type": "string"
+              },
+
+              {
+                "assignment": {
+                  "value": "5.28.4"
+                },
+
+                "name": "version",
+
+                "type": "string"
+              }
+            ]
+          },
+
+          {
+            "name": "feature",
+
+            "type": {
+              "name": "tosca.capabilities.Node",
+
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.stream.subscribe",
+
+              "id": "template.yaml/dcae.capabilities.stream.subscribe"
+            },
+
+            "node_filter": {
+              "capabilities": [
+                {
+                  "dcae.capabilities.stream.subscribe": {
+                    "properties": [
+                      {
+                        "format": [
+                          {
+                            "equal": "VES_specification"
+                          }
+                        ]
+                      },
+
+                      {
+                        "version": [
+                          {
+                            "equal": "5.28.4"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                }
+              ]
+            },
+
+            "name": "stream_publish_0",
+
+            "relationship": {
+              "type": "dcae.relationships.rework_connected_to"
+            }
+          },
+
+          {
+            "capability": {
+              "name": "dcae.capabilities.cdapHost",
+
+              "id": "template.yaml/dcae.capabilities.cdapHost"
+            },
+
+            "name": "host",
+
+            "relationship": {
+              "type": "dcae.relationships.component_contained_in"
+            }
+          },
+
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+
+            "name": "composition"
+          },
+
+          {
+            "occurrences": [0, "UNBOUNDED"],
+
+            "node": "tosca.nodes.Root",
+
+            "capability": {
+              "name": "tosca.capabilities.Node",
+
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+
+            "name": "dependency",
+
+            "relationship": {
+              "type": "tosca.relationships.DependsOn"
+            }
+          }
+        ],
+
+        "properties": [
+          {
+            "assignment": {
+              "value":
+                "com.att.gfp.dcae.eventProcessor.Catalog,com.att.ecomp.dcae.eventproc.cdap.common.processors.Catalog"
+            },
+
+            "name": "defaultCatalogs",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": {
+                "get_input": "defaultObjects"
+              }
+            },
+
+            "name": "defaultObjects",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": "Supplement Microservice"
+            },
+
+            "name": "description",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": {
+                "get_input": "dmaapConsumerGrp"
+              }
+            },
+
+            "name": "dmaapConsumerGrp",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": ""
+            },
+
+            "name": "eventFactory",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value":
+                "{\"processing\":[{\"phase\":\"supplement\",\"filter\":{\"class\":\"OneOf\",\"field\":\"event.commonEventHeader.eventType\",\"values\":[\"vPCRF_Alarms\",\"vMoG_Alarms\",\"applicationVnf\",\"GuestOS_Alarms\",\"Control\"]},\"processors\":[{\"class\":\"DateFormatter\",\"value\":\"${event.commonEventHeader.startEpochMicrosec}\",\"fromFormat\":\"#ms\",\"fromTz\":\"GMT\",\"toField\":\"event.commonEventHeader.internalHeaderFields.firstDatetime\",\"toFormat\":\"EEE,ddMMMyyyyHH:mm:ssZ\",\"toTz\":\"GMT\"},{\"class\":\"DateFormatter\",\"value\":\"${event.commonEventHeader.lastEpochMicrosec}\",\"fromFormat\":\"#ms\",\"fromTz\":\"GMT\",\"toField\":\"event.commonEventHeader.internalHeaderFields.lastDatetime\",\"toFormat\":\"EEE,ddMMMyyyyHH:mm:ssZ\",\"toTz\":\"GMT\"},{\"class\":\"DateFormatter\",\"value\":\"%{now.ms}\",\"fromFormat\":\"#ms\",\"fromTz\":\"GMT\",\"toField\":\"event.commonEventHeader.internalHeaderFields.collectorTimeStamp\",\"toFormat\":\"EEE,ddMMMyyyyHH:mm:ssZ\",\"toTz\":\"GMT\"},{\"class\":\"Set\",\"updates\":{\"event.commonEventHeader.internalHeaderFields.internalHeaderFieldsVersion\":\"9.9\",\"event.commonEventHeader.internalHeaderFields.eventTag\":\"${hp.tag}\"}}]},{\"phase\":\"supplement\",\"processors\":[{\"class\":\"RunPhase\",\"phase\":\"supplement_publish\"}]},{\"phase\":\"ves_supplement\",\"filter\":{\"class\":\"OneOf\",\"field\":\"event.commonEventHeader.eventType\",\"values\":[\"vIRC_Alarms\"]},\"processors\":[{\"class\":\"RunPhase\",\"phase\":\"supplement_publish\"}]}]}"
+            },
+
+            "name": "json",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": {
+                "get_input": "monitorThreads"
+              }
+            },
+
+            "name": "monitorThreads",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": "supplementMS"
+            },
+
+            "name": "name",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": "supplement"
+            },
+
+            "name": "phases.supplement.phaseName",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": ".*supplement-in.*"
+            },
+
+            "name": "phases.supplement.streamPattern",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": "ves_supplement"
+            },
+
+            "name": "phases.ves_supplement.phaseName",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": ".*sec-fault.*"
+            },
+
+            "name": "phases.ves_supplement.streamPattern",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value":
+                "{\"phase\":\"supplement_publish\",\"processors\":[{\"class\":\"EventProcessorMetric\",\"metric\":\"out.events\"},{\"class\":\"SendEvent\",\"channel\":\"DCAE-SUPPLEMENT-EVENT-OUT\"}]}"
+            },
+
+            "name": "postConfig",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": "vnfTypes.*"
+            },
+
+            "name": "ruleKeyPattern",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": "False"
+            },
+
+            "name": "startNoChannels",
+
+            "type": "string"
+          },
+
+          {
+            "default": "cdap_broker",
+
+            "assignment": {
+              "value": {
+                "get_input": "connected_broker_dns_name"
+              }
+            },
+
+            "name": "connected_broker_dns_name",
+
+            "type": "string",
+
+            "required": true
+          },
+
+          {
+            "name": "jar_url",
+            "type": "string",
+            "required": true
+          },
+
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+
+            "name": "location_id",
+
+            "type": "string",
+
+            "required": true
+          },
+
+          {
+            "name": "service_component_type",
+
+            "type": "string",
+
+            "required": true
+          }
+        ],
+
+        "typeinfo": {
+          "itemId":
+            "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.dcae.nodes.cdapApp.Supplement",
+
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.stream.subscribe",
+
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.stream.subscribe"
+              },
+
+              "capability": {
+                "name": "dcae.capabilities.stream.subscribe",
+
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.stream.subscribe"
+              },
+
+              "name": "stream_publish_0",
+
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/stream_publish_0",
+
+              "relationship": {
+                "type": "dcae.relationships.rework_connected_to"
+              }
+            },
+
+            {
+              "node": {
+                "name": "dcae.capabilities.cdapHost",
+
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.cdapHost"
+              },
+
+              "capability": {
+                "name": "dcae.capabilities.cdapHost",
+
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.cdapHost"
+              },
+
+              "name": "host",
+
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/host",
+
+              "relationship": {
+                "type": "dcae.relationships.component_contained_in"
+              }
+            },
+
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.composition.host"
+              },
+
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.composition.host"
+              },
+
+              "name": "composition",
+
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/composition"
+            },
+
+            {
+              "occurrences": [0, "UNBOUNDED"],
+
+              "node": {
+                "name": "tosca.capabilities.Node",
+
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.capabilities.Node"
+              },
+
+              "capability": {
+                "name": "tosca.capabilities.Node",
+
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.capabilities.Node"
+              },
+
+              "name": "dependency",
+
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dependency",
+
+              "relationship": {
+                "type": "tosca.relationships.DependsOn"
+              }
+            }
+          ],
+
+          "capabilities": [
+            {
+              "name": "stream_subscribe_0",
+
+              "type": {
+                "name": "dcae.capabilities.stream.subscribe",
+
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.stream.subscribe"
+              }
+            },
+
+            {
+              "name": "feature",
+
+              "type": {
+                "name": "tosca.capabilities.Node",
+
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.capabilities.Node"
+              }
+            }
+          ],
+
+          "catalogId": 0,
+
+          "catalog": "http://135.91.225.81:8080",
+
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.cdapApp",
+
+              "id":
+                "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.dcae.nodes.cdapApp"
+            },
+
+            {
+              "name": "tosca.dcae.nodes.Root",
+
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.dcae.nodes.Root"
+            },
+
+            {
+              "name": "tosca.nodes.Root",
+
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.nodes.Root"
+            }
+          ],
+
+          "name": "tosca.dcae.nodes.cdapApp.Supplement",
+
+          "id": 0
+        },
+
+        "type": {
+          "name": "tosca.dcae.nodes.cdapApp.Supplement"
+        }
+      },
+
+      {
+        "name": "enrich",
+
+        "description":
+          "/sdc/v1/catalog/resources/8743b27b-f01e-4b17-a306-37efd42983d0/artifacts/c96f3ffd-516c-470b-ab7c-ced64fb244f0",
+
+        "id": "8743b27b-f01e-4b17-a306-37efd42983d0",
+
+        "nid": "n.1517823228454.2",
+
+        "capabilities": [
+          {
+            "name": "stream_subscribe_0",
+
+            "type": {
+              "name": "dcae.capabilities.stream.subscribe",
+
+              "id": "template.yaml/dcae.capabilities.stream.subscribe"
+            },
+
+            "properties": [
+              {
+                "assignment": {
+                  "value": "VES_specification"
+                },
+
+                "name": "format",
+
+                "type": "string"
+              },
+
+              {
+                "assignment": {
+                  "value": "IGNORE"
+                },
+
+                "name": "route",
+
+                "type": "string"
+              },
+
+              {
+                "assignment": {
+                  "value": "5.28.4"
+                },
+
+                "name": "version",
+
+                "type": "string"
+              }
+            ]
+          },
+
+          {
+            "name": "feature",
+
+            "type": {
+              "name": "tosca.capabilities.Node",
+
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.stream.subscribe",
+
+              "id": "template.yaml/dcae.capabilities.stream.subscribe"
+            },
+
+            "node_filter": {
+              "capabilities": [
+                {
+                  "dcae.capabilities.stream.subscribe": {
+                    "properties": [
+                      {
+                        "format": [
+                          {
+                            "equal": "VES_specification"
+                          }
+                        ]
+                      },
+
+                      {
+                        "version": [
+                          {
+                            "equal": "5.28.4"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                }
+              ]
+            },
+
+            "name": "stream_publish_0",
+
+            "relationship": {
+              "type": "dcae.relationships.rework_connected_to"
+            }
+          },
+
+          {
+            "capability": {
+              "name": "dcae.capabilities.cdapHost",
+
+              "id": "template.yaml/dcae.capabilities.cdapHost"
+            },
+
+            "name": "host",
+
+            "relationship": {
+              "type": "dcae.relationships.component_contained_in"
+            }
+          },
+
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+
+            "name": "composition"
+          },
+
+          {
+            "occurrences": [0, "UNBOUNDED"],
+
+            "node": "tosca.nodes.Root",
+
+            "capability": {
+              "name": "tosca.capabilities.Node",
+
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+
+            "name": "dependency",
+
+            "relationship": {
+              "type": "tosca.relationships.DependsOn"
+            }
+          }
+        ],
+
+        "properties": [
+          {
+            "assignment": {
+              "value":
+                "com.att.ecomp.dcae.eventproc.cdap.common.processors.Catalog,com.att.sa.highlandPark.topoTools.HpTopoDbObjectCatalog,com.att.sa.highlandPark.topoTools.HpTopoDbProcessors,com.att.gfp.dcae.eventProcessor.Catalog"
+            },
+
+            "name": "defaultCatalogs",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": {
+                "get_input": "defaultObjects"
+              }
+            },
+
+            "name": "defaultObjects",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": "Enrich Microservice"
+            },
+
+            "name": "description",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": {
+                "get_input": "dmaapConsumerGrp"
+              }
+            },
+
+            "name": "dmaapConsumerGrp",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": ""
+            },
+
+            "name": "eventFactory",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value":
+                "{\"processing\":[{\"phase\":\"enrich\",\"filter\":{\"class\":\"Assigned\",\"field\":\"event.commonEventHeader.sourceName\",\"emtpyIsAssigned\":false},\"processors\":[{\"class\":\"StringTransform\",\"value\":\"${event.commonEventHeader.sourceName}\",\"toField\":\"searchString\",\"targetCase\":\"lower\"},{\"class\":\"EventProcessorMetric\",\"metric\":\"in.events\"},{\"class\":\"LogText\",\"logLevel\":\"WARN\",\"logText\":\"Alarm_EnrichmentStartingfor${hp.tag}\"},{\"class\":\"TopoSearch\",\"searchField\":\"oid\",\"searchValue\":\"${searchString}\",\"updates\":{\"event.commonEventHeader.sourceName\":\"${ptnii_name}\",\"event.commonEventHeader.sourceId\":\"${vserver_id}\",\"event.commonEventHeader.reportingEntityName\":\"${vnf_name}\",\"event.commonEventHeader.reportingEntityId\":\"${vnf_id}\",\"event.commonEventHeader.internalHeaderFields.equipmentType\":\"${equip_type}\",\"event.commonEventHeader.internalHeaderFields.provStatus\":\"${prov_status}\",\"event.commonEventHeader.internalHeaderFields.inMaint\":\"${in_maint}\",\"event.commonEventHeader.internalHeaderFields.tenantName\":\"${tenant_name}\",\"event.commonEventHeader.internalHeaderFields.eventSourceHostname\":\"${hostname}\",\"isEnriched\":true}},{\"class\":\"Set\",\"updates\":{\"event.preCorrelationAging\":\"${preCorrelationAging}\",\"event.prepublishAging\":\"${prepublishAging}\"}},{\"class\":\"Clear\",\"fields\":[\"searchString\"]},{\"class\":\"RunPhase\",\"phase\":\"enrich_publish\"}]}]}"
+            },
+
+            "name": "json",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": {
+                "get_input": "monitorThreads"
+              }
+            },
+
+            "name": "monitorThreads",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": "enrichMS"
+            },
+
+            "name": "name",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": "enrich"
+            },
+
+            "name": "phases.enrich.phaseName",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": ".*"
+            },
+
+            "name": "phases.enrich.streamPattern",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value":
+                "{\"phase\":\"enrich_publish\",\"processors\":[{\"class\":\"EventProcessorMetric\",\"metric\":\"out.events\"},{\"class\":\"SendEvent\",\"channel\":\"DCAE-ENRICH-EVENT-OUT\"}]}"
+            },
+
+            "name": "postConfig",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": "vnfTypes.*"
+            },
+
+            "name": "ruleKeyPattern",
+
+            "type": "string"
+          },
+
+          {
+            "assignment": {
+              "value": "False"
+            },
+
+            "name": "startNoChannels",
+
+            "type": "string"
+          },
+
+          {
+            "default": "cdap_broker",
+
+            "assignment": {
+              "value": {
+                "get_input": "connected_broker_dns_name"
+              }
+            },
+
+            "name": "connected_broker_dns_name",
+
+            "type": "string",
+
+            "required": true
+          },
+
+          {
+            "name": "jar_url",
+            "type": "string",
+            "required": true
+          },
+
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+
+            "name": "location_id",
+
+            "type": "string",
+
+            "required": true
+          },
+
+          {
+            "name": "service_component_type",
+
+            "type": "string",
+
+            "required": true
+          }
+        ],
+
+        "typeinfo": {
+          "itemId":
+            "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.dcae.nodes.cdapApp.Enrich",
+
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.stream.subscribe",
+
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.stream.subscribe"
+              },
+
+              "capability": {
+                "name": "dcae.capabilities.stream.subscribe",
+
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.stream.subscribe"
+              },
+
+              "name": "stream_publish_0",
+
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/stream_publish_0",
+
+              "relationship": {
+                "type": "dcae.relationships.rework_connected_to"
+              }
+            },
+
+            {
+              "node": {
+                "name": "dcae.capabilities.cdapHost",
+
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.cdapHost"
+              },
+
+              "capability": {
+                "name": "dcae.capabilities.cdapHost",
+
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.cdapHost"
+              },
+
+              "name": "host",
+
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/host",
+
+              "relationship": {
+                "type": "dcae.relationships.component_contained_in"
+              }
+            },
+
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.composition.host"
+              },
+
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.composition.host"
+              },
+
+              "name": "composition",
+
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/composition"
+            },
+
+            {
+              "occurrences": [0, "UNBOUNDED"],
+
+              "node": {
+                "name": "tosca.capabilities.Node",
+
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.capabilities.Node"
+              },
+
+              "capability": {
+                "name": "tosca.capabilities.Node",
+
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.capabilities.Node"
+              },
+
+              "name": "dependency",
+
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/dependency",
+
+              "relationship": {
+                "type": "tosca.relationships.DependsOn"
+              }
+            }
+          ],
+
+          "capabilities": [
+            {
+              "name": "stream_subscribe_0",
+
+              "type": {
+                "name": "dcae.capabilities.stream.subscribe",
+
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.stream.subscribe"
+              }
+            },
+
+            {
+              "name": "feature",
+
+              "type": {
+                "name": "tosca.capabilities.Node",
+
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.capabilities.Node"
+              }
+            }
+          ],
+
+          "catalogId": 0,
+
+          "catalog": "http://135.91.225.81:8080",
+
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.cdapApp",
+
+              "id":
+                "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.dcae.nodes.cdapApp"
+            },
+
+            {
+              "name": "tosca.dcae.nodes.Root",
+
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.dcae.nodes.Root"
+            },
+
+            {
+              "name": "tosca.nodes.Root",
+
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.nodes.Root"
+            }
+          ],
+
+          "name": "tosca.dcae.nodes.cdapApp.Enrich",
+
+          "id": 0
+        },
+
+        "type": {
+          "name": "tosca.dcae.nodes.cdapApp.Enrich"
+        }
+      }
+    ],
+
+    "relations": [
+      {
+        "n1": "n.1520766712715.7",
+
+        "name1": "foi",
+
+        "n2": "n.1520766711386.5",
+
+        "name2": "topic1",
+
+        "meta": {
+          "n1": "n.1520766712715.7",
+
+          "p1": "stream_publish_0",
+
+          "relationship": ["foi", null, "stream_publish_0"],
+
+          "n2": "n.1520766711386.5",
+
+          "p2": "topic"
+        }
+      },
+
+      {
+        "n1": "n.1520766712715.7",
+
+        "name1": "foi",
+
+        "n2": "n.1520766712709.6",
+
+        "name2": "feed0",
+
+        "meta": {
+          "n1": "n.1520766712715.7",
+
+          "p1": "stream_publish_0",
+
+          "n2": "n.1520766712709.6",
+
+          "p2": "feed",
+
+          "relationship": [
+            "foi",
+
+            "dcae.relationships.publish_files",
+
+            "stream_publish_0"
+          ]
+        }
+      },
+
+      {
+        "n1": "n.1520766711370.3",
+
+        "name1": "componentSpec_docker_map",
+
+        "n2": "n.1520766711379.4",
+
+        "name2": "feed0",
+
+        "meta": {
+          "n1": "n.1520766711370.3",
+
+          "p1": "stream_subscribe_0",
+
+          "n2": "n.1520766711379.4",
+
+          "p2": "feed",
+
+          "relationship": [
+            "componentSpec_docker_map",
+
+            "dcae.relationships.subscribe_to_files",
+
+            "stream_subscribe_0"
+          ]
+        }
+      },
+
+      {
+        "n1": "n.1520766711370.3",
+
+        "name1": "componentSpec_docker_map",
+
+        "n2": "n.1520766711386.5",
+
+        "name2": "topic1",
+
+        "meta": {
+          "n1": "n.1520766711370.3",
+
+          "p1": "stream_publish_0",
+
+          "n2": "n.1520766711386.5",
+
+          "p2": "topic",
+
+          "relationship": [
+            "componentSpec_docker_map",
+
+            "dcae.relationships.publish_events",
+
+            "stream_publish_0"
+          ]
+        }
+      }
+    ],
+
+    "inputs": [],
+
+    "outputs": []
+  }
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/doneSaveEditSimpleCopy.json b/cypress-docker/test/src/cypress/fixtures/doneSaveEditSimpleCopy.json
new file mode 100644
index 0000000..e7ce16a
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/doneSaveEditSimpleCopy.json
@@ -0,0 +1,40 @@
+{
+  "version": "4.1",
+
+  "eventType": "syslogFields",
+
+  "description": "newRule",
+
+  "uid": "f620724b-7170-43e1-8a8b-55e98cabe658",
+
+  "phase": "sto2",
+
+  "condition": null,
+
+  "actions": [
+    {
+      "actionType": "copy",
+
+      "from": {
+        "regex": "",
+
+        "state": "closed",
+
+        "values": [
+          {
+            "value": ""
+          },
+          {
+            "value": ""
+          }
+        ],
+
+        "value": "aB"
+      },
+
+      "target": "event.commonEventHeader.domain",
+
+      "id": "296bcdd0-1d20-11e8-a96d-298fbe0cb0fd"
+    }
+  ]
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/doneSaveSimpleCopy.json b/cypress-docker/test/src/cypress/fixtures/doneSaveSimpleCopy.json
new file mode 100644
index 0000000..139dd96
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/doneSaveSimpleCopy.json
@@ -0,0 +1,40 @@
+{
+  "version": "4.1",
+
+  "eventType": "syslogFields",
+
+  "description": "newRule",
+
+  "uid": "f620724b-7170-43e1-8a8b-55e98cabe658",
+
+  "phase": "sto2",
+
+  "condition": null,
+
+  "actions": [
+    {
+      "actionType": "copy",
+
+      "from": {
+        "regex": "",
+
+        "state": "closed",
+
+        "values": [
+          {
+            "value": ""
+          },
+          {
+            "value": ""
+          }
+        ],
+
+        "value": "a"
+      },
+
+      "target": "event.commonEventHeader.domain",
+
+      "id": "296bcdd0-1d20-11e8-a96d-298fbe0cb0fd"
+    }
+  ]
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/doneSaveSimpleEditCopy.json b/cypress-docker/test/src/cypress/fixtures/doneSaveSimpleEditCopy.json
new file mode 100644
index 0000000..1160693
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/doneSaveSimpleEditCopy.json
@@ -0,0 +1,40 @@
+{
+  "version": "4.1",
+
+  "eventType": "syslogFields",
+
+  "description": "newRule_Copy",
+
+  "uid": "7tw0vd4q-7170-43e1-8a8b-55e98cabe658",
+
+  "phase": "sto2",
+
+  "condition": null,
+
+  "actions": [
+    {
+      "actionType": "copy",
+
+      "from": {
+        "regex": "",
+
+        "state": "closed",
+
+        "values": [
+          {
+            "value": ""
+          },
+          {
+            "value": ""
+          }
+        ],
+
+        "value": "a"
+      },
+
+      "target": "event.commonEventHeader.domain",
+
+      "id": "296bcdd0-1d20-11e8-a96d-298fbe0cb0fd"
+    }
+  ]
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/doneSaveSimpleLogText.json b/cypress-docker/test/src/cypress/fixtures/doneSaveSimpleLogText.json
new file mode 100644
index 0000000..fc68a45
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/doneSaveSimpleLogText.json
@@ -0,0 +1,48 @@
+{
+  "version": "4.1",
+
+  "eventType": "syslogFields",
+
+  "description": "newRule2",
+
+  "uid": "57612d40-c66d-4a5a-95c3-0165564f837d",
+
+  "phase": "phase_1",
+
+  "condition": null,
+
+  "actions": [
+    {
+      "logText": {
+        "name": "AAA",
+
+        "level": "BBB",
+
+        "text": "ABC"
+      },
+
+      "actionType": "log text",
+
+      "from": {
+        "regex": "",
+
+        "state": "closed",
+
+        "values": [
+          {
+            "value": ""
+          },
+          {
+            "value": ""
+          }
+        ],
+
+        "value": ""
+      },
+
+      "target": "",
+
+      "id": "e340ab50-423b-11e8-94f2-3dd2f158c314"
+    }
+  ]
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/doneSaveSimpleMap.json b/cypress-docker/test/src/cypress/fixtures/doneSaveSimpleMap.json
new file mode 100644
index 0000000..eb7e930
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/doneSaveSimpleMap.json
@@ -0,0 +1,58 @@
+{
+  "version": "4.1",
+
+  "eventType": "syslogFields",
+
+  "description": "newRule2",
+
+  "uid": "57612d40-c66d-4a5a-95c3-0165564f837d",
+
+  "phase": "phase_1",
+
+  "condition": null,
+
+  "actions": [
+    {
+      "map": {
+        "default": "",
+
+        "haveDefault": false,
+
+        "values": [
+          {
+            "key": "Key1",
+            "value": "Key1"
+          },
+
+          {
+            "key": "Key2",
+            "value": "Key2"
+          }
+        ]
+      },
+
+      "actionType": "map",
+
+      "from": {
+        "regex": "",
+
+        "state": "closed",
+
+        "values": [
+          {
+            "value": ""
+          },
+          {
+            "value": ""
+          }
+        ],
+
+        "value": "test"
+      },
+
+      "target": "event.commonEventHeader.eventId",
+
+      "id": "e340ab50-423b-11e8-94f2-3dd2f158c314"
+    }
+  ]
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/example.json b/cypress-docker/test/src/cypress/fixtures/example.json
new file mode 100644
index 0000000..da18d93
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/example.json
@@ -0,0 +1,5 @@
+{
+  "name": "Using fixtures to represent data",
+  "email": "hello@cypress.io",
+  "body": "Fixtures are a great way to mock data for responses to routes"
+}
\ No newline at end of file
diff --git a/cypress-docker/test/src/cypress/fixtures/getMCMock.json b/cypress-docker/test/src/cypress/fixtures/getMCMock.json
new file mode 100644
index 0000000..602d2e0
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/getMCMock.json
@@ -0,0 +1,628 @@
+{
+  "vfcmt": {
+    "uuid": "06c7d927-4e2f-47e1-a29d-b6ed229ebc0a",
+    "name": "vosk007",
+    "description": "the name is vosk, eran vosk",
+    "vfiName": "LiavSrv",
+    "flowType": "SNMP"
+  },
+  "cdump": {
+    "cid": "47908e78-9893-4f18-b767-ea7131dd8de7",
+    "version": 0,
+    "nodes": [
+      {
+        "name": "supplement",
+        "description":
+          "/sdc/v1/catalog/resources/30d0b4f4-efc5-424a-9d26-6d7843a0971d/artifacts/2d68c4e3-a4ab-46b3-ae3b-2a593fa97ded",
+        "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d",
+        "nid": "n.1517823224030.1",
+        "capabilities": [
+          {
+            "name": "stream_subscribe_0",
+            "type": {
+              "name": "dcae.capabilities.stream.subscribe",
+              "id": "template.yaml/dcae.capabilities.stream.subscribe"
+            },
+            "properties": [
+              {
+                "assignment": { "value": "VES_specification" },
+                "name": "format",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "IGNORE" },
+                "name": "route",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "5.28.4" },
+                "name": "version",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.stream.subscribe",
+              "id": "template.yaml/dcae.capabilities.stream.subscribe"
+            },
+            "node_filter": {
+              "capabilities": [
+                {
+                  "dcae.capabilities.stream.subscribe": {
+                    "properties": [
+                      { "format": [{ "equal": "VES_specification" }] },
+                      { "version": [{ "equal": "5.28.4" }] }
+                    ]
+                  }
+                }
+              ]
+            },
+            "name": "stream_publish_0",
+            "relationship": { "type": "dcae.relationships.rework_connected_to" }
+          },
+          {
+            "capability": {
+              "name": "dcae.capabilities.cdapHost",
+              "id": "template.yaml/dcae.capabilities.cdapHost"
+            },
+            "name": "host",
+            "relationship": {
+              "type": "dcae.relationships.component_contained_in"
+            }
+          },
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "properties": [
+          {
+            "assignment": {
+              "value":
+                "com.att.gfp.dcae.eventProcessor.Catalog,com.att.ecomp.dcae.eventproc.cdap.common.processors.Catalog"
+            },
+            "name": "defaultCatalogs",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": { "get_input": "defaultObjects" } },
+            "name": "defaultObjects",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": "Supplement Microservice" },
+            "name": "description",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": { "get_input": "dmaapConsumerGrp" } },
+            "name": "dmaapConsumerGrp",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": "" },
+            "name": "eventFactory",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value":
+                "{\"processing\":[{\"phase\":\"supplement\",\"filter\":{\"class\":\"OneOf\",\"field\":\"event.commonEventHeader.eventType\",\"values\":[\"vPCRF_Alarms\",\"vMoG_Alarms\",\"applicationVnf\",\"GuestOS_Alarms\",\"Control\"]},\"processors\":[{\"class\":\"DateFormatter\",\"value\":\"${event.commonEventHeader.startEpochMicrosec}\",\"fromFormat\":\"#ms\",\"fromTz\":\"GMT\",\"toField\":\"event.commonEventHeader.internalHeaderFields.firstDatetime\",\"toFormat\":\"EEE,ddMMMyyyyHH:mm:ssZ\",\"toTz\":\"GMT\"},{\"class\":\"DateFormatter\",\"value\":\"${event.commonEventHeader.lastEpochMicrosec}\",\"fromFormat\":\"#ms\",\"fromTz\":\"GMT\",\"toField\":\"event.commonEventHeader.internalHeaderFields.lastDatetime\",\"toFormat\":\"EEE,ddMMMyyyyHH:mm:ssZ\",\"toTz\":\"GMT\"},{\"class\":\"DateFormatter\",\"value\":\"%{now.ms}\",\"fromFormat\":\"#ms\",\"fromTz\":\"GMT\",\"toField\":\"event.commonEventHeader.internalHeaderFields.collectorTimeStamp\",\"toFormat\":\"EEE,ddMMMyyyyHH:mm:ssZ\",\"toTz\":\"GMT\"},{\"class\":\"Set\",\"updates\":{\"event.commonEventHeader.internalHeaderFields.internalHeaderFieldsVersion\":\"9.9\",\"event.commonEventHeader.internalHeaderFields.eventTag\":\"${hp.tag}\"}}]},{\"phase\":\"supplement\",\"processors\":[{\"class\":\"RunPhase\",\"phase\":\"supplement_publish\"}]},{\"phase\":\"ves_supplement\",\"filter\":{\"class\":\"OneOf\",\"field\":\"event.commonEventHeader.eventType\",\"values\":[\"vIRC_Alarms\"]},\"processors\":[{\"class\":\"RunPhase\",\"phase\":\"supplement_publish\"}]}]}"
+            },
+            "name": "json",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": { "get_input": "monitorThreads" } },
+            "name": "monitorThreads",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": "supplementMS" },
+            "name": "name",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": "supplement" },
+            "name": "phases.supplement.phaseName",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": ".*supplement-in.*" },
+            "name": "phases.supplement.streamPattern",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": "ves_supplement" },
+            "name": "phases.ves_supplement.phaseName",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": ".*sec-fault.*" },
+            "name": "phases.ves_supplement.streamPattern",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value":
+                "{\"phase\":\"supplement_publish\",\"processors\":[{\"class\":\"EventProcessorMetric\",\"metric\":\"out.events\"},{\"class\":\"SendEvent\",\"channel\":\"DCAE-SUPPLEMENT-EVENT-OUT\"}]}"
+            },
+            "name": "postConfig",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": "vnfTypes.*" },
+            "name": "ruleKeyPattern",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": "False" },
+            "name": "startNoChannels",
+            "type": "string"
+          },
+          {
+            "default": "cdap_broker",
+            "assignment": {
+              "value": { "get_input": "connected_broker_dns_name" }
+            },
+            "name": "connected_broker_dns_name",
+            "type": "string",
+            "required": true
+          },
+          { "name": "jar_url", "type": "string", "required": true },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location_id",
+            "type": "string",
+            "required": true
+          },
+          {
+            "name": "service_component_type",
+            "type": "string",
+            "required": true
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.dcae.nodes.cdapApp.Supplement",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.stream.subscribe",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.stream.subscribe"
+              },
+              "capability": {
+                "name": "dcae.capabilities.stream.subscribe",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.stream.subscribe"
+              },
+              "name": "stream_publish_0",
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/stream_publish_0",
+              "relationship": {
+                "type": "dcae.relationships.rework_connected_to"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.cdapHost",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.cdapHost"
+              },
+              "capability": {
+                "name": "dcae.capabilities.cdapHost",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.cdapHost"
+              },
+              "name": "host",
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/host",
+              "relationship": {
+                "type": "dcae.relationships.component_contained_in"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "stream_subscribe_0",
+              "type": {
+                "name": "dcae.capabilities.stream.subscribe",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/dcae.capabilities.stream.subscribe"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "catalogId": 0,
+          "catalog": "http://135.91.225.81:8080",
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.cdapApp",
+              "id":
+                "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.dcae.nodes.cdapApp"
+            },
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "30d0b4f4-efc5-424a-9d26-6d7843a0971d/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.cdapApp.Supplement",
+          "id": 0
+        },
+        "type": { "name": "tosca.dcae.nodes.cdapApp.Supplement" }
+      },
+      {
+        "name": "enrich",
+        "description":
+          "/sdc/v1/catalog/resources/8743b27b-f01e-4b17-a306-37efd42983d0/artifacts/c96f3ffd-516c-470b-ab7c-ced64fb244f0",
+        "id": "8743b27b-f01e-4b17-a306-37efd42983d0",
+        "nid": "n.1517823228454.2",
+        "capabilities": [
+          {
+            "name": "stream_subscribe_0",
+            "type": {
+              "name": "dcae.capabilities.stream.subscribe",
+              "id": "template.yaml/dcae.capabilities.stream.subscribe"
+            },
+            "properties": [
+              {
+                "assignment": { "value": "VES_specification" },
+                "name": "format",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "IGNORE" },
+                "name": "route",
+                "type": "string"
+              },
+              {
+                "assignment": { "value": "5.28.4" },
+                "name": "version",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.stream.subscribe",
+              "id": "template.yaml/dcae.capabilities.stream.subscribe"
+            },
+            "node_filter": {
+              "capabilities": [
+                {
+                  "dcae.capabilities.stream.subscribe": {
+                    "properties": [
+                      { "format": [{ "equal": "VES_specification" }] },
+                      { "version": [{ "equal": "5.28.4" }] }
+                    ]
+                  }
+                }
+              ]
+            },
+            "name": "stream_publish_0",
+            "relationship": { "type": "dcae.relationships.rework_connected_to" }
+          },
+          {
+            "capability": {
+              "name": "dcae.capabilities.cdapHost",
+              "id": "template.yaml/dcae.capabilities.cdapHost"
+            },
+            "name": "host",
+            "relationship": {
+              "type": "dcae.relationships.component_contained_in"
+            }
+          },
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": { "type": "tosca.relationships.DependsOn" }
+          }
+        ],
+        "properties": [
+          {
+            "assignment": {
+              "value":
+                "com.att.ecomp.dcae.eventproc.cdap.common.processors.Catalog,com.att.sa.highlandPark.topoTools.HpTopoDbObjectCatalog,com.att.sa.highlandPark.topoTools.HpTopoDbProcessors,com.att.gfp.dcae.eventProcessor.Catalog"
+            },
+            "name": "defaultCatalogs",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": { "get_input": "defaultObjects" } },
+            "name": "defaultObjects",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": "Enrich Microservice" },
+            "name": "description",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": { "get_input": "dmaapConsumerGrp" } },
+            "name": "dmaapConsumerGrp",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": "" },
+            "name": "eventFactory",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value":
+                "{\"processing\":[{\"phase\":\"enrich\",\"filter\":{\"class\":\"Assigned\",\"field\":\"event.commonEventHeader.sourceName\",\"emtpyIsAssigned\":false},\"processors\":[{\"class\":\"StringTransform\",\"value\":\"${event.commonEventHeader.sourceName}\",\"toField\":\"searchString\",\"targetCase\":\"lower\"},{\"class\":\"EventProcessorMetric\",\"metric\":\"in.events\"},{\"class\":\"LogText\",\"logLevel\":\"WARN\",\"logText\":\"Alarm_EnrichmentStartingfor${hp.tag}\"},{\"class\":\"TopoSearch\",\"searchField\":\"oid\",\"searchValue\":\"${searchString}\",\"updates\":{\"event.commonEventHeader.sourceName\":\"${ptnii_name}\",\"event.commonEventHeader.sourceId\":\"${vserver_id}\",\"event.commonEventHeader.reportingEntityName\":\"${vnf_name}\",\"event.commonEventHeader.reportingEntityId\":\"${vnf_id}\",\"event.commonEventHeader.internalHeaderFields.equipmentType\":\"${equip_type}\",\"event.commonEventHeader.internalHeaderFields.provStatus\":\"${prov_status}\",\"event.commonEventHeader.internalHeaderFields.inMaint\":\"${in_maint}\",\"event.commonEventHeader.internalHeaderFields.tenantName\":\"${tenant_name}\",\"event.commonEventHeader.internalHeaderFields.eventSourceHostname\":\"${hostname}\",\"isEnriched\":true}},{\"class\":\"Set\",\"updates\":{\"event.preCorrelationAging\":\"${preCorrelationAging}\",\"event.prepublishAging\":\"${prepublishAging}\"}},{\"class\":\"Clear\",\"fields\":[\"searchString\"]},{\"class\":\"RunPhase\",\"phase\":\"enrich_publish\"}]}]}"
+            },
+            "name": "json",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": { "get_input": "monitorThreads" } },
+            "name": "monitorThreads",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": "enrichMS" },
+            "name": "name",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": "enrich" },
+            "name": "phases.enrich.phaseName",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": ".*" },
+            "name": "phases.enrich.streamPattern",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value":
+                "{\"phase\":\"enrich_publish\",\"processors\":[{\"class\":\"EventProcessorMetric\",\"metric\":\"out.events\"},{\"class\":\"SendEvent\",\"channel\":\"DCAE-ENRICH-EVENT-OUT\"}]}"
+            },
+            "name": "postConfig",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": "vnfTypes.*" },
+            "name": "ruleKeyPattern",
+            "type": "string"
+          },
+          {
+            "assignment": { "value": "False" },
+            "name": "startNoChannels",
+            "type": "string"
+          },
+          {
+            "default": "cdap_broker",
+            "assignment": {
+              "value": { "get_input": "connected_broker_dns_name" }
+            },
+            "name": "connected_broker_dns_name",
+            "type": "string",
+            "required": true
+          },
+          { "name": "jar_url", "type": "string", "required": true },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location_id",
+            "type": "string",
+            "required": true
+          },
+          {
+            "name": "service_component_type",
+            "type": "string",
+            "required": true
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.dcae.nodes.cdapApp.Enrich",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.stream.subscribe",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.stream.subscribe"
+              },
+              "capability": {
+                "name": "dcae.capabilities.stream.subscribe",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.stream.subscribe"
+              },
+              "name": "stream_publish_0",
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/stream_publish_0",
+              "relationship": {
+                "type": "dcae.relationships.rework_connected_to"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.cdapHost",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.cdapHost"
+              },
+              "capability": {
+                "name": "dcae.capabilities.cdapHost",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.cdapHost"
+              },
+              "name": "host",
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/host",
+              "relationship": {
+                "type": "dcae.relationships.component_contained_in"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/dependency",
+              "relationship": { "type": "tosca.relationships.DependsOn" }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "stream_subscribe_0",
+              "type": {
+                "name": "dcae.capabilities.stream.subscribe",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/dcae.capabilities.stream.subscribe"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "catalogId": 0,
+          "catalog": "http://135.91.225.81:8080",
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.cdapApp",
+              "id":
+                "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.dcae.nodes.cdapApp"
+            },
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "8743b27b-f01e-4b17-a306-37efd42983d0/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.cdapApp.Enrich",
+          "id": 0
+        },
+        "type": { "name": "tosca.dcae.nodes.cdapApp.Enrich" }
+      }
+    ],
+    "relations": [],
+    "inputs": [],
+    "outputs": []
+  }
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/getPhases.json b/cypress-docker/test/src/cypress/fixtures/getPhases.json
new file mode 100644
index 0000000..3affb8a
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/getPhases.json
@@ -0,0 +1,4 @@
+{
+  "entryPhase": "snmp_map",
+  "publishPhase": "snmp_publish"
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/igorCreateMcRes.json b/cypress-docker/test/src/cypress/fixtures/igorCreateMcRes.json
new file mode 100644
index 0000000..4bca081
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/igorCreateMcRes.json
@@ -0,0 +1,1960 @@
+{
+  "uuid": "6d436c07-8006-4335-8c84-d65b4740f8d6",
+  "cdump": {
+    "cid": "95222b23-df17-454d-84b0-d4667357b380",
+    "flowType": "SNMP",
+    "version": 0,
+    "nodes": [
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.dockerHost",
+              "id": "template.yaml/dcae.capabilities.dockerHost"
+            },
+            "name": "host",
+            "relationship": {
+              "type": "dcae.relationships.component_contained_in"
+            }
+          },
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": {
+              "type": "tosca.relationships.DependsOn"
+            }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "fm_poller",
+        "description":
+          "/sdc/v1/catalog/resources/c8db6f9b-6173-4d7d-bd25-c20bfc154daa/artifacts/66b05681-a407-4e46-9239-86f245c68b81",
+        "type": {
+          "name": "tosca.dcae.nodes.dockerApp.fm_poller"
+        },
+        "properties": [
+          {
+            "assignment": {
+              "value": "ciscoRouter"
+            },
+            "name": "DeviceCategory",
+            "type": "string",
+            "constraints": [
+              {
+                "valid_values": [
+                  "ciscoSwitch",
+                  "ciscoRouter",
+                  "juniperSwitch",
+                  "juniperRouter"
+                ]
+              }
+            ],
+            "value": "ciscoRouter"
+          },
+          {
+            "assignment": {
+              "value": "/opt/app/discovery/seed"
+            },
+            "name": "DeviceToWalkJson",
+            "type": "string",
+            "value": "/opt/app/discovery/seed"
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DisoveryInterval"
+              }
+            },
+            "name": "DisoveryInterval",
+            "type": "string",
+            "value": {
+              "get_input": "DisoveryInterval"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "FlatironHost"
+              }
+            },
+            "name": "FlatironHost",
+            "type": "string",
+            "value": {
+              "get_input": "FlatironHost"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "FlatironScope"
+              }
+            },
+            "name": "FlatironScope",
+            "type": "string",
+            "value": {
+              "get_input": "FlatironScope"
+            }
+          },
+          {
+            "assignment": {
+              "value": "/opt/app/discovery/curloutput"
+            },
+            "name": "SeedFilePath",
+            "type": "string",
+            "value": "/opt/app/discovery/curloutput"
+          },
+          {
+            "assignment": {
+              "value":
+                "/opt/app/topologyCollector/TopologyCollector-1.0.0/conf/app_config.json"
+            },
+            "name": "app_config_file",
+            "type": "string",
+            "value":
+              "/opt/app/topologyCollector/TopologyCollector-1.0.0/conf/app_config.json"
+          },
+          {
+            "assignment": {
+              "value":
+                "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/ciscorouteroids"
+            },
+            "name": "ciscorouter",
+            "type": "string",
+            "value":
+              "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/ciscorouteroids"
+          },
+          {
+            "assignment": {
+              "value":
+                "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/ciscoswitchoids"
+            },
+            "name": "ciscoswitch",
+            "type": "string",
+            "value":
+              "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/ciscoswitchoids"
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "clientUri"
+              }
+            },
+            "name": "clientUri",
+            "type": "string",
+            "value": {
+              "get_input": "clientUri"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "dcae_service_location"
+              }
+            },
+            "name": "dcae_service_location",
+            "type": "string",
+            "value": {
+              "get_input": "dcae_service_location"
+            }
+          },
+          {
+            "assignment": {
+              "value": "rv1-dis / rv1-mib"
+            },
+            "name": "dcae_target_type",
+            "type": "string",
+            "constraints": [
+              {
+                "valid_values": [
+                  "rv1-dis / rv1-mib",
+                  "rv2- dis / rv2-mib",
+                  "rv3- dis / rv3-mib",
+                  "rv4- dis / rv4-mib",
+                  "rv5- dis / rv5-mib",
+                  "rv6- dis / rv6-mib",
+                  "rv7- dis / rv7-mib",
+                  "me6- dis / me6- mib"
+                ]
+              }
+            ],
+            "value": "rv1-dis / rv1-mib"
+          },
+          {
+            "assignment": {
+              "value":
+                "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/defaultoids"
+            },
+            "name": "default",
+            "type": "string",
+            "value":
+              "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/defaultoids"
+          },
+          {
+            "assignment": {
+              "value": ""
+            },
+            "name": "dmaapSeedFilePath",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value":
+                "/opt/app/topologyCollector/TopologyCollector-1.0.0/conf/dmaap_config.json"
+            },
+            "name": "dmaap_conf_file",
+            "type": "string",
+            "value":
+              "/opt/app/topologyCollector/TopologyCollector-1.0.0/conf/dmaap_config.json"
+          },
+          {
+            "assignment": {
+              "value":
+                "/opt/app/topologyCollector/TopologyCollector-1.0.0/conf/dti_config.json"
+            },
+            "name": "dti_config_file",
+            "type": "string",
+            "value":
+              "/opt/app/topologyCollector/TopologyCollector-1.0.0/conf/dti_config.json"
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "environment"
+              }
+            },
+            "name": "environment",
+            "type": "string",
+            "value": {
+              "get_input": "environment"
+            }
+          },
+          {
+            "assignment": {
+              "value":
+                "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/juniperrouteroids"
+            },
+            "name": "juniperrouter",
+            "type": "string",
+            "value":
+              "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/juniperrouteroids"
+          },
+          {
+            "assignment": {
+              "value":
+                "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/juniperswitchoids"
+            },
+            "name": "juniperswitch",
+            "type": "string",
+            "value":
+              "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/juniperswitchoids"
+          },
+          {
+            "assignment": {
+              "value": "/opt/app/discovery/outdata"
+            },
+            "name": "outdata",
+            "type": "string",
+            "value": "/opt/app/discovery/outdata"
+          },
+          {
+            "name": "image",
+            "type": "string",
+            "required": true
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location_id",
+            "type": "string",
+            "required": true,
+            "value": {
+              "get_property": ["SELF", "composition", "location_id"]
+            }
+          },
+          {
+            "name": "service_component_type",
+            "type": "string",
+            "required": true
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/tosca.dcae.nodes.dockerApp.fm_poller",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.dockerHost",
+                "id":
+                  "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/dcae.capabilities.dockerHost"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dockerHost",
+                "id":
+                  "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/dcae.capabilities.dockerHost"
+              },
+              "name": "host",
+              "id": "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/host",
+              "relationship": {
+                "type": "dcae.relationships.component_contained_in"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/dependency",
+              "relationship": {
+                "type": "tosca.relationships.DependsOn"
+              }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "catalogId": 0,
+          "catalog": "https://zldcrdm2sdc4cbe01.3f1a87.rdm2.tci.att.com:8443",
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.dockerApp",
+              "id":
+                "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/tosca.dcae.nodes.dockerApp"
+            },
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dockerApp.fm_poller",
+          "id": 0
+        },
+        "id": "c8db6f9b-6173-4d7d-bd25-c20bfc154daa",
+        "nid": "n.1519543437108.0",
+        "ndata": {
+          "name": "n.1519543437108.0",
+          "label": "fm_poller",
+          "x": 1642,
+          "y": 417,
+          "px": 1641,
+          "py": 416,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": {
+              "type": "tosca.relationships.DependsOn"
+            }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "policy",
+            "type": {
+              "name": "dcae.capabilities.policy",
+              "id": "template.yaml/dcae.capabilities.policy"
+            }
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "policy_0",
+        "description":
+          "/sdc/v1/catalog/resources/3c473efc-57fc-4a47-b3fc-190bd3b02bd2/artifacts/a04ce19c-6d71-44b7-9483-baa74d050fdb",
+        "type": {
+          "name": "tosca.dcae.nodes.policy"
+        },
+        "properties": [
+          {
+            "name": "policy_id",
+            "type": "string",
+            "required": true
+          },
+          {
+            "assignment": {
+              "value": "policy.nodes.cdap.tca.hi.lo.app"
+            },
+            "name": "policy_name",
+            "type": "string",
+            "value": "policy.nodes.cdap.tca.hi.lo.app"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.dcae.nodes.policy",
+          "requirements": [
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dependency",
+              "relationship": {
+                "type": "tosca.relationships.DependsOn"
+              }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "policy",
+              "type": {
+                "name": "dcae.capabilities.policy",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dcae.capabilities.policy"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "catalogId": 0,
+          "catalog": "https://zldcrdm2sdc4cbe01.3f1a87.rdm2.tci.att.com:8443",
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.policy",
+          "id": 0
+        },
+        "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2",
+        "nid": "n.1519546229982.0",
+        "ndata": {
+          "name": "n.1519546229982.0",
+          "label": "policy_0",
+          "x": 1432,
+          "y": 324,
+          "px": 1431,
+          "py": 323,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "node": "topic0",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_subscribe_0",
+            "relationship": {
+              "type": "dcae.relationships.subscribe_to_events"
+            }
+          },
+          {
+            "node": "topic1",
+            "capability": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "name": "stream_publish_0",
+            "relationship": {
+              "type": "dcae.relationships.publish_events"
+            }
+          },
+          {
+            "node": "policy_0",
+            "capability": {
+              "name": "dcae.capabilities.policy",
+              "id": "template.yaml/dcae.capabilities.policy"
+            },
+            "name": "policy",
+            "relationship": {
+              "type": "cloudify.relationships.depends_on"
+            }
+          },
+          {
+            "capability": {
+              "name": "dcae.capabilities.cdapHost",
+              "id": "template.yaml/dcae.capabilities.cdapHost"
+            },
+            "name": "host",
+            "relationship": {
+              "type": "dcae.relationships.component_contained_in"
+            }
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": {
+              "type": "tosca.relationships.DependsOn"
+            }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "tcaSpec",
+        "description":
+          "/sdc/v1/catalog/resources/3c473efc-57fc-4a47-b3fc-190bd3b02bd2/artifacts/a04ce19c-6d71-44b7-9483-baa74d050fdb",
+        "type": {
+          "name": "tosca.dcae.nodes.cdapApp.tcaSpec"
+        },
+        "properties": [
+          {
+            "assignment": {
+              "value": "123.123.123.123"
+            },
+            "name": "aaiEnrichmentHost",
+            "type": "string",
+            "value": "123.123.123.123"
+          },
+          {
+            "assignment": {
+              "value": "true"
+            },
+            "name": "aaiEnrichmentIgnoreSSLCertificateErrors",
+            "type": "string",
+            "value": "true"
+          },
+          {
+            "assignment": {
+              "value": "8443"
+            },
+            "name": "aaiEnrichmentPortNumber",
+            "type": "string",
+            "value": "8443"
+          },
+          {
+            "assignment": {
+              "value": "https"
+            },
+            "name": "aaiEnrichmentProtocol",
+            "type": "string",
+            "value": "https"
+          },
+          {
+            "assignment": {
+              "value": "http://username:password@proxyhost.com:8080"
+            },
+            "name": "aaiEnrichmentProxyURL",
+            "type": "string",
+            "value": "http://username:password@proxyhost.com:8080"
+          },
+          {
+            "assignment": {
+              "value": "DCAE"
+            },
+            "name": "aaiEnrichmentUserName",
+            "type": "string",
+            "value": "DCAE"
+          },
+          {
+            "assignment": {
+              "value": "DCAE"
+            },
+            "name": "aaiEnrichmentUserPassword",
+            "type": "string",
+            "value": "DCAE"
+          },
+          {
+            "assignment": {
+              "value": "/aai/v11/search/nodes-query"
+            },
+            "name": "aaiVMEnrichmentAPIPath",
+            "type": "string",
+            "value": "/aai/v11/search/nodes-query"
+          },
+          {
+            "assignment": {
+              "value": "/aai/v11/network/generic-vnfs/generic-vnf"
+            },
+            "name": "aaiVNFEnrichmentAPIPath",
+            "type": "string",
+            "value": "/aai/v11/network/generic-vnfs/generic-vnf"
+          },
+          {
+            "assignment": {
+              "value": "DCAE Analytics Threshold Crossing Alert Application"
+            },
+            "name": "appDescription",
+            "type": "string",
+            "value": "DCAE Analytics Threshold Crossing Alert Application"
+          },
+          {
+            "assignment": {
+              "value": "dcae-tca"
+            },
+            "name": "appName",
+            "type": "string",
+            "value": "dcae-tca"
+          },
+          {
+            "assignment": {
+              "value": "true"
+            },
+            "name": "enableAAIEnrichment",
+            "type": "string",
+            "value": "true"
+          },
+          {
+            "assignment": {
+              "value": "false"
+            },
+            "name": "enableAlertCEFFormat",
+            "type": "string",
+            "value": "false"
+          },
+          {
+            "assignment": {
+              "value": "application/json"
+            },
+            "name": "publisherContentType",
+            "type": "string",
+            "value": "application/json"
+          },
+          {
+            "assignment": {
+              "value": "1"
+            },
+            "name": "publisherMaxBatchSize",
+            "type": "string",
+            "value": "1"
+          },
+          {
+            "assignment": {
+              "value": "100000"
+            },
+            "name": "publisherMaxRecoveryQueueSize",
+            "type": "string",
+            "value": "100000"
+          },
+          {
+            "assignment": {
+              "value": "20000"
+            },
+            "name": "publisherPollingInterval",
+            "type": "string",
+            "value": "20000"
+          },
+          {
+            "assignment": {
+              "value": "OpenDCAE-c12"
+            },
+            "name": "subscriberConsumerGroup",
+            "type": "string",
+            "value": "OpenDCAE-c12"
+          },
+          {
+            "assignment": {
+              "value": "c12"
+            },
+            "name": "subscriberConsumerId",
+            "type": "string",
+            "value": "c12"
+          },
+          {
+            "assignment": {
+              "value": "application/json"
+            },
+            "name": "subscriberContentType",
+            "type": "string",
+            "value": "application/json"
+          },
+          {
+            "assignment": {
+              "value": "-1"
+            },
+            "name": "subscriberMessageLimit",
+            "type": "string",
+            "value": "-1"
+          },
+          {
+            "assignment": {
+              "value": "30000"
+            },
+            "name": "subscriberPollingInterval",
+            "type": "string",
+            "value": "30000"
+          },
+          {
+            "assignment": {
+              "value": "-1"
+            },
+            "name": "subscriberTimeoutMS",
+            "type": "string",
+            "value": "-1"
+          },
+          {
+            "assignment": {
+              "value": "TCAAlertsAbatementTable"
+            },
+            "name": "tcaAlertsAbatementTableName",
+            "type": "string",
+            "value": "TCAAlertsAbatementTable"
+          },
+          {
+            "assignment": {
+              "value": "1728000"
+            },
+            "name": "tcaAlertsAbatementTableTTLSeconds",
+            "type": "string",
+            "value": "1728000"
+          },
+          {
+            "assignment": {
+              "value": "TCASubscriberOutputStream"
+            },
+            "name": "tcaSubscriberOutputStreamName",
+            "type": "string",
+            "value": "TCASubscriberOutputStream"
+          },
+          {
+            "assignment": {
+              "value": "TCAVESAlertsTable"
+            },
+            "name": "tcaVESAlertsTableName",
+            "type": "string",
+            "value": "TCAVESAlertsTable"
+          },
+          {
+            "assignment": {
+              "value": "1728000"
+            },
+            "name": "tcaVESAlertsTableTTLSeconds",
+            "type": "string",
+            "value": "1728000"
+          },
+          {
+            "assignment": {
+              "value": "TCAVESMessageStatusTable"
+            },
+            "name": "tcaVESMessageStatusTableName",
+            "type": "string",
+            "value": "TCAVESMessageStatusTable"
+          },
+          {
+            "assignment": {
+              "value": "86400"
+            },
+            "name": "tcaVESMessageStatusTableTTLSeconds",
+            "type": "string",
+            "value": "86400"
+          },
+          {
+            "assignment": {
+              "value":
+                "{\"domain\":\"measurementsForVfScaling\",\"metricsPerEventName\":[{\"eventName\":\"Mfvs_eNodeB_RANKPI\",\"controlLoopSchemaType\":\"VNF\",\"policyScope\":\"resource=vFirewall;type=configuration\",\"policyName\":\"configuration.dcae.microservice.tca.xml\",\"policyVersion\":\"v0.0.1\",\"thresholds\":[{\"closedLoopControlName\":\"CL-FRWL-LOW-TRAFFIC-SIG-d925ed73-8231-4d02-9545-db4e101f88f8\",\"closedLoopEventStatus\":\"ONSET\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated\",\"thresholdValue\":4000,\"direction\":\"LESS_OR_EQUAL\",\"severity\":\"MAJOR\"},{\"closedLoopControlName\":\"CL-FRWL-HIGH-TRAFFIC-SIG-EA36FE84-9342-5E13-A656-EC5F21309A09\",\"closedLoopEventStatus\":\"ONSET\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated\",\"thresholdValue\":20000,\"direction\":\"GREATER_OR_EQUAL\",\"severity\":\"CRITICAL\"},{\"closedLoopControlName\":\"CL-FRWL-HIGH-TRAFFIC-SIG-EA36FE84-9342-5E13-A656-EC5F21309A09\",\"closedLoopEventStatus\":\"ABATED\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated\",\"thresholdValue\":0,\"direction\":\"EQUAL\",\"severity\":\"CRITICAL\"}]},{\"eventName\":\"vLoadBalancer\",\"controlLoopSchemaType\":\"VNF\",\"policyScope\":\"resource=vLoadBalancer;type=configuration\",\"policyName\":\"configuration.dcae.microservice.tca.xml\",\"policyVersion\":\"v0.0.1\",\"thresholds\":[{\"closedLoopControlName\":\"CL-LBAL-LOW-TRAFFIC-SIG-FB480F95-A453-6F24-B767-FD703241AB1A\",\"closedLoopEventStatus\":\"ONSET\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated\",\"thresholdValue\":500,\"direction\":\"LESS_OR_EQUAL\",\"severity\":\"MAJOR\"},{\"closedLoopControlName\":\"CL-LBAL-LOW-TRAFFIC-SIG-0C5920A6-B564-8035-C878-0E814352BC2B\",\"closedLoopEventStatus\":\"ONSET\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated\",\"thresholdValue\":5000,\"direction\":\"GREATER_OR_EQUAL\",\"severity\":\"CRITICAL\"}]}]}"
+            },
+            "name": "tca_policy",
+            "type": "string",
+            "value":
+              "{\"domain\":\"measurementsForVfScaling\",\"metricsPerEventName\":[{\"eventName\":\"Mfvs_eNodeB_RANKPI\",\"controlLoopSchemaType\":\"VNF\",\"policyScope\":\"resource=vFirewall;type=configuration\",\"policyName\":\"configuration.dcae.microservice.tca.xml\",\"policyVersion\":\"v0.0.1\",\"thresholds\":[{\"closedLoopControlName\":\"CL-FRWL-LOW-TRAFFIC-SIG-d925ed73-8231-4d02-9545-db4e101f88f8\",\"closedLoopEventStatus\":\"ONSET\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated\",\"thresholdValue\":4000,\"direction\":\"LESS_OR_EQUAL\",\"severity\":\"MAJOR\"},{\"closedLoopControlName\":\"CL-FRWL-HIGH-TRAFFIC-SIG-EA36FE84-9342-5E13-A656-EC5F21309A09\",\"closedLoopEventStatus\":\"ONSET\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated\",\"thresholdValue\":20000,\"direction\":\"GREATER_OR_EQUAL\",\"severity\":\"CRITICAL\"},{\"closedLoopControlName\":\"CL-FRWL-HIGH-TRAFFIC-SIG-EA36FE84-9342-5E13-A656-EC5F21309A09\",\"closedLoopEventStatus\":\"ABATED\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated\",\"thresholdValue\":0,\"direction\":\"EQUAL\",\"severity\":\"CRITICAL\"}]},{\"eventName\":\"vLoadBalancer\",\"controlLoopSchemaType\":\"VNF\",\"policyScope\":\"resource=vLoadBalancer;type=configuration\",\"policyName\":\"configuration.dcae.microservice.tca.xml\",\"policyVersion\":\"v0.0.1\",\"thresholds\":[{\"closedLoopControlName\":\"CL-LBAL-LOW-TRAFFIC-SIG-FB480F95-A453-6F24-B767-FD703241AB1A\",\"closedLoopEventStatus\":\"ONSET\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated\",\"thresholdValue\":500,\"direction\":\"LESS_OR_EQUAL\",\"severity\":\"MAJOR\"},{\"closedLoopControlName\":\"CL-LBAL-LOW-TRAFFIC-SIG-0C5920A6-B564-8035-C878-0E814352BC2B\",\"closedLoopEventStatus\":\"ONSET\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated\",\"thresholdValue\":5000,\"direction\":\"GREATER_OR_EQUAL\",\"severity\":\"CRITICAL\"}]}]}"
+          },
+          {
+            "assignment": {
+              "value": "2"
+            },
+            "name": "thresholdCalculatorFlowletInstances",
+            "type": "string",
+            "value": "2"
+          },
+          {
+            "default": "cdap_broker",
+            "assignment": {
+              "value": {
+                "get_input": "connected_broker_dns_name"
+              }
+            },
+            "name": "connected_broker_dns_name",
+            "type": "string",
+            "required": true,
+            "value": {
+              "get_input": "connected_broker_dns_name"
+            }
+          },
+          {
+            "name": "jar_url",
+            "type": "string",
+            "required": true
+          },
+          {
+            "name": "service_component_type",
+            "type": "string",
+            "required": true
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.dcae.nodes.cdapApp.tcaSpec",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_subscribe_0",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/stream_subscribe_0",
+              "relationship": {
+                "type": "dcae.relationships.subscribe_to_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dcae.capabilities.dmmap.topic"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dcae.capabilities.dmmap.topic"
+              },
+              "name": "stream_publish_0",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/stream_publish_0",
+              "relationship": {
+                "type": "dcae.relationships.publish_events"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.policy",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dcae.capabilities.policy"
+              },
+              "capability": {
+                "name": "dcae.capabilities.policy",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dcae.capabilities.policy"
+              },
+              "name": "policy",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/policy",
+              "relationship": {
+                "type": "cloudify.relationships.depends_on"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.cdapHost",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dcae.capabilities.cdapHost"
+              },
+              "capability": {
+                "name": "dcae.capabilities.cdapHost",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dcae.capabilities.cdapHost"
+              },
+              "name": "host",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/host",
+              "relationship": {
+                "type": "dcae.relationships.component_contained_in"
+              }
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dependency",
+              "relationship": {
+                "type": "tosca.relationships.DependsOn"
+              }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "catalogId": 0,
+          "catalog": "https://zldcrdm2sdc4cbe01.3f1a87.rdm2.tci.att.com:8443",
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.cdapApp",
+              "id":
+                "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.dcae.nodes.cdapApp"
+            },
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.cdapApp.tcaSpec",
+          "id": 0
+        },
+        "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2",
+        "nid": "n.1519546229993.1",
+        "ndata": {
+          "name": "n.1519546229993.1",
+          "label": "tcaSpec",
+          "x": 1482,
+          "y": 340.0928478067284,
+          "px": 1481,
+          "py": 339.0928478067284,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": {
+              "type": "tosca.relationships.DependsOn"
+            }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": {
+                    "get_property": ["SELF", "aaf_password"]
+                  }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": {
+                    "get_property": ["SELF", "aaf_username"]
+                  }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": {
+                    "get_property": ["SELF", "client_role"]
+                  }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": {
+                    "get_property": ["SELF", "location"]
+                  }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": {
+                    "get_property": ["SELF", "node_name"]
+                  }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": {
+                    "get_property": ["SELF", "topic_name"]
+                  }
+                },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic0",
+        "description":
+          "/sdc/v1/catalog/resources/3c473efc-57fc-4a47-b3fc-190bd3b02bd2/artifacts/a04ce19c-6d71-44b7-9483-baa74d050fdb",
+        "type": {
+          "name": "tosca.dcae.nodes.dmaap.topic"
+        },
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input": "topic0_aaf_password"
+              }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": {
+              "get_input": "topic0_aaf_password"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "topic0_aaf_username"
+              }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": {
+              "get_input": "topic0_aaf_username"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "topic0_client_role"
+              }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": {
+              "get_input": "topic0_client_role"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": {
+              "get_property": ["SELF", "composition", "location_id"]
+            }
+          },
+          {
+            "assignment": {
+              "value": "__GET_NODE_NAME__"
+            },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          },
+          {
+            "assignment": {
+              "value": ""
+            },
+            "name": "topic_name",
+            "type": "string"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.dcae.nodes.dmaap.topic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dependency",
+              "relationship": {
+                "type": "tosca.relationships.DependsOn"
+              }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "catalogId": 0,
+          "catalog": "https://zldcrdm2sdc4cbe01.3f1a87.rdm2.tci.att.com:8443",
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.topic",
+          "id": 0
+        },
+        "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2",
+        "nid": "n.1519546230003.2",
+        "ndata": {
+          "name": "n.1519546230003.2",
+          "label": "topic0",
+          "x": 1532,
+          "y": 359.82099057536396,
+          "px": 1531,
+          "py": 358.82099057536396,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": {
+              "type": "tosca.relationships.DependsOn"
+            }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "topic",
+            "type": {
+              "name": "dcae.capabilities.dmmap.topic",
+              "id": "template.yaml/dcae.capabilities.dmmap.topic"
+            },
+            "properties": [
+              {
+                "assignment": {
+                  "value": {
+                    "get_property": ["SELF", "aaf_password"]
+                  }
+                },
+                "name": "aaf_password",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": {
+                    "get_property": ["SELF", "aaf_username"]
+                  }
+                },
+                "name": "aaf_username",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": {
+                    "get_property": ["SELF", "client_role"]
+                  }
+                },
+                "name": "client_role",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": {
+                    "get_property": ["SELF", "location"]
+                  }
+                },
+                "name": "location",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": {
+                    "get_property": ["SELF", "node_name"]
+                  }
+                },
+                "name": "node_name",
+                "type": "string"
+              },
+              {
+                "assignment": {
+                  "value": {
+                    "get_property": ["SELF", "topic_name"]
+                  }
+                },
+                "name": "topic_name",
+                "type": "string"
+              }
+            ]
+          },
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "topic1",
+        "description":
+          "/sdc/v1/catalog/resources/3c473efc-57fc-4a47-b3fc-190bd3b02bd2/artifacts/a04ce19c-6d71-44b7-9483-baa74d050fdb",
+        "type": {
+          "name": "tosca.dcae.nodes.dmaap.topic"
+        },
+        "properties": [
+          {
+            "assignment": {
+              "value": {
+                "get_input": "topic1_aaf_password"
+              }
+            },
+            "name": "aaf_password",
+            "type": "string",
+            "value": {
+              "get_input": "topic1_aaf_password"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "topic1_aaf_username"
+              }
+            },
+            "name": "aaf_username",
+            "type": "string",
+            "value": {
+              "get_input": "topic1_aaf_username"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "topic1_client_role"
+              }
+            },
+            "name": "client_role",
+            "type": "string",
+            "value": {
+              "get_input": "topic1_client_role"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location",
+            "type": "string",
+            "value": {
+              "get_property": ["SELF", "composition", "location_id"]
+            }
+          },
+          {
+            "assignment": {
+              "value": "__GET_NODE_NAME__"
+            },
+            "name": "node_name",
+            "type": "string",
+            "value": "__GET_NODE_NAME__"
+          },
+          {
+            "assignment": {
+              "value": ""
+            },
+            "name": "topic_name",
+            "type": "string"
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.dcae.nodes.dmaap.topic",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dependency",
+              "relationship": {
+                "type": "tosca.relationships.DependsOn"
+              }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "topic",
+              "type": {
+                "name": "dcae.capabilities.dmmap.topic",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/dcae.capabilities.dmmap.topic"
+              }
+            },
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "catalogId": 0,
+          "catalog": "https://zldcrdm2sdc4cbe01.3f1a87.rdm2.tci.att.com:8443",
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dmaap.topic",
+          "id": 0
+        },
+        "id": "3c473efc-57fc-4a47-b3fc-190bd3b02bd2",
+        "nid": "n.1519546230015.3",
+        "ndata": {
+          "name": "n.1519546230015.3",
+          "label": "topic1",
+          "x": 1582,
+          "y": 364.5060542566447,
+          "px": 1581,
+          "py": 363.5060542566447,
+          "ports": [],
+          "radius": 30
+        }
+      },
+      {
+        "requirements": [
+          {
+            "capability": {
+              "name": "dcae.capabilities.dockerHost",
+              "id": "template.yaml/dcae.capabilities.dockerHost"
+            },
+            "name": "host",
+            "relationship": {
+              "type": "dcae.relationships.component_contained_in"
+            }
+          },
+          {
+            "capability": {
+              "name": "dcae.capabilities.composition.host",
+              "id": "template.yaml/dcae.capabilities.composition.host"
+            },
+            "name": "composition"
+          },
+          {
+            "occurrences": [0, "UNBOUNDED"],
+            "node": "tosca.nodes.Root",
+            "capability": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            },
+            "name": "dependency",
+            "relationship": {
+              "type": "tosca.relationships.DependsOn"
+            }
+          }
+        ],
+        "capabilities": [
+          {
+            "name": "feature",
+            "type": {
+              "name": "tosca.capabilities.Node",
+              "id": "template.yaml/tosca.capabilities.Node"
+            }
+          }
+        ],
+        "name": "fm_poller",
+        "description":
+          "/sdc/v1/catalog/resources/c8db6f9b-6173-4d7d-bd25-c20bfc154daa/artifacts/66b05681-a407-4e46-9239-86f245c68b81",
+        "type": {
+          "name": "tosca.dcae.nodes.dockerApp.fm_poller"
+        },
+        "properties": [
+          {
+            "assignment": {
+              "value": "ciscoRouter"
+            },
+            "name": "DeviceCategory",
+            "type": "string",
+            "constraints": [
+              {
+                "valid_values": [
+                  "ciscoSwitch",
+                  "ciscoRouter",
+                  "juniperSwitch",
+                  "juniperRouter"
+                ]
+              }
+            ],
+            "value": "ciscoRouter"
+          },
+          {
+            "assignment": {
+              "value": "/opt/app/discovery/seed"
+            },
+            "name": "DeviceToWalkJson",
+            "type": "string",
+            "value": "/opt/app/discovery/seed"
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "DisoveryInterval"
+              }
+            },
+            "name": "DisoveryInterval",
+            "type": "string",
+            "value": {
+              "get_input": "DisoveryInterval"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "FlatironHost"
+              }
+            },
+            "name": "FlatironHost",
+            "type": "string",
+            "value": {
+              "get_input": "FlatironHost"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "FlatironScope"
+              }
+            },
+            "name": "FlatironScope",
+            "type": "string",
+            "value": {
+              "get_input": "FlatironScope"
+            }
+          },
+          {
+            "assignment": {
+              "value": "/opt/app/discovery/curloutput"
+            },
+            "name": "SeedFilePath",
+            "type": "string",
+            "value": "/opt/app/discovery/curloutput"
+          },
+          {
+            "assignment": {
+              "value":
+                "/opt/app/topologyCollector/TopologyCollector-1.0.0/conf/app_config.json"
+            },
+            "name": "app_config_file",
+            "type": "string",
+            "value":
+              "/opt/app/topologyCollector/TopologyCollector-1.0.0/conf/app_config.json"
+          },
+          {
+            "assignment": {
+              "value":
+                "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/ciscorouteroids"
+            },
+            "name": "ciscorouter",
+            "type": "string",
+            "value":
+              "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/ciscorouteroids"
+          },
+          {
+            "assignment": {
+              "value":
+                "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/ciscoswitchoids"
+            },
+            "name": "ciscoswitch",
+            "type": "string",
+            "value":
+              "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/ciscoswitchoids"
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "clientUri"
+              }
+            },
+            "name": "clientUri",
+            "type": "string",
+            "value": {
+              "get_input": "clientUri"
+            }
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "dcae_service_location"
+              }
+            },
+            "name": "dcae_service_location",
+            "type": "string",
+            "value": {
+              "get_input": "dcae_service_location"
+            }
+          },
+          {
+            "assignment": {
+              "value": "rv1-dis / rv1-mib"
+            },
+            "name": "dcae_target_type",
+            "type": "string",
+            "constraints": [
+              {
+                "valid_values": [
+                  "rv1-dis / rv1-mib",
+                  "rv2- dis / rv2-mib",
+                  "rv3- dis / rv3-mib",
+                  "rv4- dis / rv4-mib",
+                  "rv5- dis / rv5-mib",
+                  "rv6- dis / rv6-mib",
+                  "rv7- dis / rv7-mib",
+                  "me6- dis / me6- mib"
+                ]
+              }
+            ],
+            "value": "rv1-dis / rv1-mib"
+          },
+          {
+            "assignment": {
+              "value":
+                "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/defaultoids"
+            },
+            "name": "default",
+            "type": "string",
+            "value":
+              "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/defaultoids"
+          },
+          {
+            "assignment": {
+              "value": ""
+            },
+            "name": "dmaapSeedFilePath",
+            "type": "string"
+          },
+          {
+            "assignment": {
+              "value":
+                "/opt/app/topologyCollector/TopologyCollector-1.0.0/conf/dmaap_config.json"
+            },
+            "name": "dmaap_conf_file",
+            "type": "string",
+            "value":
+              "/opt/app/topologyCollector/TopologyCollector-1.0.0/conf/dmaap_config.json"
+          },
+          {
+            "assignment": {
+              "value":
+                "/opt/app/topologyCollector/TopologyCollector-1.0.0/conf/dti_config.json"
+            },
+            "name": "dti_config_file",
+            "type": "string",
+            "value":
+              "/opt/app/topologyCollector/TopologyCollector-1.0.0/conf/dti_config.json"
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_input": "environment"
+              }
+            },
+            "name": "environment",
+            "type": "string",
+            "value": {
+              "get_input": "environment"
+            }
+          },
+          {
+            "assignment": {
+              "value":
+                "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/juniperrouteroids"
+            },
+            "name": "juniperrouter",
+            "type": "string",
+            "value":
+              "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/juniperrouteroids"
+          },
+          {
+            "assignment": {
+              "value":
+                "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/juniperswitchoids"
+            },
+            "name": "juniperswitch",
+            "type": "string",
+            "value":
+              "/opt/app/topologyCollector/TopologyCollector-1.0.0/data/juniperswitchoids"
+          },
+          {
+            "assignment": {
+              "value": "/opt/app/discovery/outdata"
+            },
+            "name": "outdata",
+            "type": "string",
+            "value": "/opt/app/discovery/outdata"
+          },
+          {
+            "name": "image",
+            "type": "string",
+            "required": true
+          },
+          {
+            "assignment": {
+              "value": {
+                "get_property": ["SELF", "composition", "location_id"]
+              }
+            },
+            "name": "location_id",
+            "type": "string",
+            "required": true,
+            "value": {
+              "get_property": ["SELF", "composition", "location_id"]
+            }
+          },
+          {
+            "name": "service_component_type",
+            "type": "string",
+            "required": true
+          }
+        ],
+        "typeinfo": {
+          "itemId":
+            "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/tosca.dcae.nodes.dockerApp.fm_poller",
+          "requirements": [
+            {
+              "node": {
+                "name": "dcae.capabilities.dockerHost",
+                "id":
+                  "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/dcae.capabilities.dockerHost"
+              },
+              "capability": {
+                "name": "dcae.capabilities.dockerHost",
+                "id":
+                  "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/dcae.capabilities.dockerHost"
+              },
+              "name": "host",
+              "id": "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/host",
+              "relationship": {
+                "type": "dcae.relationships.component_contained_in"
+              }
+            },
+            {
+              "node": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/dcae.capabilities.composition.host"
+              },
+              "capability": {
+                "name": "dcae.capabilities.composition.host",
+                "id":
+                  "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/dcae.capabilities.composition.host"
+              },
+              "name": "composition",
+              "id": "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/composition"
+            },
+            {
+              "occurrences": [0, "UNBOUNDED"],
+              "node": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/tosca.capabilities.Node"
+              },
+              "capability": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/tosca.capabilities.Node"
+              },
+              "name": "dependency",
+              "id": "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/dependency",
+              "relationship": {
+                "type": "tosca.relationships.DependsOn"
+              }
+            }
+          ],
+          "capabilities": [
+            {
+              "name": "feature",
+              "type": {
+                "name": "tosca.capabilities.Node",
+                "id":
+                  "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/tosca.capabilities.Node"
+              }
+            }
+          ],
+          "catalogId": 0,
+          "catalog": "https://zldcrdm2sdc4cbe01.3f1a87.rdm2.tci.att.com:8443",
+          "hierarchy": [
+            {
+              "name": "tosca.dcae.nodes.dockerApp",
+              "id":
+                "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/tosca.dcae.nodes.dockerApp"
+            },
+            {
+              "name": "tosca.dcae.nodes.Root",
+              "id": "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/tosca.dcae.nodes.Root"
+            },
+            {
+              "name": "tosca.nodes.Root",
+              "description":
+                "The TOSCA Node Type all other TOSCA base Node Types derive from",
+              "id": "c8db6f9b-6173-4d7d-bd25-c20bfc154daa/tosca.nodes.Root"
+            }
+          ],
+          "name": "tosca.dcae.nodes.dockerApp.fm_poller",
+          "id": 0
+        },
+        "id": "c8db6f9b-6173-4d7d-bd25-c20bfc154daa",
+        "nid": "n.1519638059958.3",
+        "ndata": {
+          "name": "n.1519638059958.3",
+          "label": "fm_poller",
+          "x": 757,
+          "y": 533,
+          "px": 756,
+          "py": 532,
+          "ports": [],
+          "radius": 30
+        }
+      }
+    ],
+    "relations": [
+      {
+        "rid": "lnk.1519638491147.0",
+        "n1": "n.1519546229993.1",
+        "name1": "tcaSpec",
+        "n2": "n.1519546230003.2",
+        "name2": "topic0",
+        "meta": {
+          "n1": "n.1519546229993.1",
+          "n2": "n.1519546230003.2",
+          "p1": "stream_subscribe_0",
+          "p2": "topic",
+          "relationship": ["tcaSpec", null, "stream_subscribe_0"]
+        }
+      },
+      {
+        "rid": "lnk.1519638491150.1",
+        "n1": "n.1519546229993.1",
+        "name1": "tcaSpec",
+        "n2": "n.1519546230015.3",
+        "name2": "topic1",
+        "meta": {
+          "n1": "n.1519546229993.1",
+          "n2": "n.1519546230015.3",
+          "p1": "stream_publish_0",
+          "p2": "topic",
+          "relationship": ["tcaSpec", null, "stream_publish_0"]
+        }
+      },
+      {
+        "rid": "lnk.1519638491156.2",
+        "n1": "n.1519546229993.1",
+        "name1": "tcaSpec",
+        "n2": "n.1519546229982.0",
+        "name2": "policy_0",
+        "meta": {
+          "n1": "n.1519546229993.1",
+          "n2": "n.1519546229982.0",
+          "p1": "policy",
+          "p2": "policy",
+          "relationship": ["tcaSpec", null, "policy"]
+        }
+      }
+    ],
+    "inputs": [],
+    "outputs": []
+  }
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/importVfcmt.json b/cypress-docker/test/src/cypress/fixtures/importVfcmt.json
new file mode 100644
index 0000000..ef2565f
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/importVfcmt.json
@@ -0,0 +1,162 @@
+[
+  {
+    "uuid": "cb06b8a9-c7e0-4451-a941-89fc338303c9",
+
+    "invariantUUID": "8c341465-43bb-44a9-b5f0-356e6a2a855f",
+
+    "name": "LiavSprint10.3",
+
+    "version": "0.1",
+
+    "toscaModelURL":
+      "/sdc/v1/catalog/resources/cb06b8a9-c7e0-4451-a941-89fc338303c9/toscaModel",
+
+    "lastUpdaterUserId": "le056g",
+
+    "category": "Template",
+
+    "lifecycleState": "NOT_CERTIFIED_CHECKIN",
+
+    "subCategory": "Monitoring Template",
+
+    "resourceType": "VFCMT"
+  },
+
+  {
+    "uuid": "eef4a0c8-8a52-4d09-bdbd-f68dfd835ee3",
+
+    "invariantUUID": "d8003bd6-de41-4910-b38d-a357de25a61a",
+
+    "name": "teSt.__.monitoring---TempLATE.Rsnq",
+
+    "version": "0.1",
+
+    "toscaModelURL":
+      "/sdc/v1/catalog/resources/eef4a0c8-8a52-4d09-bdbd-f68dfd835ee3/toscaModel",
+
+    "lastUpdaterUserId": "cs0008",
+
+    "category": "Template",
+
+    "lifecycleState": "NOT_CERTIFIED_CHECKIN",
+
+    "subCategory": "Monitoring Template",
+
+    "resourceType": "VFCMT"
+  },
+
+  {
+    "uuid": "f34758c9-f0e8-4b18-993a-0c1b48c5885a",
+
+    "invariantUUID": "7a96b209-0598-4df7-9313-48234b6e731b",
+
+    "name": "teSt.__.monitoring---TempLATE.Yh5k",
+
+    "version": "2.0",
+
+    "toscaModelURL":
+      "/sdc/v1/catalog/resources/f34758c9-f0e8-4b18-993a-0c1b48c5885a/toscaModel",
+
+    "lastUpdaterUserId": "cs0008",
+
+    "category": "Template",
+
+    "lifecycleState": "CERTIFIED",
+
+    "subCategory": "Monitoring Template",
+
+    "resourceType": "VFCMT"
+  },
+
+  {
+    "uuid": "22473d26-d0bd-4c1b-84c1-20e539fb7556",
+
+    "invariantUUID": "5feeebf4-d4e9-44bc-9f17-10703af44da7",
+
+    "name": "CI-fJc9mhvlrfdx6qeCI",
+
+    "version": "0.1",
+
+    "toscaModelURL":
+      "/sdc/v1/catalog/resources/22473d26-d0bd-4c1b-84c1-20e539fb7556/toscaModel",
+
+    "lastUpdaterUserId": "cs0008",
+
+    "category": "Template",
+
+    "lifecycleState": "NOT_CERTIFIED_CHECKIN",
+
+    "subCategory": "Monitoring Template",
+
+    "resourceType": "VFCMT"
+  },
+
+  {
+    "uuid": "dc588160-b1ca-4219-b790-bd8eda9332c1",
+
+    "invariantUUID": "e23ac861-1ba3-4acc-a1bd-ea297c51f1da",
+
+    "name": "teSt.__.monitoring---TempLATE.Fv2x",
+
+    "version": "1.0",
+
+    "toscaModelURL":
+      "/sdc/v1/catalog/resources/dc588160-b1ca-4219-b790-bd8eda9332c1/toscaModel",
+
+    "lastUpdaterUserId": "cs0008",
+
+    "category": "Template",
+
+    "lifecycleState": "CERTIFIED",
+
+    "subCategory": "Monitoring Template",
+
+    "resourceType": "VFCMT"
+  },
+
+  {
+    "uuid": "cdb18942-e769-4361-9e89-96b06d13b138",
+
+    "invariantUUID": "fc8c40aa-f67c-4386-92b1-fbc652b8d3dc",
+
+    "name": "CIba71c93f4299",
+
+    "version": "0.3",
+
+    "toscaModelURL":
+      "/sdc/v1/catalog/resources/cdb18942-e769-4361-9e89-96b06d13b138/toscaModel",
+
+    "lastUpdaterUserId": "cs0008",
+
+    "category": "Template",
+
+    "lifecycleState": "NOT_CERTIFIED_CHECKIN",
+
+    "subCategory": "Monitoring Template",
+
+    "resourceType": "VFCMT"
+  },
+
+  {
+    "uuid": "d9a5372c-2127-4b83-9aed-17e5b041cb45",
+
+    "invariantUUID": "3decd698-451b-405f-93ca-dcdf1dfd525e",
+
+    "name": "teSt.__.monitoring---TempLATE.Sgno",
+
+    "version": "0.2",
+
+    "toscaModelURL":
+      "/sdc/v1/catalog/resources/d9a5372c-2127-4b83-9aed-17e5b041cb45/toscaModel",
+
+    "lastUpdaterUserId": "cs0008",
+
+    "category": "Template",
+
+    "lifecycleState": "NOT_CERTIFIED_CHECKIN",
+
+    "subCategory": "Monitoring Template",
+
+    "resourceType": "VFCMT"
+  }
+]
diff --git a/cypress-docker/test/src/cypress/fixtures/list-events-by-version.json b/cypress-docker/test/src/cypress/fixtures/list-events-by-version.json
new file mode 100644
index 0000000..0a07af0
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/list-events-by-version.json
@@ -0,0 +1,29 @@
+[
+  {
+    "version": "4.1",
+    "eventTypes": [
+      "syslogFields",
+      "thresholdCrossingAlertFields",
+      "measurementsForVfScalingFields",
+      "mobileFlowFields",
+      "otherFields",
+      "stateChangeFields",
+      "faultFields"
+    ]
+  },
+  {
+    "version": "5.3",
+    "eventTypes": [
+      "syslogFields",
+      "thresholdCrossingAlertFields",
+      "voiceQualityFields",
+      "heartbeatFields",
+      "measurementsForVfScalingFields",
+      "sipSignalingFields",
+      "mobileFlowFields",
+      "otherFields",
+      "stateChangeFields",
+      "faultFields"
+    ]
+  }
+]
diff --git a/cypress-docker/test/src/cypress/fixtures/loadAllActionsForRuleEngine.json b/cypress-docker/test/src/cypress/fixtures/loadAllActionsForRuleEngine.json
new file mode 100644
index 0000000..833549c
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/loadAllActionsForRuleEngine.json
@@ -0,0 +1,380 @@
+{
+  "schema": [
+    {
+      "name": "commonEventHeader",
+      "children": [
+        {
+          "name": "domain",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.domain"
+        },
+        {
+          "name": "eventId",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.eventId"
+        },
+        {
+          "name": "eventType",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.eventType"
+        },
+        {
+          "name": "functionalRole",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.functionalRole"
+        },
+        {
+          "name": "internalHeaderFields",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.internalHeaderFields"
+        },
+        {
+          "name": "lastEpochMicrosec",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.lastEpochMicrosec"
+        },
+        {
+          "name": "priority",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.priority"
+        },
+        {
+          "name": "reportingEntityId",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.reportingEntityId"
+        },
+        {
+          "name": "reportingEntityName",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.reportingEntityName"
+        },
+        {
+          "name": "sequence",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.sequence"
+        },
+        {
+          "name": "sourceId",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.sourceId"
+        },
+        {
+          "name": "sourceName",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.sourceName"
+        },
+        {
+          "name": "startEpochMicrosec",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.startEpochMicrosec"
+        },
+        {
+          "name": "version",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.version"
+        }
+      ],
+      "isRequired": false,
+      "requiredChildren": [
+        "domain",
+        "eventId",
+        "functionalRole",
+        "lastEpochMicrosec",
+        "priority",
+        "reportingEntityName",
+        "sequence",
+        "sourceName",
+        "startEpochMicrosec"
+      ],
+      "id": "event.commonEventHeader"
+    },
+    {
+      "name": "syslogFields",
+      "children": [
+        {
+          "name": "additionalFields",
+          "children": [
+            {
+              "name": "name",
+              "children": null,
+              "isRequired": true,
+              "requiredChildren": null,
+              "id": "event.syslogFields.additionalFields[].name"
+            },
+            {
+              "name": "value",
+              "children": null,
+              "isRequired": true,
+              "requiredChildren": null,
+              "id": "event.syslogFields.additionalFields[].value"
+            }
+          ],
+          "isRequired": false,
+          "requiredChildren": ["name", "value"],
+          "id": "event.syslogFields.additionalFields[]"
+        },
+        {
+          "name": "eventSourceHost",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.eventSourceHost"
+        },
+        {
+          "name": "eventSourceType",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.syslogFields.eventSourceType"
+        },
+        {
+          "name": "syslogFacility",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogFacility"
+        },
+        {
+          "name": "syslogFieldsVersion",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogFieldsVersion"
+        },
+        {
+          "name": "syslogMsg",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogMsg"
+        },
+        {
+          "name": "syslogPri",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogPri"
+        },
+        {
+          "name": "syslogProc",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogProc"
+        },
+        {
+          "name": "syslogProcId",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogProcId"
+        },
+        {
+          "name": "syslogSData",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogSData"
+        },
+        {
+          "name": "syslogSdId",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogSdId"
+        },
+        {
+          "name": "syslogSev",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogSev"
+        },
+        {
+          "name": "syslogTag",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogTag"
+        },
+        {
+          "name": "syslogVer",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogVer"
+        }
+      ],
+      "isRequired": false,
+      "requiredChildren": ["eventSourceType", "syslogMsg", "syslogTag"],
+      "id": "event.syslogFields"
+    }
+  ],
+  "version": "4.1",
+  "eventType": "syslogFields",
+  "rules": {
+    "0318ba33-ed8a-4337-900f-fd08941516ca": {
+      "version": "4.1",
+      "eventType": "syslogFields",
+      "description": "testing",
+      "uid": "0318ba33-ed8a-4337-900f-fd08941516ca",
+      "phase": "phase_1",
+      "condition": {
+        "type": "ALL",
+        "children": [
+          {
+            "left": "1",
+            "operator": "contains",
+            "right": ["1"],
+            "level": "1",
+            "name": "condition",
+            "id": "9206902638560"
+          },
+          {
+            "type": "ALL",
+            "children": [
+              {
+                "left": "2",
+                "operator": "endsWith",
+                "right": ["2"],
+                "level": "2",
+                "name": "condition",
+                "id": "1073000654831"
+              },
+              {
+                "left": "3",
+                "operator": "notEqual",
+                "right": ["4"],
+                "level": "2",
+                "name": "condition",
+                "id": "1260245116254"
+              }
+            ],
+            "level": "1",
+            "name": "operator",
+            "id": "521213321767"
+          }
+        ],
+        "level": "0",
+        "name": "operator",
+        "id": "535610130324"
+      },
+      "actions": [
+        {
+          "target": "c",
+          "from": {
+            "regex": "b",
+            "state": "open",
+            "values": [{ "value": "" }, { "value": "" }],
+            "value": "a"
+          },
+          "actionType": "copy",
+          "id": "fd5a96e0-7841-11e8-8524-afeb6547e257"
+        },
+        {
+          "target": "1",
+          "from": {
+            "regex": "",
+            "state": "closed",
+            "values": [{ "value": "d1" }, { "value": "d2" }],
+            "value": ""
+          },
+          "actionType": "concat",
+          "id": "09f117d0-7842-11e8-8524-afeb6547e257"
+        },
+        {
+          "map": {
+            "default": "a1",
+            "haveDefault": true,
+            "values": [{ "key": "1", "value": "2" }]
+          },
+          "target": "2",
+          "from": {
+            "regex": "",
+            "state": "closed",
+            "values": [{ "value": "" }, { "value": "" }],
+            "value": "e"
+          },
+          "actionType": "map",
+          "id": "190c47d0-7842-11e8-8524-afeb6547e257"
+        },
+        {
+          "dateFormatter": {
+            "fromFormat": "a1",
+            "toFormat": "a3",
+            "fromTimezone": "a2",
+            "toTimezone": "a4"
+          },
+          "target": "3",
+          "from": {
+            "regex": "",
+            "state": "closed",
+            "values": [{ "value": "" }, { "value": "" }],
+            "value": "f"
+          },
+          "actionType": "date formatter",
+          "id": "26bdfcc0-7842-11e8-8524-afeb6547e257"
+        },
+        {
+          "logText": { "name": "a1", "level": "a2", "text": "g" },
+          "actionType": "log text",
+          "id": "31c5a050-7842-11e8-8524-afeb6547e257"
+        },
+        {
+          "logEvent": { "title": "h" },
+          "actionType": "log event",
+          "id": "39383640-7842-11e8-8524-afeb6547e257"
+        },
+        {
+          "replaceText": { "find": "a1", "replace": "a2" },
+          "from": {
+            "regex": "",
+            "state": "closed",
+            "values": [{ "value": "" }, { "value": "" }],
+            "value": "i"
+          },
+          "actionType": "replace text",
+          "id": "3f3df5c0-7842-11e8-8524-afeb6547e257"
+        },
+        {
+          "from": {
+            "regex": "",
+            "state": "closed",
+            "values": [{ "value": "j" }],
+            "value": ""
+          },
+          "actionType": "clear",
+          "id": "4dbdf730-7842-11e8-8524-afeb6547e257"
+        }
+      ]
+    }
+  }
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/monitoringComponentsMock.json b/cypress-docker/test/src/cypress/fixtures/monitoringComponentsMock.json
new file mode 100644
index 0000000..d1b0215
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/monitoringComponentsMock.json
@@ -0,0 +1,213 @@
+{
+  "monitoringComponents": [
+    {
+      "uuid": "cba37ed8-94e1-406f-b4f5-b5edbc31ac85",
+
+      "name": "CIe4d5a9b271d6",
+
+      "version": "0.2",
+
+      "lastUpdaterUserId": "cs0008",
+
+      "description": "description",
+
+      "status": "not submitted",
+
+      "vfiName": "vfb53dd48360ff4fa2b66e6ceb1961bd9b0"
+    },
+
+    {
+      "uuid": "64471437-8feb-40d9-a8b0-9407a81dd5c0",
+
+      "name": "teSt.__.monitoring---TempLATE.6hnc",
+
+      "version": "1.0",
+
+      "lastUpdaterUserId": "cs0008",
+
+      "description": "description",
+
+      "status": "submitted",
+
+      "vfiName": "dump0"
+    },
+
+    {
+      "uuid": "64471437-8feb-40d9-a8b0-9407a81dd5c1",
+
+      "name": "teSt.__.monitoring---TempLATE.6hnc",
+
+      "version": "1.0",
+
+      "lastUpdaterUserId": "cs0008",
+
+      "description": "description",
+
+      "status": "submitted",
+
+      "vfiName": "dump0"
+    },
+
+    {
+      "uuid": "cba37ed8-94e1-406f-b4f5-b5edbc31ac86",
+
+      "name": "CIe4d5a9b271d6",
+
+      "version": "0.2",
+
+      "lastUpdaterUserId": "cs0008",
+
+      "description": "description",
+
+      "status": "not submitted",
+
+      "vfiName": "vfb53dd48360ff4fa2b66e6ceb1961bd9b0"
+    },
+
+    {
+      "uuid": "64471437-8feb-40d9-a8b0-9407a81dd5c2",
+
+      "name": "teSt.__.monitoring---TempLATE.6hnc",
+
+      "version": "1.0",
+
+      "lastUpdaterUserId": "cs0008",
+
+      "description": "description",
+
+      "status": "submitted",
+
+      "vfiName": "dump0"
+    },
+
+    {
+      "uuid": "64471437-8feb-40d9-a8b0-9407a81dd5c3",
+
+      "name": "teSt.__.monitoring---TempLATE.6hnc",
+
+      "version": "1.0",
+
+      "lastUpdaterUserId": "cs0008",
+
+      "description": "description",
+
+      "status": "submitted",
+
+      "vfiName": "dump0"
+    },
+
+    {
+      "uuid": "cba37ed8-94e1-406f-b4f5-b5edbc31ac87",
+
+      "name": "CIe4d5a9b271d6",
+
+      "version": "0.2",
+
+      "lastUpdaterUserId": "cs0008",
+
+      "description": "description",
+
+      "status": "not submitted",
+
+      "vfiName": "vfb53dd48360ff4fa2b66e6ceb1961bd9b0"
+    },
+
+    {
+      "uuid": "64471437-8feb-40d9-a8b0-9407a81dd5c4",
+
+      "name": "teSt.__.monitoring---TempLATE.6hnc",
+
+      "version": "1.0",
+
+      "lastUpdaterUserId": "cs0008",
+
+      "description": "description",
+
+      "status": "submitted",
+
+      "vfiName": "dump0"
+    },
+
+    {
+      "uuid": "64471437-8feb-40d9-a8b0-9407a81dd5c5",
+
+      "name": "teSt.__.monitoring---TempLATE.6hnc",
+
+      "version": "1.0",
+
+      "lastUpdaterUserId": "cs0008",
+
+      "description": "description",
+
+      "status": "submitted",
+
+      "vfiName": "dump0"
+    },
+
+    {
+      "uuid": "cba37ed8-94e1-406f-b4f5-b5edbc31ac88",
+
+      "name": "CIe4d5a9b271d6",
+
+      "version": "0.2",
+
+      "lastUpdaterUserId": "cs0008",
+
+      "description": "description",
+
+      "status": "not submitted",
+
+      "vfiName": "vfb53dd48360ff4fa2b66e6ceb1961bd9b0"
+    },
+
+    {
+      "uuid": "64471437-8feb-40d9-a8b0-9407a81dd5c6",
+
+      "name": "teSt.__.monitoring---TempLATE.6hnc",
+
+      "version": "1.0",
+
+      "lastUpdaterUserId": "cs0008",
+
+      "description": "description",
+
+      "status": "submitted",
+
+      "vfiName": "dump0"
+    },
+
+    {
+      "uuid": "64471437-8feb-40d9-a8b0-9407a81dd5c7",
+
+      "name": "teSt.__.monitoring---TempLATE.6hnc",
+
+      "version": "1.0",
+
+      "lastUpdaterUserId": "cs0008",
+
+      "description": "description",
+
+      "status": "submitted",
+
+      "vfiName": "dump0"
+    }
+  ],
+
+  "unavailable": [
+    {
+      "uuid": "111111-1111111-1111111",
+
+      "name": null,
+
+      "version": null,
+
+      "lastUpdaterUserId": null,
+
+      "description": null,
+
+      "status": "unavailable",
+
+      "vfiName": "dump0"
+    }
+  ]
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/ruleEngineLoadServerClear.json b/cypress-docker/test/src/cypress/fixtures/ruleEngineLoadServerClear.json
new file mode 100644
index 0000000..90a28bd
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/ruleEngineLoadServerClear.json
@@ -0,0 +1,304 @@
+{
+  "schema": [
+    {
+      "name": "commonEventHeader",
+      "children": [
+        {
+          "name": "domain",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.domain"
+        },
+        {
+          "name": "eventId",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.eventId"
+        },
+        {
+          "name": "eventType",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.eventType"
+        },
+        {
+          "name": "functionalRole",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.functionalRole"
+        },
+        {
+          "name": "internalHeaderFields",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.internalHeaderFields"
+        },
+        {
+          "name": "lastEpochMicrosec",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.lastEpochMicrosec"
+        },
+        {
+          "name": "priority",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.priority"
+        },
+        {
+          "name": "reportingEntityId",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.reportingEntityId"
+        },
+        {
+          "name": "reportingEntityName",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.reportingEntityName"
+        },
+        {
+          "name": "sequence",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.sequence"
+        },
+        {
+          "name": "sourceId",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.sourceId"
+        },
+        {
+          "name": "sourceName",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.sourceName"
+        },
+        {
+          "name": "startEpochMicrosec",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.startEpochMicrosec"
+        },
+        {
+          "name": "version",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.version"
+        }
+      ],
+      "isRequired": false,
+      "requiredChildren": [
+        "domain",
+        "eventId",
+        "functionalRole",
+        "lastEpochMicrosec",
+        "priority",
+        "reportingEntityName",
+        "sequence",
+        "sourceName",
+        "startEpochMicrosec"
+      ],
+      "id": "event.commonEventHeader"
+    },
+    {
+      "name": "syslogFields",
+      "children": [
+        {
+          "name": "additionalFields",
+          "children": [
+            {
+              "name": "name",
+              "children": null,
+              "isRequired": true,
+              "requiredChildren": null,
+              "id": "event.syslogFields.additionalFields[].name"
+            },
+            {
+              "name": "value",
+              "children": null,
+              "isRequired": true,
+              "requiredChildren": null,
+              "id": "event.syslogFields.additionalFields[].value"
+            }
+          ],
+          "isRequired": false,
+          "requiredChildren": ["name", "value"],
+          "id": "event.syslogFields.additionalFields[]"
+        },
+        {
+          "name": "eventSourceHost",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.eventSourceHost"
+        },
+        {
+          "name": "eventSourceType",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.syslogFields.eventSourceType"
+        },
+        {
+          "name": "syslogFacility",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogFacility"
+        },
+        {
+          "name": "syslogFieldsVersion",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogFieldsVersion"
+        },
+        {
+          "name": "syslogMsg",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogMsg"
+        },
+        {
+          "name": "syslogPri",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogPri"
+        },
+        {
+          "name": "syslogProc",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogProc"
+        },
+        {
+          "name": "syslogProcId",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogProcId"
+        },
+        {
+          "name": "syslogSData",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogSData"
+        },
+        {
+          "name": "syslogSdId",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogSdId"
+        },
+        {
+          "name": "syslogSev",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogSev"
+        },
+        {
+          "name": "syslogTag",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogTag"
+        },
+        {
+          "name": "syslogVer",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogVer"
+        }
+      ],
+      "isRequired": false,
+      "requiredChildren": ["eventSourceType", "syslogMsg", "syslogTag"],
+      "id": "event.syslogFields"
+    }
+  ],
+  "version": "4.1",
+  "eventType": "syslogFields",
+  "rules": {
+    "0318ba33-ed8a-4337-900f-fd08941516ca": {
+      "version": "4.1",
+      "eventType": "syslogFields",
+      "description": "testing",
+      "uid": "0318ba33-ed8a-4337-900f-fd08941516ca",
+      "phase": "phase_1",
+      "condition": {
+        "type": "ALL",
+        "children": [
+          {
+            "left": "1",
+            "operator": "contains",
+            "right": ["1"],
+            "level": "1",
+            "name": "condition",
+            "id": "9206902638560"
+          },
+          {
+            "type": "ALL",
+            "children": [
+              {
+                "left": "2",
+                "operator": "endsWith",
+                "right": ["2"],
+                "level": "2",
+                "name": "condition",
+                "id": "1073000654831"
+              },
+              {
+                "left": "3",
+                "operator": "notEqual",
+                "right": ["4"],
+                "level": "2",
+                "name": "condition",
+                "id": "1260245116254"
+              }
+            ],
+            "level": "1",
+            "name": "operator",
+            "id": "521213321767"
+          }
+        ],
+        "level": "0",
+        "name": "operator",
+        "id": "535610130324"
+      },
+      "actions": [
+        {
+          "from": {
+            "regex": "",
+            "state": "closed",
+            "values": [{ "value": "j" }],
+            "value": ""
+          },
+          "actionType": "clear",
+          "id": "4dbdf730-7842-11e8-8524-afeb6547e257"
+        }
+      ]
+    }
+  }
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/ruleEngineLoadServerCopy.json b/cypress-docker/test/src/cypress/fixtures/ruleEngineLoadServerCopy.json
new file mode 100644
index 0000000..3eaeb8d
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/ruleEngineLoadServerCopy.json
@@ -0,0 +1,305 @@
+{
+  "schema": [
+    {
+      "name": "commonEventHeader",
+      "children": [
+        {
+          "name": "domain",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.domain"
+        },
+        {
+          "name": "eventId",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.eventId"
+        },
+        {
+          "name": "eventType",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.eventType"
+        },
+        {
+          "name": "functionalRole",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.functionalRole"
+        },
+        {
+          "name": "internalHeaderFields",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.internalHeaderFields"
+        },
+        {
+          "name": "lastEpochMicrosec",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.lastEpochMicrosec"
+        },
+        {
+          "name": "priority",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.priority"
+        },
+        {
+          "name": "reportingEntityId",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.reportingEntityId"
+        },
+        {
+          "name": "reportingEntityName",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.reportingEntityName"
+        },
+        {
+          "name": "sequence",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.sequence"
+        },
+        {
+          "name": "sourceId",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.sourceId"
+        },
+        {
+          "name": "sourceName",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.sourceName"
+        },
+        {
+          "name": "startEpochMicrosec",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.startEpochMicrosec"
+        },
+        {
+          "name": "version",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.version"
+        }
+      ],
+      "isRequired": false,
+      "requiredChildren": [
+        "domain",
+        "eventId",
+        "functionalRole",
+        "lastEpochMicrosec",
+        "priority",
+        "reportingEntityName",
+        "sequence",
+        "sourceName",
+        "startEpochMicrosec"
+      ],
+      "id": "event.commonEventHeader"
+    },
+    {
+      "name": "syslogFields",
+      "children": [
+        {
+          "name": "additionalFields",
+          "children": [
+            {
+              "name": "name",
+              "children": null,
+              "isRequired": true,
+              "requiredChildren": null,
+              "id": "event.syslogFields.additionalFields[].name"
+            },
+            {
+              "name": "value",
+              "children": null,
+              "isRequired": true,
+              "requiredChildren": null,
+              "id": "event.syslogFields.additionalFields[].value"
+            }
+          ],
+          "isRequired": false,
+          "requiredChildren": ["name", "value"],
+          "id": "event.syslogFields.additionalFields[]"
+        },
+        {
+          "name": "eventSourceHost",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.eventSourceHost"
+        },
+        {
+          "name": "eventSourceType",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.syslogFields.eventSourceType"
+        },
+        {
+          "name": "syslogFacility",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogFacility"
+        },
+        {
+          "name": "syslogFieldsVersion",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogFieldsVersion"
+        },
+        {
+          "name": "syslogMsg",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogMsg"
+        },
+        {
+          "name": "syslogPri",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogPri"
+        },
+        {
+          "name": "syslogProc",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogProc"
+        },
+        {
+          "name": "syslogProcId",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogProcId"
+        },
+        {
+          "name": "syslogSData",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogSData"
+        },
+        {
+          "name": "syslogSdId",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogSdId"
+        },
+        {
+          "name": "syslogSev",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogSev"
+        },
+        {
+          "name": "syslogTag",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogTag"
+        },
+        {
+          "name": "syslogVer",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogVer"
+        }
+      ],
+      "isRequired": false,
+      "requiredChildren": ["eventSourceType", "syslogMsg", "syslogTag"],
+      "id": "event.syslogFields"
+    }
+  ],
+  "version": "4.1",
+  "eventType": "syslogFields",
+  "rules": {
+    "0318ba33-ed8a-4337-900f-fd08941516ca": {
+      "version": "4.1",
+      "eventType": "syslogFields",
+      "description": "testing",
+      "uid": "0318ba33-ed8a-4337-900f-fd08941516ca",
+      "phase": "phase_1",
+      "condition": {
+        "type": "ALL",
+        "children": [
+          {
+            "left": "1",
+            "operator": "contains",
+            "right": ["1"],
+            "level": "1",
+            "name": "condition",
+            "id": "9206902638560"
+          },
+          {
+            "type": "ALL",
+            "children": [
+              {
+                "left": "2",
+                "operator": "endsWith",
+                "right": ["2"],
+                "level": "2",
+                "name": "condition",
+                "id": "1073000654831"
+              },
+              {
+                "left": "3",
+                "operator": "notEqual",
+                "right": ["4"],
+                "level": "2",
+                "name": "condition",
+                "id": "1260245116254"
+              }
+            ],
+            "level": "1",
+            "name": "operator",
+            "id": "521213321767"
+          }
+        ],
+        "level": "0",
+        "name": "operator",
+        "id": "535610130324"
+      },
+      "actions": [
+        {
+          "target": "c",
+          "from": {
+            "regex": "b",
+            "state": "open",
+            "values": [{ "value": "" }, { "value": "" }],
+            "value": "a"
+          },
+          "actionType": "copy",
+          "id": "fd5a96e0-7841-11e8-8524-afeb6547e257"
+        }
+      ]
+    }
+  }
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/ruleEngineLoadServerReplaceText.json b/cypress-docker/test/src/cypress/fixtures/ruleEngineLoadServerReplaceText.json
new file mode 100644
index 0000000..9363409
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/ruleEngineLoadServerReplaceText.json
@@ -0,0 +1,305 @@
+{
+  "schema": [
+    {
+      "name": "commonEventHeader",
+      "children": [
+        {
+          "name": "domain",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.domain"
+        },
+        {
+          "name": "eventId",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.eventId"
+        },
+        {
+          "name": "eventType",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.eventType"
+        },
+        {
+          "name": "functionalRole",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.functionalRole"
+        },
+        {
+          "name": "internalHeaderFields",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.internalHeaderFields"
+        },
+        {
+          "name": "lastEpochMicrosec",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.lastEpochMicrosec"
+        },
+        {
+          "name": "priority",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.priority"
+        },
+        {
+          "name": "reportingEntityId",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.reportingEntityId"
+        },
+        {
+          "name": "reportingEntityName",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.reportingEntityName"
+        },
+        {
+          "name": "sequence",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.sequence"
+        },
+        {
+          "name": "sourceId",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.sourceId"
+        },
+        {
+          "name": "sourceName",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.sourceName"
+        },
+        {
+          "name": "startEpochMicrosec",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.startEpochMicrosec"
+        },
+        {
+          "name": "version",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.commonEventHeader.version"
+        }
+      ],
+      "isRequired": false,
+      "requiredChildren": [
+        "domain",
+        "eventId",
+        "functionalRole",
+        "lastEpochMicrosec",
+        "priority",
+        "reportingEntityName",
+        "sequence",
+        "sourceName",
+        "startEpochMicrosec"
+      ],
+      "id": "event.commonEventHeader"
+    },
+    {
+      "name": "syslogFields",
+      "children": [
+        {
+          "name": "additionalFields",
+          "children": [
+            {
+              "name": "name",
+              "children": null,
+              "isRequired": true,
+              "requiredChildren": null,
+              "id": "event.syslogFields.additionalFields[].name"
+            },
+            {
+              "name": "value",
+              "children": null,
+              "isRequired": true,
+              "requiredChildren": null,
+              "id": "event.syslogFields.additionalFields[].value"
+            }
+          ],
+          "isRequired": false,
+          "requiredChildren": ["name", "value"],
+          "id": "event.syslogFields.additionalFields[]"
+        },
+        {
+          "name": "eventSourceHost",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.eventSourceHost"
+        },
+        {
+          "name": "eventSourceType",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.syslogFields.eventSourceType"
+        },
+        {
+          "name": "syslogFacility",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogFacility"
+        },
+        {
+          "name": "syslogFieldsVersion",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogFieldsVersion"
+        },
+        {
+          "name": "syslogMsg",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogMsg"
+        },
+        {
+          "name": "syslogPri",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogPri"
+        },
+        {
+          "name": "syslogProc",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogProc"
+        },
+        {
+          "name": "syslogProcId",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogProcId"
+        },
+        {
+          "name": "syslogSData",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogSData"
+        },
+        {
+          "name": "syslogSdId",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogSdId"
+        },
+        {
+          "name": "syslogSev",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogSev"
+        },
+        {
+          "name": "syslogTag",
+          "children": null,
+          "isRequired": true,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogTag"
+        },
+        {
+          "name": "syslogVer",
+          "children": null,
+          "isRequired": false,
+          "requiredChildren": null,
+          "id": "event.syslogFields.syslogVer"
+        }
+      ],
+      "isRequired": false,
+      "requiredChildren": ["eventSourceType", "syslogMsg", "syslogTag"],
+      "id": "event.syslogFields"
+    }
+  ],
+  "version": "4.1",
+  "eventType": "syslogFields",
+  "rules": {
+    "0318ba33-ed8a-4337-900f-fd08941516ca": {
+      "version": "4.1",
+      "eventType": "syslogFields",
+      "description": "testing",
+      "uid": "0318ba33-ed8a-4337-900f-fd08941516ca",
+      "phase": "phase_1",
+      "condition": {
+        "type": "ALL",
+        "children": [
+          {
+            "left": "1",
+            "operator": "contains",
+            "right": ["1"],
+            "level": "1",
+            "name": "condition",
+            "id": "9206902638560"
+          },
+          {
+            "type": "ALL",
+            "children": [
+              {
+                "left": "2",
+                "operator": "endsWith",
+                "right": ["2"],
+                "level": "2",
+                "name": "condition",
+                "id": "1073000654831"
+              },
+              {
+                "left": "3",
+                "operator": "notEqual",
+                "right": ["4"],
+                "level": "2",
+                "name": "condition",
+                "id": "1260245116254"
+              }
+            ],
+            "level": "1",
+            "name": "operator",
+            "id": "521213321767"
+          }
+        ],
+        "level": "0",
+        "name": "operator",
+        "id": "535610130324"
+      },
+      "actions": [
+        {
+          "replaceText": { "find": "a1", "replace": "a2" },
+          "from": {
+            "regex": "",
+            "state": "closed",
+            "values": [{ "value": "" }, { "value": "" }],
+            "value": "i"
+          },
+          "actionType": "replace text",
+          "id": "3f3df5c0-7842-11e8-8524-afeb6547e257"
+        }
+      ]
+    }
+  }
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/serviceDdl.json b/cypress-docker/test/src/cypress/fixtures/serviceDdl.json
new file mode 100644
index 0000000..a0a05bc
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/serviceDdl.json
@@ -0,0 +1,24 @@
+{
+  "uuid": "06c7d927-4e2f-47e1-a29d-b6ed229ebc0a",
+  "invariantUUID": "424b2457-d0fc-4b73-aaf6-d809f402aff5",
+  "name": "ciService669277f472b0",
+  "version": "0.1",
+  "toscaModelURL":
+    "/sdc/v1/catalog/services/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a/toscaModel",
+  "lastUpdaterUserId": "cs0008",
+  "category": "Mobility",
+  "lifecycleState": "NOT_CERTIFIED_CHECKOUT",
+  "distributionStatus": "DISTRIBUTION_NOT_APPROVED",
+  "lastUpdaterFullName": "Idan Agam",
+  "resources": [
+    {
+      "resourceInstanceName": "LiavSrv",
+      "resourceName": "ciResVF4e28237d8f08",
+      "resourceInvariantUUID": "c36512c2-7938-4dce-ab9e-8884c9cb1fb0",
+      "resourceVersion": "0.1",
+      "resoucreType": "VF",
+      "resourceUUID": "bce6b896-c086-450c-a023-86c1129de7e8",
+      "artifacts": null
+    }
+  ]
+}
diff --git a/cypress-docker/test/src/cypress/fixtures/syslogTargetTree.json b/cypress-docker/test/src/cypress/fixtures/syslogTargetTree.json
new file mode 100644
index 0000000..98c3539
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/syslogTargetTree.json
@@ -0,0 +1,403 @@
+[
+  {
+    "name": "commonEventHeader",
+
+    "children": [
+      {
+        "name": "domain",
+
+        "children": null,
+
+        "isRequired": true,
+
+        "requiredChildren": null,
+
+        "id": "event.commonEventHeader.domain"
+      },
+
+      {
+        "name": "eventId",
+
+        "children": null,
+
+        "isRequired": true,
+
+        "requiredChildren": null,
+
+        "id": "event.commonEventHeader.eventId"
+      },
+
+      {
+        "name": "eventType",
+
+        "children": null,
+
+        "isRequired": false,
+
+        "requiredChildren": null,
+
+        "id": "event.commonEventHeader.eventType"
+      },
+
+      {
+        "name": "functionalRole",
+
+        "children": null,
+
+        "isRequired": true,
+
+        "requiredChildren": null,
+
+        "id": "event.commonEventHeader.functionalRole"
+      },
+
+      {
+        "name": "internalHeaderFields",
+
+        "children": null,
+
+        "isRequired": false,
+
+        "requiredChildren": null,
+
+        "id": "event.commonEventHeader.internalHeaderFields"
+      },
+
+      {
+        "name": "lastEpochMicrosec",
+
+        "children": null,
+
+        "isRequired": true,
+
+        "requiredChildren": null,
+
+        "id": "event.commonEventHeader.lastEpochMicrosec"
+      },
+
+      {
+        "name": "priority",
+
+        "children": null,
+
+        "isRequired": true,
+
+        "requiredChildren": null,
+
+        "id": "event.commonEventHeader.priority"
+      },
+
+      {
+        "name": "reportingEntityId",
+
+        "children": null,
+
+        "isRequired": false,
+
+        "requiredChildren": null,
+
+        "id": "event.commonEventHeader.reportingEntityId"
+      },
+
+      {
+        "name": "reportingEntityName",
+
+        "children": null,
+
+        "isRequired": true,
+
+        "requiredChildren": null,
+
+        "id": "event.commonEventHeader.reportingEntityName"
+      },
+
+      {
+        "name": "sequence",
+
+        "children": null,
+
+        "isRequired": true,
+
+        "requiredChildren": null,
+
+        "id": "event.commonEventHeader.sequence"
+      },
+
+      {
+        "name": "sourceId",
+
+        "children": null,
+
+        "isRequired": false,
+
+        "requiredChildren": null,
+
+        "id": "event.commonEventHeader.sourceId"
+      },
+
+      {
+        "name": "sourceName",
+
+        "children": null,
+
+        "isRequired": true,
+
+        "requiredChildren": null,
+
+        "id": "event.commonEventHeader.sourceName"
+      },
+
+      {
+        "name": "startEpochMicrosec",
+
+        "children": null,
+
+        "isRequired": true,
+
+        "requiredChildren": null,
+
+        "id": "event.commonEventHeader.startEpochMicrosec"
+      },
+
+      {
+        "name": "version",
+
+        "children": null,
+
+        "isRequired": false,
+
+        "requiredChildren": null,
+
+        "id": "event.commonEventHeader.version"
+      }
+    ],
+
+    "isRequired": false,
+
+    "requiredChildren": [
+      "domain",
+
+      "eventId",
+
+      "functionalRole",
+
+      "lastEpochMicrosec",
+
+      "priority",
+
+      "reportingEntityName",
+
+      "sequence",
+
+      "sourceName",
+
+      "startEpochMicrosec"
+    ],
+
+    "id": "event.commonEventHeader"
+  },
+
+  {
+    "name": "syslogFields",
+
+    "children": [
+      {
+        "name": "additionalFields",
+
+        "children": [
+          {
+            "name": "name",
+
+            "children": null,
+
+            "isRequired": true,
+
+            "requiredChildren": null,
+
+            "id": "event.syslogFields.additionalFields[].name"
+          },
+
+          {
+            "name": "value",
+
+            "children": null,
+
+            "isRequired": true,
+
+            "requiredChildren": null,
+
+            "id": "event.syslogFields.additionalFields[].value"
+          }
+        ],
+
+        "isRequired": false,
+
+        "requiredChildren": ["name", "value"],
+
+        "id": "event.syslogFields.additionalFields[]"
+      },
+
+      {
+        "name": "eventSourceHost",
+
+        "children": null,
+
+        "isRequired": false,
+
+        "requiredChildren": null,
+
+        "id": "event.syslogFields.eventSourceHost"
+      },
+
+      {
+        "name": "eventSourceType",
+
+        "children": null,
+
+        "isRequired": true,
+
+        "requiredChildren": null,
+
+        "id": "event.syslogFields.eventSourceType"
+      },
+
+      {
+        "name": "syslogFacility",
+
+        "children": null,
+
+        "isRequired": false,
+
+        "requiredChildren": null,
+
+        "id": "event.syslogFields.syslogFacility"
+      },
+
+      {
+        "name": "syslogFieldsVersion",
+
+        "children": null,
+
+        "isRequired": false,
+
+        "requiredChildren": null,
+
+        "id": "event.syslogFields.syslogFieldsVersion"
+      },
+
+      {
+        "name": "syslogMsg",
+
+        "children": null,
+
+        "isRequired": true,
+
+        "requiredChildren": null,
+
+        "id": "event.syslogFields.syslogMsg"
+      },
+
+      {
+        "name": "syslogPri",
+
+        "children": null,
+
+        "isRequired": false,
+
+        "requiredChildren": null,
+
+        "id": "event.syslogFields.syslogPri"
+      },
+
+      {
+        "name": "syslogProc",
+
+        "children": null,
+
+        "isRequired": false,
+
+        "requiredChildren": null,
+
+        "id": "event.syslogFields.syslogProc"
+      },
+
+      {
+        "name": "syslogProcId",
+
+        "children": null,
+
+        "isRequired": false,
+
+        "requiredChildren": null,
+
+        "id": "event.syslogFields.syslogProcId"
+      },
+
+      {
+        "name": "syslogSData",
+
+        "children": null,
+
+        "isRequired": false,
+
+        "requiredChildren": null,
+
+        "id": "event.syslogFields.syslogSData"
+      },
+
+      {
+        "name": "syslogSdId",
+
+        "children": null,
+
+        "isRequired": false,
+
+        "requiredChildren": null,
+
+        "id": "event.syslogFields.syslogSdId"
+      },
+
+      {
+        "name": "syslogSev",
+
+        "children": null,
+
+        "isRequired": false,
+
+        "requiredChildren": null,
+
+        "id": "event.syslogFields.syslogSev"
+      },
+
+      {
+        "name": "syslogTag",
+
+        "children": null,
+
+        "isRequired": true,
+
+        "requiredChildren": null,
+
+        "id": "event.syslogFields.syslogTag"
+      },
+
+      {
+        "name": "syslogVer",
+
+        "children": null,
+
+        "isRequired": false,
+
+        "requiredChildren": null,
+
+        "id": "event.syslogFields.syslogVer"
+      }
+    ],
+
+    "isRequired": false,
+
+    "requiredChildren": ["eventSourceType", "syslogMsg", "syslogTag"],
+
+    "id": "event.syslogFields"
+  }
+]
diff --git a/cypress-docker/test/src/cypress/fixtures/templateMock.json b/cypress-docker/test/src/cypress/fixtures/templateMock.json
new file mode 100644
index 0000000..b8fff17
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/templateMock.json
@@ -0,0 +1,15 @@
+[
+  {
+    "uuid": "2a67bbb6-3457-4bb6-baef-e3bc5f1fd9b7",
+    "invariantUUID": "cb594fb6-c9e7-42c1-bef9-7a1873325986",
+    "name": "AviStone1234",
+    "version": "1.0",
+    "toscaModelURL":
+      "/sdc/v1/catalog/resources/2a67bbb6-3457-4bb6-baef-e3bc5f1fd9b7/toscaModel",
+    "lastUpdaterUserId": "cs0008",
+    "category": "Template",
+    "lifecycleState": "CERTIFIED",
+    "subCategory": "Base Monitoring Template",
+    "resourceType": "VFCMT"
+  }
+]
diff --git a/cypress-docker/test/src/cypress/fixtures/vfniMock.json b/cypress-docker/test/src/cypress/fixtures/vfniMock.json
new file mode 100644
index 0000000..cb4a91b
--- /dev/null
+++ b/cypress-docker/test/src/cypress/fixtures/vfniMock.json
@@ -0,0 +1,12 @@
+[
+  {
+    "uuid": "d31bc895-d908-4e62-9e81-77fd52e13632",
+    "invariantUUID": "4b8e8dde-8f18-42f4-86c7-3e2f9bc163b4",
+    "name": "LiavSrv",
+    "version": "0.3",
+    "lastUpdaterUserId": "af3193",
+    "category": "Mobility",
+    "lifecycleState": "NOT_CERTIFIED_CHECKIN",
+    "distributionStatus": "DISTRIBUTION_NOT_APPROVED"
+  }
+]
diff --git a/cypress-docker/test/src/cypress/integration/e2e/e2eWithIntegration-spec.js b/cypress-docker/test/src/cypress/integration/e2e/e2eWithIntegration-spec.js
new file mode 100644
index 0000000..d036788
--- /dev/null
+++ b/cypress-docker/test/src/cypress/integration/e2e/e2eWithIntegration-spec.js
@@ -0,0 +1,79 @@
+// const randomNodeName = () => Math     .random()     .toString(36)
+// .substr(2, 7); const NODE_NAME = randomNodeName(); const serverGetDDLData =
+// () => {     return cy         .server()         .route('GET',
+// Cypress.env('backendUrl') + '/getResourcesByMonitoringTemplateCategory')
+//    .as('templateAPi')         .route('GET', Cypress.env('backendUrl') +
+// '/service/**')         .as('vfniListAPi'); }; const saveAndDoneHttp = () => {
+//     cy.server();     cy.route({         method: 'POST',         url:
+// Cypress.env('backendUrl') + '/rule-editor/rule/**/**/**/**'
+// }).as('doneSaveCopyRule'); }; const createNewMC = () => {     cy
+// .get('input[data-tests-id="nameMc"]')         .type(`Hello${NODE_NAME}`)
+//    .get('textarea[data-tests-id="descMc"]')         .type('Hello
+// Description')         .get('select[data-tests-id="templateDdl"]')
+// .then($els => {             const opt = $els.find('option');
+// const first = opt.get(1);             return $els.val(first.value);
+// })         .trigger('change')         .get('select[data-tests-id="vfniDdl"]')
+//         .then($els => {             const opt = $els.find('option');
+//    const first = opt.get(1);             return $els.val(first.value);
+//  })         .trigger('change')
+// .get('button[data-tests-id="createMonitoring"]')         .not('[disabled]')
+//       .should('not.contain', 'Disabled');     cy         .server()
+// .route({             method: 'POST',             url:
+// Cypress.env('backendUrl') + '/createMC'         })         .as('newMC')
+//   .get('button[data-tests-id="createMonitoring"]')         .click()
+// .wait('@newMC'); }; import {buttonCreateMC} from
+// '../mocks/newApp/homePage-spec'; import {selectVersionAndTypeAndAddFirstRule,
+// fillRuleDescription, addCopyAction, editFirstRule} from
+// '../mocks/newApp/ruleEngine-spec'; //
+// https://zldcrdm2sdc4cfe01.3f1a87.rdm2.tci.att.com:9444/dcaed/#/
+// describe('DCAED - forntend e2e and inagration test ', () => {
+// context('Empty Monitoring Configuration list for service ', () => {
+// it(' Loads ', () => {
+// cy.visit('home?userId=ym903w&userRole=DESIGNER&displayType=context&contextType
+// =SERVICE&uui' +
+// 'd=a94a0c90-5549-4c3a-a5fd-b122cac085cd&lifecycleState=NOT_CERTIFIED_CHECKOUT&
+// isO' +                     'wner=true&
+// version=0.2&parentUrl=https://www.e-access.att.com&eventsClientId=DCA' +
+//                'ED');         });     });     context('Create new monitoring
+// configuration', () => {         beforeEach(() => {
+// serverGetDDLData();
+// cy.visit('home?userId=ym903w&userRole=DESIGNER&displayType=context&contextType
+// =SERVICE&uui' +
+// 'd=a94a0c90-5549-4c3a-a5fd-b122cac085cd&lifecycleState=NOT_CERTIFIED_CHECKOUT&
+// isO' +                     'wner=true&
+// version=0.2&parentUrl=https://www.e-access.att.com&eventsClientId=DCA' +
+//                'ED');             buttonCreateMC()                 .click()
+//               .wait(['@templateAPi', '@vfniListAPi']);         });
+// it('After api call success verify create button is disabled', () => {
+//     cy                 .get('button[data-tests-id="createMonitoring"]')
+//           .should('be.visible')                 .and('be.disabled');
+// });         it('click on create mc - more then one tab should be visible', ()
+// => {             createNewMC();             cy
+// .get('ul[p-tabviewnav]')                 .children()
+// .should($el => {                     expect($el.length)
+//   .to                         .be                         .greaterThan(1);
+//              });         });         it('should enter rule engine in map tab
+// and create new rule', () => {             createNewMC();             cy
+//           .get('#ui-tabpanel-1-label')                 .should('contain',
+// 'map')                 .click();
+// selectVersionAndTypeAndAddFirstRule();
+// fillRuleDescription('newRule');             addCopyAction();
+// saveAndDoneHttp();             cy
+// .get('button[data-tests-id="btnDone"]')                 .click();
+// cy                 .wait('@doneSaveCopyRule')
+// .get('div[data-tests-id="ruleElement"]')
+// .should('be.visible')                 .then(function ($lis) {
+//     expect($lis)                         .to                         .have
+//                      .length(1);                     expect($lis.eq(0))
+//                   .to                         .contain('newRule');
+//      });             editFirstRule();
+// fillRuleDescription('LiavRule');             saveAndDoneHttp();
+// cy                 .get('button[data-tests-id="btnSave"]')
+// .click()                 .wait('@doneSaveCopyRule')
+// .get('a[data-tests-id="btnBackRule"]')                 .click()
+//   .get('div[data-tests-id="ruleElement"]')
+// .should('be.visible')                 .then(function ($lis) {
+//     expect($lis)                         .to                         .have
+//                      .length(1);                     expect($lis.eq(0))
+//                   .to                         .contain('LiavRule');
+//       });         });     }); });
diff --git a/cypress-docker/test/src/cypress/integration/mocks/newApp/errorDialog-spec.js b/cypress-docker/test/src/cypress/integration/mocks/newApp/errorDialog-spec.js
new file mode 100644
index 0000000..a9c889e
--- /dev/null
+++ b/cypress-docker/test/src/cypress/integration/mocks/newApp/errorDialog-spec.js
@@ -0,0 +1,26 @@
+describe("Dialog error - E2E test flow with mock", () => {
+  describe("Simulate errors", () => {
+    beforeEach(() => {
+      cy.getMCListEmpty();
+      cy.getTemplateApiError();
+    });
+
+    it("Simulate error dialog is visible", () => {
+      cy.get(".ui-dialog").should("be.visible");
+    });
+    it("Simulate error dialog is close by cancel button ", () => {
+      cy
+        .get('button[data-tests-id="error-cancel"]')
+        .first()
+        .click({ force: true });
+      cy.get(".ui-dialog").should("not.be.visible");
+    });
+    it("Simulate error dialog is close by X button ", () => {
+      cy
+        .get('span[data-tests-id="error-cancel-icon"]')
+        .first()
+        .click({ force: true });
+      cy.get(".ui-dialog").should("not.be.visible");
+    });
+  });
+});
diff --git a/cypress-docker/test/src/cypress/integration/mocks/newApp/generalPage-spec.js b/cypress-docker/test/src/cypress/integration/mocks/newApp/generalPage-spec.js
new file mode 100644
index 0000000..45badf1
--- /dev/null
+++ b/cypress-docker/test/src/cypress/integration/mocks/newApp/generalPage-spec.js
@@ -0,0 +1,150 @@
+describe("General Page - E2E test flow with mock", () => {
+  describe("Check Boolean DDL", () => {
+    beforeEach(() => {
+      cy.httpGenerateMappingRulesFileName();
+      cy.httpGetDDLData();
+      cy.httpCreateNewMcWithBooleanDDL();
+      cy.getMCListEmpty();
+      cy.homePage();
+      cy.get('button[data-tests-id="btn-create-mc"]').click();
+    });
+
+    // it.only("Check boolean DDL with value undefined - using true, true - using
+    // true and false" +     " - using false.", () => {   cy.fillNewMcForm();   cy
+    //   .get('button[data-tests-id="createMonitoring"]')     .as("createButton")
+    //  .not("[disabled]")     .should("not.contain", "Disabled");
+    // cy.httpCreateNewMcWithBooleanDDL();   cy.emptyRuleEngine("Type1");   cy
+    // .get("@createButton")     .click();   cy     .get("#ui-tabpanel-1-label")
+    // .should("contain", "map")     .click();   cy
+    // .get('button[data-tests-id="setting-gear"]')     .should("be.visible")
+    // .first()     .click({multiple: true});   cy     .get(".map-setting-list
+    // #mappingType > .field-text")     .should("have.value", "");   cy
+    // .get(".map-setting-list > form > #valueUndefined > select")
+    // .should("have.value", "true");   cy     .get(".map-setting-list > form >
+    // #valueTrue > select")     .should("have.value", "true");   cy
+    // .get(".map-setting-list > form > #valueFalse > select")
+    // .should("have.value", "false"); });
+  });
+
+  describe("Create new MC", () => {
+    beforeEach(() => {
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      cy.get('button[data-tests-id="btn-create-mc"]').click();
+    });
+
+    it("Create button need to be disabled", () => {
+      cy
+        .get('button[data-tests-id="createMonitoring"]')
+        .should("be.visible")
+        .and("be.disabled");
+    });
+
+    it("After submit advenced setting description exist in first input", () => {
+      cy.fillNewMcForm();
+      cy
+        .get('button[data-tests-id="createMonitoring"]')
+        .as("createButton")
+        .not("[disabled]")
+        .should("not.contain", "Disabled");
+
+      cy.httpCreateNewMc();
+      cy.emptyRuleEngine("Type1");
+
+      cy.get("@createButton").click();
+      cy
+        .get("#ui-tabpanel-1-label")
+        .should("contain", "map")
+        .click();
+      cy
+        .get('button[data-tests-id="setting-gear"]')
+        .should("be.visible")
+        .first()
+        .click({ multiple: true });
+
+      cy
+        .get(".map-setting-list #Type1 .help-description")
+        .trigger("mouseenter")
+        .get(".ui-tooltip")
+        .should("be.visible")
+        .should(
+          "contain",
+          "CSV to VES mapping, from the file to generate multiple events or single event"
+        );
+    });
+
+    it("Fill form then click to submit verify setting button and constrain ddl", () => {
+      cy.fillNewMcForm();
+      cy
+        .get('button[data-tests-id="createMonitoring"]')
+        .as("createButton")
+        .not("[disabled]")
+        .should("not.contain", "Disabled");
+
+      cy.httpCreateNewMc();
+      cy.emptyRuleEngine("Type1");
+
+      cy.get("@createButton").click();
+      cy
+        .get("#ui-tabpanel-1-label")
+        .should("contain", "map")
+        .click();
+      cy
+        .get('button[data-tests-id="setting-gear"]')
+        .should("be.visible")
+        .first()
+        .click({ multiple: true });
+
+      cy
+        .get(".map-setting-list #mappingType > .field-text")
+        .should("have.value", "");
+    });
+  });
+
+  describe("Flow diagram", () => {
+    beforeEach(() => {
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      cy.get('button[data-tests-id="btn-create-mc"]').click();
+      cy.fillNewMcForm();
+      cy.httpCreateNewMc();
+      cy.get('button[data-tests-id="createMonitoring"]').click();
+    });
+
+    it("should flow diagram need to exist", () => {
+      cy.get("#diagram").should("be.visible");
+    });
+
+    it("should flow diagram need to contain 4 connections", () => {
+      cy
+        .get("#diagram line")
+        .its("length")
+        .should("be.equal", 4);
+    });
+  });
+
+  describe("Tabs after MC created", () => {
+    beforeEach(() => {
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      cy.get('button[data-tests-id="btn-create-mc"]').click();
+      cy.fillNewMcForm();
+      cy.httpCreateNewMc();
+      cy.get('button[data-tests-id="createMonitoring"]').click();
+    });
+
+    // it('should have 4 icon buttons in map tab', () => {   cy
+    // .get('#ui-tabpanel-1-label')     .should('contain', 'map')     .click();   cy
+    //     .get('.map-bar-icon-container>button')     .should('have.length', 2)
+    // .get('.map-bar-icon-container>div>button')     .should('have.length', 2)
+    // .and('be.visible'); }); it('should have 2 icon buttons in supplement tab', ()
+    // => {   cy     .get('#ui-tabpanel-2-label')     .should('contain',
+    // 'supplement')     .click();   cy
+    // .get('.supplement-bar-icon-container>button')     .should('have.length', 2)
+    // .and('be.visible')     .get('.supplement-bar-icon-container') .children()
+    // .should('have.length', 3); });
+  });
+});
diff --git a/cypress-docker/test/src/cypress/integration/mocks/newApp/homePage-spec.js b/cypress-docker/test/src/cypress/integration/mocks/newApp/homePage-spec.js
new file mode 100644
index 0000000..4be1dde
--- /dev/null
+++ b/cypress-docker/test/src/cypress/integration/mocks/newApp/homePage-spec.js
@@ -0,0 +1,217 @@
+export const buttonCreateMC = () => {
+  return cy.get('button[data-tests-id="btn-create-mc"]');
+};
+export const buttonCreateMCSpan = () => {
+  return cy.get('span[data-tests-id="btn-span-create-mc"]');
+};
+
+export const tableItems = () => {
+  return cy.get("datatable-row-wrapper");
+};
+
+export const monitoringComponentTable = () => {
+  return cy.get('ngx-datatable[data-tests-id="monitoringComponentTable"]');
+};
+export const tableItemsDeleteButton = () => {
+  return cy.get('button[data-tests-id="tableItemsButtonDelete"]');
+};
+
+export const tableItemsInfoButton = () => {
+  return cy.get('button[data-tests-id="tableItemsButtonInfo"]');
+};
+
+export const popupGetDeleteBtn = () => {
+  return cy.get('button[data-tests-id="btnDelete"]');
+};
+
+export const popupGetCancelBtn = () => {
+  return cy.get('button[data-tests-id="btnCancel"]');
+};
+
+export const getMonitoringConfiguration = () => {
+  return cy.get('div[data-tests-id="tableItemsMonitoringConfiguration"]');
+};
+
+export const doHoverOverFirstLine = () => {
+  return tableItems()
+    .first()
+    .trigger("mouseover");
+};
+
+export const doHoverOverFirstLineMonitoringConfiguration = () => {
+  tableItems()
+    .first()
+    .trigger("mouseover");
+  return getMonitoringConfiguration();
+};
+
+const NUMBER_OF_ITEMS = 12;
+
+const navigateButtonDisabled = () => {
+  return buttonCreateMC()
+    .should("be.visible")
+    .and("be.disabled")
+    .get('button[data-tests-id="btn-fab-create-mc"]')
+    .should("be.visible")
+    .and("be.disabled");
+};
+
+describe("Home Page - E2E test flow with mock", () => {
+  describe("MC List empty", () => {
+    beforeEach(() => {
+      cy.getMCListEmpty();
+      cy.homePage();
+    });
+
+    it("Shouldn't have create table with headers", () => {
+      monitoringComponentTable().should("not.be.visible");
+    });
+    it("Shouldn't have create table with items", () => {
+      buttonCreateMC()
+        .get('div[data-tests-id="new-monitoring-title"]')
+        .should("contain", "Monitoring");
+    });
+  });
+
+  describe("Check Edit Save and Submit", () => {
+    beforeEach(() => {
+      cy.getMCList();
+      cy.homePage();
+      cy.getMC();
+      cy.submitMonitoringComponent();
+      cy.saveMonitoringComponent();
+    });
+
+    it("Edit VFCMT", () => {
+      doHoverOverFirstLineMonitoringConfiguration()
+        .first()
+        .click({ force: true });
+    });
+  });
+
+  describe("MC List", () => {
+    beforeEach(() => {
+      cy.getMCList();
+      cy.homePage();
+    });
+
+    it("Should have create button on top of the screen", () => {
+      buttonCreateMC().should("be.visible");
+    });
+
+    it("Should have create table with headers", () => {
+      monitoringComponentTable().should("be.visible");
+    });
+    it("Should have create table with items", () => {
+      tableItems().should("have.length", NUMBER_OF_ITEMS);
+    });
+  });
+
+  describe("MC List Delete Tests", () => {
+    beforeEach(() => {
+      cy.getMCList();
+      cy.homePage();
+      cy.deleteMonitoringComponent();
+      cy.deleteMonitoringComponentWithBlueprint();
+    });
+    it("Mouse hover over item, delete is visible, info not visible", () => {
+      doHoverOverFirstLine();
+      tableItemsDeleteButton().should("be.visible");
+      tableItemsInfoButton().should("not.be.visible");
+    });
+
+    it(
+      "Mouse hover over item, call delete and remove not submitted (call delete without" +
+        " blueprint api)",
+      () => {
+        tableItems().should("have.length", NUMBER_OF_ITEMS);
+        doHoverOverFirstLine();
+        tableItemsDeleteButton()
+          .should("be.visible")
+          .click({ force: true });
+        popupGetDeleteBtn().click({ force: true });
+        tableItems().should("have.length", NUMBER_OF_ITEMS - 1);
+      }
+    );
+    it(
+      "Mouse hover over item, call delete and remove submitted (call delete with bluepr" +
+        "int api)",
+      () => {
+        tableItems()
+          .should("have.length", NUMBER_OF_ITEMS)
+          .last()
+          .trigger("mouseover");
+        tableItemsDeleteButton()
+          .should("be.visible")
+          .click({ force: true });
+        popupGetDeleteBtn().click({ force: true });
+        tableItems().should("have.length", NUMBER_OF_ITEMS - 1);
+      }
+    );
+    it("Mouse hover over item, call delete and cancelOperation", () => {
+      tableItems().should("have.length", NUMBER_OF_ITEMS);
+      doHoverOverFirstLine();
+      tableItemsDeleteButton()
+        .should("be.visible")
+        .click({ force: true });
+      popupGetCancelBtn().click({ force: true });
+      tableItems().should("have.length", NUMBER_OF_ITEMS);
+    });
+  });
+
+  describe("Show Info icon", () => {
+    beforeEach(() => {
+      cy.getMCList();
+      cy.homePageCertified();
+    });
+    it("Mouse hover over item, delete is not visible, info visible", () => {
+      doHoverOverFirstLine();
+      tableItemsInfoButton().should("be.visible");
+      tableItemsDeleteButton().should("not.be.visible");
+    });
+  });
+
+  describe("Successfully Entry Home Page Monitoring Configuration", () => {
+    beforeEach(() => {
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+    });
+
+    it("Buttons looks Assertion", () => {
+      buttonCreateMC()
+        .should("contain", "Create New MC")
+        .and("be.visible")
+        .and("not.be.disabled");
+
+      buttonCreateMCSpan()
+        .should("contain", "Add First MC")
+        .and("be.visible")
+        .and("not.be.disabled");
+    });
+
+    it("Buttons Functionality Assertion", () => {
+      buttonCreateMC()
+        .click()
+        .get('div[data-tests-id="new-monitorying-titie"]')
+        .should("contain", "Monitoring");
+    });
+  });
+
+  describe("Not Auth Entry Home Page Monitoring Configuration", () => {
+    beforeEach(() => {
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+    });
+
+    it("Buttons disabled when user not owner", () => {
+      cy.sdcIsOwnerFalse();
+      navigateButtonDisabled();
+    });
+
+    it("Buttons disabled when user not checkout", () => {
+      cy.sdcUserNotCheckout();
+      navigateButtonDisabled();
+    });
+  });
+});
diff --git a/cypress-docker/test/src/cypress/integration/mocks/newApp/importPage-spec.js b/cypress-docker/test/src/cypress/integration/mocks/newApp/importPage-spec.js
new file mode 100644
index 0000000..446409c
--- /dev/null
+++ b/cypress-docker/test/src/cypress/integration/mocks/newApp/importPage-spec.js
@@ -0,0 +1,241 @@
+const loadVfcmtList = () => {
+  return cy
+    .server()
+    .route({
+      method: 'GET',
+      url:
+        Cypress.env('backendUrl') +
+        '/SERVICES/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a/0.1/getVfcmtsForMigration',
+      response: 'fixture:importVfcmt'
+    })
+    .as('importVfcmtList');
+};
+
+const getVfcmtRefData = data => {
+  return cy
+    .server()
+    .route({
+      method: 'GET',
+      url:
+        Cypress.env('backendUrl') +
+        '/getVfcmtReferenceData/cb06b8a9-c7e0-4451-a941-89fc338303c9',
+      response: data
+    })
+    .as('vfcmtRef');
+};
+
+const getFlowType = () => {
+  return cy
+    .server()
+    .route({
+      method: 'GET',
+      url: Cypress.env('backendUrl') + '/conf/composition',
+      response: {
+        flowTypes: ['Syslog', 'SNMP', 'FOI']
+      }
+    })
+    .as('flowTypes');
+};
+
+const getVfniList = () => {
+  return cy
+    .server()
+    .route({
+      method: 'GET',
+      url:
+        Cypress.env('backendUrl') +
+        '/service/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a',
+      response: 'fixture:serviceDdl'
+    })
+    .as('vfniListApi');
+};
+
+const importMCServerApi = () => {
+  return cy
+    .server()
+    .route({
+      method: 'POST',
+      url: Cypress.env('backendUrl') + '/importMC',
+      response: 'fixture:createMcRes'
+    })
+    .as('importMC');
+};
+
+const chooseVfcmtFromDDLWithVersion = () => {
+  return cy
+    .get('.ng-input > input')
+    .click()
+    .type('liav')
+    .type('{enter}')
+    .get('select[data-tests-id="vfcmtVersion"]')
+    .select('0.1');
+};
+
+const getName = () => {
+  return cy.get('input[data-tests-id="nameMc"]');
+};
+const getDescription = () => {
+  return cy.get('textarea[data-tests-id="descMc"]');
+};
+const getFlowTypeSelect = () => {
+  return cy.get('select[data-tests-id="flowTypeDdl"]');
+};
+const getVfniSelect = () => {
+  return cy.get('select[data-tests-id="vfniDdl"]');
+};
+const getImportButton = () => {
+  return cy.get('button[data-tests-id="importMonitoring"]');
+};
+
+describe('Import Page', () => {
+  context('First step - get vfcmts list and pick one', () => {
+    beforeEach(() => {
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      loadVfcmtList();
+      cy.get('button[data-tests-id="btn-import-mc"]').click();
+    });
+
+    it('should have values in ddl', () => {
+      cy
+        .get('ng-select')
+        .should('be.visible')
+        .click()
+        .get('.ng-option')
+        .should('contain', 7);
+    });
+
+    it('should have value on typing and press enter key', () => {
+      cy
+        .get('.ng-input > input')
+        .click()
+        .type('liav')
+        .type('{enter}')
+        .get('.ng-value-label')
+        .should('contain', 'LiavSprint10.3');
+    });
+
+    it('should have version when pick vfcmt from list', () => {
+      cy
+        .get('.ng-input > input')
+        .click()
+        .type('liav')
+        .type('{enter}')
+        .get('select[data-tests-id="vfcmtVersion"]')
+        .should('be.visible')
+        .and('contain', '0.1');
+    });
+  });
+
+  context('second step - fill fileds according to server response', () => {
+    beforeEach(() => {
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      loadVfcmtList();
+      cy.get('button[data-tests-id="btn-import-mc"]').click();
+    });
+
+    it('get flow type true and service is match to context service', () => {
+      getVfcmtRefData({
+        serviceUuid: '06c7d927-4e2f-47e1-a29d-b6ed229ebc0a',
+        name: 'test',
+        description: 'test',
+        flowType: 'FOI',
+        vfiName: 'LiavSrv'
+      });
+      chooseVfcmtFromDDLWithVersion();
+      getName()
+        .should('have.value', 'test')
+        .and('be.disabled');
+      getDescription()
+        .should('have.value', 'test')
+        .and('be.disabled');
+      getFlowTypeSelect().should('have.value', 'FOI');
+      getVfniSelect().should('have.value', 'LiavSrv');
+      getImportButton()
+        .not('[disabled]')
+        .should('not.contain', 'Disabled');
+    });
+
+    it('get flow type true but service not match', () => {
+      getVfcmtRefData({
+        serviceUuid: '555555-4e2f-47e1-a29d-b6ed229ebc0a',
+        name: 'test',
+        description: 'test',
+        flowType: 'FOI',
+        vfiName: 'ChcoSrv'
+      });
+      getVfniList();
+      chooseVfcmtFromDDLWithVersion();
+      getFlowTypeSelect().should('have.value', 'FOI');
+    });
+
+    it('get flow type false service match', () => {
+      getVfcmtRefData({
+        serviceUuid: '06c7d927-4e2f-47e1-a29d-b6ed229ebc0a',
+        name: 'test',
+        description: 'test',
+        vfiName: 'LiavSrv'
+      });
+      getImportButton()
+        .should('be.visible')
+        .and('be.disabled');
+      getFlowType();
+      chooseVfcmtFromDDLWithVersion();
+      getName()
+        .should('have.value', 'test')
+        .and('be.disabled');
+      getDescription()
+        .should('have.value', 'test')
+        .and('be.disabled');
+      getVfniSelect().should('have.value', 'LiavSrv');
+    });
+
+    it('get flow type false service not match', () => {
+      getVfcmtRefData({
+        serviceUuid: '555555-4e2f-47e1-a29d-b6ed229ebc0a',
+        name: 'test',
+        description: 'test',
+        vfiName: 'ChcoSrv'
+      });
+      getImportButton()
+        .should('be.visible')
+        .and('be.disabled');
+      getFlowType();
+      getVfniList();
+      chooseVfcmtFromDDLWithVersion();
+      getName().should('have.value', '');
+      getDescription().should('have.value', '');
+    });
+  });
+
+  context('final step - import vfcmt and getting cdump for tabs', () => {
+    beforeEach(() => {
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      loadVfcmtList();
+      cy.get('button[data-tests-id="btn-import-mc"]').click();
+      getVfcmtRefData({
+        serviceUuid: '06c7d927-4e2f-47e1-a29d-b6ed229ebc0a',
+        name: 'test',
+        description: 'test',
+        flowType: 'FOI',
+        vfiName: 'LiavSrv'
+      });
+      chooseVfcmtFromDDLWithVersion();
+    });
+
+    it('should get cdump after import and vfcmt import not visible', () => {
+      importMCServerApi();
+      getImportButton().click({ force: true });
+      cy
+        .get('.import-wrapper')
+        .should('not.be.visible')
+        .get('#ui-tabpanel-1-label')
+        .should('contain', 'map');
+    });
+  });
+});
diff --git a/cypress-docker/test/src/cypress/integration/mocks/newApp/ruleEngine-spec.js b/cypress-docker/test/src/cypress/integration/mocks/newApp/ruleEngine-spec.js
new file mode 100644
index 0000000..cca70cf
--- /dev/null
+++ b/cypress-docker/test/src/cypress/integration/mocks/newApp/ruleEngine-spec.js
@@ -0,0 +1,1295 @@
+export const mappingTragetDDL = () => {
+  return cy.get('select[data-tests-id="mappingDdl"]');
+};
+
+export const getExistRulesList = () => {
+  return cy.get('option[data-tests-id="templateOptionsExist"]');
+};
+
+export const getNotExistRulesList = () => {
+  return cy.get('option[data-tests-id="templateOptionsNotExist"]');
+};
+
+function verifyCopyActionNotExist(actionType) {
+  cy
+    .get('select[data-tests-id="selectAction"]')
+    .select(actionType)
+    .get('button[data-tests-id="btnAddAction"]')
+    .click();
+  cy.get('[data-tests-id="makeCopyOfAction"]').should("not.be.visible");
+}
+
+export const selectVersionAndTypeAndAddFirstRule = () => {
+  return cy
+    .get('select[data-tests-id="selectVersion"]')
+    .select("4.1")
+    .get('select[data-tests-id="selectEventType"]')
+    .select("syslog")
+    .get('button[data-tests-id="btnAddFirstRule"]')
+    .click();
+};
+
+export const fillRuleDescription = text => {
+  return cy
+    .get('input[data-tests-id="inputDescription"]')
+    .clear()
+    .type(text);
+};
+
+export const addMapAndDeleteRowAction = () => {
+  cy.get('select[data-tests-id="selectAction"]').select("map");
+  cy.get('button[data-tests-id="btnAddAction"]').click();
+  // fill map action
+  cy
+    .get('input[data-tests-id="valueInput"]')
+    .first()
+    .type("B")
+    .should("have.value", "B");
+
+  return cy
+    .get('input[data-tests-id="key"]')
+    .type("Key1")
+    .should("have.value", "Key1")
+    .get('input[data-tests-id="value"]')
+    .type("Key1")
+    .should("have.value", "Key1")
+    .get('button[data-tests-id="btn-add-row"]')
+    .click()
+    .get('input[data-tests-id="key"]')
+    .last()
+    .type("Key2")
+    .should("have.value", "Key2")
+    .get('input[data-tests-id="value"]')
+    .last()
+    .type("Key2")
+    .should("have.value", "Key2")
+    .get('button[data-tests-id="btn-add-row"]')
+    .click()
+    .get('input[data-tests-id="key"]')
+    .last()
+    .type("Key3")
+    .should("have.value", "Key3")
+    .get('input[data-tests-id="value"]')
+    .last()
+    .type("Key3")
+    .should("have.value", "Key3")
+    .get('button[data-tests-id="btn-remove-row"]')
+    .last()
+    .click();
+};
+
+export const addCopyAction = () => {
+  return cy
+    .get('select[data-tests-id="selectAction"]')
+    .select("copy")
+    .get('button[data-tests-id="btnAddAction"]')
+    .click()
+    .get('input[data-tests-id="valueInput"]')
+    .type("A")
+    .should("have.value", "A")
+    .get('span[data-tests-id="openTargetTree"]')
+    .click()
+    .get(".bottom-select")
+    .should("be.visible")
+    .find(".toggle-children")
+    .first()
+    .click()
+    .get('span[data-tests-id="targetNode"]')
+    .should(node => {
+      expect(node.eq(0)).to.contain("commonEventHeader");
+      expect(node.eq(1)).to.contain("domain");
+    })
+    .each(($el, index) => {
+      if (index === 1) {
+        cy.wrap($el).click();
+      }
+    });
+};
+
+export const editFirstRule = () => {
+  return cy
+    .get('div[data-tests-id="ruleElement"]')
+    .first()
+    .trigger("mouseover")
+    .get('button[data-tests-id="editRule"]')
+    .should("be.visible")
+    .click();
+};
+
+export const editLastRule = () => {
+  return cy
+    .wait("@doneSaveMapRule")
+    .get('div[data-tests-id="ruleElement"]')
+    .last()
+    .trigger("mouseover")
+    .get('button[data-tests-id="editRule"]')
+    .should("be.visible")
+    .click();
+};
+
+export const deleteFirstRule = () => {
+  cy
+    .get('div[data-tests-id="ruleElement"]')
+    .first()
+    .trigger("mouseover")
+    .get('button[data-tests-id="deleteRule"]')
+    .should("be.visible")
+    .click()
+    .get('div[data-tests-id="delete-popup"]');
+
+  cy.deleteRule();
+  return cy.get('button[data-tests-id="btnDelete"]').click();
+};
+
+export const translateValue = () => {
+  return (
+    '{"processing":[{"phase":"snmp_map","processors":[{"array":"varbinds","datacolumn' +
+    '":"varbind_value","keycolumn":"varbind_oid","class":"SnmpConvertor"},{"phase":"s' +
+    'to2","class":"RunPhase"}]},{"phase":"sto2","processors":[{"updates":{"event.comm' +
+    'onEventHeader.domain":"a"},"class":"Set"}]},{"phase":"sto2","processors":[{"phas' +
+    'e":"map_publish","class":"RunPhase"}]}]}'
+  );
+};
+const NUMBER_OF_EXIST_ITEMS = 3;
+const NUMBER_OF_NOT_EXIST_ITEMS = 16;
+
+describe("Rule engine - E2E test flow with mock", () => {
+  describe("Checking rules exist and not exist separation", () => {
+    beforeEach(() => {
+      cy.httpGenerateMappingRulesFileName();
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      cy.get('button[data-tests-id="btn-create-mc"]').click();
+      cy.fillNewMcForm();
+      cy.httpCreateNewMc();
+      cy.emptyRuleEngine("Type1");
+      cy.get('button[data-tests-id="createMonitoring"]').click();
+      cy
+        .get("#ui-tabpanel-1-label")
+        .should("contain", "map")
+        .click();
+    });
+    // it("In exist group contain 3 visible options and not exist 16 visible", () =>
+    // {   mappingTragetDDL()     .should("be.visible")     .contains("json");
+    // getExistRulesList()     .not("[hidden]")     .should("have.length",
+    // NUMBER_OF_EXIST_ITEMS);   getNotExistRulesList()     .not("[hidden]")
+    // .should("have.length", NUMBER_OF_NOT_EXIST_ITEMS); });
+  });
+
+  describe("Mapping target select", () => {
+    beforeEach(() => {
+      cy.httpGenerateMappingRulesFileName();
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      cy.get('button[data-tests-id="btn-create-mc"]').click();
+      cy.fillNewMcForm();
+      cy.httpCreateNewMc();
+      cy.getPhases();
+      cy.httpGenerateMappingRulesFileName();
+      cy.httpTargetTree();
+      cy.emptyRuleEngine("Type1");
+      cy.get('button[data-tests-id="createMonitoring"]').click();
+      cy
+        .get("#ui-tabpanel-1-label")
+        .should("contain", "map")
+        .click();
+    });
+
+    it("should exist and contain options", () => {
+      mappingTragetDDL()
+        .should("be.visible")
+        .contains("json");
+    });
+  });
+
+  describe("group list - enrich 4 new actions ", () => {
+    beforeEach(() => {
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      cy.get('button[data-tests-id="btn-create-mc"]').click();
+      cy.fillNewMcForm();
+      cy.httpCreateNewHpMc();
+      cy.getPhases();
+      cy.httpGenerateMappingRulesFileName();
+      cy.emptyRuleEngine("Type1");
+      cy
+        .get('button[data-tests-id="createMonitoring"]')
+        .click()
+        .get("#ui-tabpanel-1-label")
+        .should("contain", "Highlandpark")
+        .click();
+      cy.httpTargetTree();
+      cy
+        .get('select[data-tests-id="selectVersion"]')
+        .select("4.1")
+        .get('select[data-tests-id="selectEventType"]')
+        .select("syslog");
+
+      cy
+        .get('[data-tests-id="addGroup"]')
+        .trigger("mouseenter")
+        .get('[data-tests-id="btnEnrich"]')
+        .click()
+        .get('[data-tests-id="addMoreRule"]')
+        .click();
+    });
+
+    it("add hp metric action", () => {
+      cy
+        .get('select[data-tests-id="selectAction"]')
+        .select("hp metric")
+        .get('button[data-tests-id="btnAddAction"]')
+        .click()
+        .get('[data-tests-id="hp metric"]')
+        .click()
+        .get(".ng-input >input ")
+        .type("SYSL")
+        .type("{enter}")
+        .get(".ng-value-label")
+        .should("contain", "Jericho_SYSLOG");
+    });
+    it("add search action", () => {
+      cy
+        .get('select[data-tests-id="selectAction"]')
+        .select("Topology Search")
+        .get('button[data-tests-id="btnAddAction"]')
+        .click()
+        .get('[data-tests-id="searchField"]')
+        .type("searchField")
+        .get('[data-tests-id="searchValue"]')
+        .type("searchValue")
+        .get('[data-tests-id="searchLeft"]')
+        .type("searchLeft")
+        .get('[data-tests-id="searchOperator"]')
+        .select("notEqual")
+        .get('[data-tests-id="searchRight"]')
+        .type("searchRight")
+        .get('[data-tests-id="updatesKey"]')
+        .type("updatesKey")
+        .get('[data-tests-id="updatesValue"]')
+        .type("updatesValue")
+        .get('[data-tests-id="radioEnrich"]')
+        .click()
+        .get('[data-tests-id="searchFieldValue"]')
+        .type("searchFieldValue")
+        .get('[data-tests-id="searchPrefix"]')
+        .type("searchPrefix");
+    });
+    it("add string transform action ", () => {
+      cy
+        .get('select[data-tests-id="selectAction"]')
+        .select("string transform")
+        .get('button[data-tests-id="btnAddAction"]')
+        .click()
+        .get('[data-tests-id="startValue"]')
+        .type("start")
+        .get('[data-tests-id="inputTarget"]')
+        .last()
+        .type("target")
+        .get('[data-tests-id="targetCase"]')
+        .type("target-case")
+        .get('[data-tests-id="isTrimString"]')
+        .click();
+    });
+    it("add clear nfs action", () => {
+      cy
+        .get('select[data-tests-id="selectAction"]')
+        .select("clear nsf")
+        .get('button[data-tests-id="btnAddAction"]')
+        .click()
+        .get('input[data-tests-id="valueInput"]')
+        .type("ABC")
+        .should("have.value", "ABC");
+
+      cy
+        .get('button[data-tests-id="btnAddInput"]')
+        .click()
+        .get('input[data-tests-id="valueInput"]')
+        .last()
+        .type("DEA")
+        .should("have.value", "DEA");
+
+      cy
+        .get('button[data-tests-id="btnDelete"]')
+        .first()
+        .click();
+    });
+  });
+
+  describe("Group list section", () => {
+    beforeEach(() => {
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      cy.get('button[data-tests-id="btn-create-mc"]').click();
+      cy.fillNewMcForm();
+      cy.httpCreateNewHpMc();
+      cy.getPhases();
+      cy.httpGenerateMappingRulesFileName();
+      cy.emptyRuleEngine("Type1");
+      cy
+        .get('button[data-tests-id="createMonitoring"]')
+        .click()
+        .get("#ui-tabpanel-1-label")
+        .should("contain", "Highlandpark")
+        .click();
+      cy.httpTargetTree();
+      cy
+        .get('select[data-tests-id="selectVersion"]')
+        .select("4.1")
+        .get('select[data-tests-id="selectEventType"]')
+        .select("syslog");
+    });
+
+    it("should fill entry and publish phase ", () => {
+      cy
+        .get('[data-tests-id="entryPhase"]')
+        .get('[data-tests-id="publishPhase"]');
+    });
+
+    it("should add map enrich map ", () => {
+      cy
+        .get('[data-tests-id="addGroup"]')
+        .trigger("mouseenter")
+        .get('[data-tests-id="btnMap"]')
+        .click()
+        .get('[data-tests-id="addGroup"]')
+        .trigger("mouseenter")
+        .get('[data-tests-id="btnMap"]')
+        .should("be.disabled")
+        .get('[data-tests-id="btnEnrich"]')
+        .click()
+        .get('[data-tests-id="addGroup"]')
+        .trigger("mouseenter")
+        .get('[data-tests-id="btnEnrich"]')
+        .should("be.disabled")
+        .get('[data-tests-id="btnMap"]')
+        .click()
+        .get('[data-tests-id="addGroup"]')
+        .trigger("mouseenter")
+        .get('[data-tests-id="btnMap"]')
+        .should("be.disabled")
+        .get('[data-tests-id="btnEnrich"]')
+        .should("be.disabled");
+    });
+
+    it("should disabled delete when their is more then one of a kind", () => {
+      cy
+        .get('[data-tests-id="addGroup"]')
+        .trigger("mouseenter")
+        .get('[data-tests-id="btnMap"]')
+        .click()
+        .get('[data-tests-id="addGroup"]')
+        .trigger("mouseenter")
+        .get('[data-tests-id="btnEnrich"]')
+        .click()
+        .get('[data-tests-id="addGroup"]')
+        .trigger("mouseenter")
+        .get('[data-tests-id="btnMap"]')
+        .click()
+        .get('[data-tests-id="deleteGroup"]')
+        .each(($el, index) => {
+          if (index === 0 || index === 2) {
+            cy.wrap($el).should("not.be.disabled");
+          } else {
+            cy.wrap($el).should("be.disabled");
+          }
+        });
+    });
+
+    it("should map group name need to match default value ", () => {
+      cy
+        .get('[data-tests-id="addGroup"]')
+        .trigger("mouseenter")
+        .get('[data-tests-id="btnMap"]')
+        .click()
+        .get('[data-tests-id="phase"]')
+        .should("have.value", "standard_Highlandpark_18.06.006");
+    });
+
+    it("should enrich group name need to match default value", () => {
+      cy
+        .get('[data-tests-id="addGroup"]')
+        .trigger("mouseenter")
+        .get('[data-tests-id="btnEnrich"]')
+        .click()
+        .get('[data-tests-id="phase"]')
+        .should("have.value", "standard_Highlandpark_18.06.006_enrich");
+    });
+
+    it("should have default actions", () => {
+      cy
+        .get('[data-tests-id="addGroup"]')
+        .trigger("mouseenter")
+        .get('[data-tests-id="btnMap"]')
+        .click()
+        .get('[data-tests-id="addMoreRule"]')
+        .click()
+        .get('[data-tests-id="selectAction"]')
+        .find("option")
+        .should("have.length", 9); // .should('not.have.value', 'hp metric') });
+      it("should have more actions for enrich", () => {
+        cy
+          .get('[data-tests-id="addGroup"]')
+          .trigger("mouseenter")
+          .get('[data-tests-id="btnEnrich"]')
+          .click()
+          .get('[data-tests-id="addMoreRule"]')
+          .click()
+          .get('[data-tests-id="selectAction"]')
+          .find("option")
+          .should("have.length", 13);
+      });
+    });
+  });
+
+  describe("Fill all available Actions", () => {
+    beforeEach(() => {
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      cy.get('button[data-tests-id="btn-create-mc"]').click();
+      cy.fillNewMcForm();
+      cy.httpCreateNewMc();
+      cy.emptyRuleEngine("Type1");
+      cy
+        .get('button[data-tests-id="createMonitoring"]')
+        .click()
+        .get("#ui-tabpanel-1-label")
+        .should("contain", "map")
+        .click();
+      cy.httpTargetTree();
+      selectVersionAndTypeAndAddFirstRule();
+      fillRuleDescription("newRule");
+    });
+
+    it("add copy action", () => {
+      addCopyAction();
+    });
+
+    it("add concat action", () => {
+      cy.get('select[data-tests-id="selectAction"]').select("concat");
+      cy.get('button[data-tests-id="btnAddAction"]').click();
+      // fill concat action
+      cy
+        .get('input[data-tests-id="valueInput"]')
+        .first()
+        .type("A")
+        .should("have.value", "A");
+      cy
+        .get('input[data-tests-id="valueInput"]')
+        .last()
+        .type("B")
+        .should("have.value", "B");
+      cy
+        .get('span[data-tests-id="openTargetTree"]')
+        .click()
+        .get(".bottom-select")
+        .should("be.visible")
+        .find(".toggle-children")
+        .first()
+        .click();
+
+      cy
+        .get('span[data-tests-id="targetNode"]')
+        .should(node => {
+          expect(node.eq(0)).to.contain("commonEventHeader");
+          expect(node.eq(1)).to.contain("domain");
+        })
+        .each(($el, index) => {
+          if (index === 1) {
+            cy.wrap($el).click();
+          }
+        });
+
+      cy
+        .get('input[data-tests-id="inputTarget"]')
+        .should("have.value", "event.commonEventHeader.domain");
+    });
+
+    it("add map action", () => {
+      addMapAndDeleteRowAction();
+
+      cy
+        .get('span[data-tests-id="openTargetTree"]')
+        .click()
+        .get(".bottom-select")
+        .should("be.visible")
+        .find(".toggle-children")
+        .first()
+        .click();
+
+      cy
+        .get('span[data-tests-id="targetNode"]')
+        .should(node => {
+          expect(node.eq(0)).to.contain("commonEventHeader");
+          expect(node.eq(1)).to.contain("domain");
+        })
+        .each(($el, index) => {
+          if (index === 1) {
+            cy.wrap($el).click();
+          }
+        });
+
+      cy.get('input[data-tests-id="defaultCheckbox"]').click();
+      cy.get('input[data-tests-id="defaultInput"]').type("default value");
+
+      cy
+        .get('input[data-tests-id="inputTarget"]')
+        .should("have.value", "event.commonEventHeader.domain");
+    });
+
+    it("add date-formatter action", () => {
+      cy.get('select[data-tests-id="selectAction"]').select("date formatter");
+      cy.get('button[data-tests-id="btnAddAction"]').click();
+
+      // fill date-formatter action Section 1
+      cy
+        .get('input[data-tests-id="valueInput"]')
+        .first()
+        .type("A")
+        .should("have.value", "A")
+        .get('span[data-tests-id="openTargetTree"]')
+        .click()
+        .get(".bottom-select")
+        .should("be.visible")
+        .find(".toggle-children")
+        .first()
+        .click()
+        .get('span[data-tests-id="targetNode"]')
+        .should(node => {
+          expect(node.eq(0)).to.contain("commonEventHeader");
+          expect(node.eq(1)).to.contain("domain");
+        })
+        .each(($el, index) => {
+          if (index === 1) {
+            cy.wrap($el).click();
+          }
+        });
+      cy
+        .get('input[data-tests-id="inputTarget"]')
+        .should("have.value", "event.commonEventHeader.domain");
+
+      // Section 2
+      cy
+        .get('input[data-tests-id="InputFromFormat"]')
+        .type("04/03/2018")
+        .should("have.value", "04/03/2018")
+        .get('input[data-tests-id="InputFromTimezone"]')
+        .type("11:50:00")
+        .should("have.value", "11:50:00")
+        .get('input[data-tests-id="InputToFormat"]')
+        .type("04/08/2018")
+        .should("have.value", "04/08/2018")
+        .get('input[data-tests-id="InputToTimezone"]')
+        .type("11:50:00")
+        .should("have.value", "11:50:00");
+    });
+
+    it("add conditional action", () => {
+      cy
+        .get('input[data-tests-id="isCondition"]')
+        .click()
+        .get('input[data-tests-id="left"]')
+        .type("ABC")
+        .should("have.value", "ABC");
+
+      cy
+        .get('select[data-tests-id="selectOperator"]')
+        .select("startsWith")
+        .get('input[data-tests-id="right"]')
+        .type("A")
+        .should("have.value", "A");
+
+      cy
+        .get('button[data-tests-id="addCondition"]')
+        .click()
+        .get('input[data-tests-id="left"]')
+        .last()
+        .type("DEF")
+        .should("have.value", "DEF");
+
+      cy
+        .get('select[data-tests-id="selectOperator"]')
+        .last()
+        .select("endsWith")
+        .get('input[data-tests-id="right"]')
+        .last()
+        .type("F")
+        .should("have.value", "F");
+
+      cy
+        .get('button[data-tests-id="addCondition"]')
+        .click()
+        .get('input[data-tests-id="left"]')
+        .last()
+        .type("HIJ")
+        .should("have.value", "HIJ");
+
+      cy
+        .get('select[data-tests-id="selectOperator"]')
+        .last()
+        .select("equals")
+        .get('input[data-tests-id="right"]')
+        .last()
+        .type("HHH")
+        .should("have.value", "HHH");
+
+      cy
+        .get('button[data-tests-id="RemoveCondition"]')
+        .last()
+        .click()
+        .get('button[data-tests-id="addConditionGroup"]')
+        .click();
+
+      // try to delete element (1 of 2 items in group)
+      cy
+        .get('button[data-tests-id="RemoveCondition"]')
+        .last()
+        .click()
+        .get('input[data-tests-id="left"]')
+        .eq(2)
+        .type("KLM")
+        .should("have.value", "KLM");
+
+      cy
+        .get('select[data-tests-id="selectOperator"]')
+        .eq(2)
+        .select("notEqual")
+        .get('input[data-tests-id="right"]')
+        .eq(2)
+        .type("MMM")
+        .should("have.value", "MMM")
+        .get('input[data-tests-id="left"]')
+        .last()
+        .type("NOP")
+        .should("have.value", "NOP");
+
+      cy
+        .get('select[data-tests-id="selectOperator"]')
+        .last()
+        .select("contains")
+        .get('input[data-tests-id="right"]')
+        .last()
+        .type("PPP")
+        .should("have.value", "PPP");
+
+      cy
+        .get('button[data-tests-id="addCondition"]')
+        .last()
+        .click()
+        .get('input[data-tests-id="left"]')
+        .last()
+        .type("QQQ")
+        .should("have.value", "QQQ");
+
+      cy
+        .get('select[data-tests-id="selectOperator"]')
+        .last()
+        .select("endsWith")
+        .get('input[data-tests-id="right"]')
+        .last()
+        .type("Q")
+        .should("have.value", "Q")
+        .get('button[data-tests-id="RemoveCondition"]')
+        .last()
+        .click();
+
+      cy
+        .get('button[data-tests-id="removeConditionNode"]')
+        .last()
+        .click();
+    });
+
+    it("add clear action", () => {
+      cy
+        .get('select[data-tests-id="selectAction"]')
+        .select("clear")
+        .get('button[data-tests-id="btnAddAction"]')
+        .click()
+        .get('input[data-tests-id="valueInput"]')
+        .type("ABC")
+        .should("have.value", "ABC");
+
+      cy
+        .get('button[data-tests-id="btnAddInput"]')
+        .click()
+        .get('input[data-tests-id="valueInput"]')
+        .last()
+        .type("DEA")
+        .should("have.value", "DEA");
+
+      cy
+        .get('button[data-tests-id="btnDelete"]')
+        .first()
+        .click();
+    });
+
+    it("add replace text action", () => {
+      cy
+        .get('select[data-tests-id="selectAction"]')
+        .select("replace text")
+        .get('button[data-tests-id="btnAddAction"]')
+        .click();
+
+      cy
+        .get('input[data-tests-id="valueInput"]')
+        .type("ABC")
+        .should("have.value", "ABC");
+
+      cy
+        .get('input[data-tests-id="InputFindWhat"]')
+        .type("AAA")
+        .should("have.value", "AAA");
+
+      cy
+        .get('input[data-tests-id="InputReplaceWith"]')
+        .type("BBB")
+        .should("have.value", "BBB");
+    });
+
+    it("add log text action", () => {
+      cy
+        .get('select[data-tests-id="selectAction"]')
+        .select("log text")
+        .get('button[data-tests-id="btnAddAction"]')
+        .click();
+
+      cy
+        .get('input[data-tests-id="InputLogText"]')
+        .type("ABC")
+        .should("have.value", "ABC");
+
+      cy
+        .get('input[data-tests-id="InputLogName"]')
+        .type("AAA")
+        .should("have.value", "AAA");
+
+      cy
+        .get('input[data-tests-id="InputLogLevel"]')
+        .type("BBB")
+        .should("have.value", "BBB");
+    });
+
+    it("add log event action", () => {
+      cy
+        .get('select[data-tests-id="selectAction"]')
+        .select("log event")
+        .get('button[data-tests-id="btnAddAction"]')
+        .click();
+
+      cy
+        .get('input[data-tests-id="InputLogTitle"]')
+        .type("Title test")
+        .should("have.value", "Title test");
+    });
+  });
+
+  describe("rule and Actions CRUD Procedure", () => {
+    beforeEach(() => {
+      cy.httpGenerateMappingRulesFileName();
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      cy.get('button[data-tests-id="btn-create-mc"]').click();
+      cy.fillNewMcForm();
+      cy.httpCreateNewMc();
+      cy.emptyRuleEngine("Type1");
+      cy
+        .get('button[data-tests-id="createMonitoring"]')
+        .click()
+        .get("#ui-tabpanel-1-label")
+        .should("contain", "map")
+        .click();
+      cy.httpTargetTree();
+      selectVersionAndTypeAndAddFirstRule();
+      fillRuleDescription("newRule");
+    });
+
+    it("add clear action", () => {
+      cy
+        .get('select[data-tests-id="selectAction"]')
+        .select("copy")
+        .get('button[data-tests-id="btnAddAction"]')
+        .click()
+        .get('select[data-tests-id="selectAction"]')
+        .select("concat")
+        .get('button[data-tests-id="btnAddAction"]')
+        .click()
+        .get('select[data-tests-id="selectAction"]')
+        .select("map")
+        .get('button[data-tests-id="btnAddAction"]')
+        .click()
+        .get('select[data-tests-id="selectAction"]')
+        .select("date formatter")
+        .get('button[data-tests-id="btnAddAction"]')
+        .click()
+        .get('select[data-tests-id="selectAction"]')
+        .select("log text")
+        .get('button[data-tests-id="btnAddAction"]')
+        .click()
+        .get('select[data-tests-id="selectAction"]')
+        .select("log event")
+        .get('button[data-tests-id="btnAddAction"]')
+        .click()
+        .get('select[data-tests-id="selectAction"]')
+        .select("replace text")
+        .get('button[data-tests-id="btnAddAction"]')
+        .click()
+        .get('select[data-tests-id="selectAction"]')
+        .select("clear")
+        .get('button[data-tests-id="btnAddAction"]')
+        .click();
+    });
+
+    it("add rule with copy action CRUD procedure", () => {
+      // Create action
+      addCopyAction();
+
+      cy.getLatestMcUuid();
+      cy.doneSaveRule();
+      cy.get('button[data-tests-id="btnDone"]').click();
+
+      // value approve
+      editFirstRule();
+
+      cy
+        .get('input[data-tests-id="valueInput"]')
+        .should("have.value", "a")
+        .get('input[data-tests-id="inputTarget"]')
+        .should("have.value", "event.commonEventHeader.domain")
+
+        // change value
+        .get('input[data-tests-id="valueInput"]')
+        .type("B")
+        .get('button[data-tests-id="btnSave"]')
+        .click();
+
+      cy.getLatestMcUuid();
+      cy.doneSaveAndEditRule();
+      cy.get('button[data-tests-id="btnDone"]').click();
+
+      // Delete copy action
+      cy.getLatestMcUuid();
+      cy.wait("@doneSaveAndEditRule");
+      deleteFirstRule();
+    });
+
+    it("add multiple rules CRUD procedure", () => {
+      // Create actions
+      addCopyAction();
+      cy.getLatestMcUuid();
+      cy.doneSaveRule();
+
+      cy.get('button[data-tests-id="btnDone"]').click();
+
+      // Edit copy action - verify values
+      editFirstRule();
+
+      cy
+        .get('input[data-tests-id="valueInput"]')
+        .should("have.value", "a")
+        .get('input[data-tests-id="inputTarget"]')
+        .should("have.value", "event.commonEventHeader.domain")
+        .get('button[data-tests-id="btnDone"]')
+        .click();
+
+      // Add new rule with map action
+      cy.get('button[data-tests-id="addMoreRule"]').click();
+      fillRuleDescription("newRule2");
+      addMapAndDeleteRowAction();
+
+      cy.getLatestMcUuid();
+      cy.doneSaveMapRule();
+
+      cy.get('button[data-tests-id="btnDone"]').click();
+
+      // Verify map values
+      editLastRule();
+
+      cy
+        .get('input[data-tests-id="key"]')
+        .first()
+        .should("have.value", "Key1")
+        .get('input[data-tests-id="value"]')
+        .first()
+        .should("have.value", "Key1")
+        .get('input[data-tests-id="key"]')
+        .last()
+        .should("have.value", "Key2")
+        .get('input[data-tests-id="value"]')
+        .last()
+        .should("have.value", "Key2");
+      cy.get('button[data-tests-id="btnDone"]').click();
+
+      // Delete copy Action
+      cy.getLatestMcUuid();
+      deleteFirstRule();
+    });
+
+    it("add rule with log text action CRUD procedure", () => {
+      cy
+        .get('select[data-tests-id="selectAction"]')
+        .select("log text")
+        .get('button[data-tests-id="btnAddAction"]')
+        .click();
+
+      cy
+        .get('input[data-tests-id="InputLogText"]')
+        .type("ABC")
+        .should("have.value", "ABC");
+
+      cy
+        .get('input[data-tests-id="InputLogName"]')
+        .type("AAA")
+        .should("have.value", "AAA");
+
+      cy
+        .get('input[data-tests-id="InputLogLevel"]')
+        .type("BBB")
+        .should("have.value", "BBB");
+
+      cy.getLatestMcUuid();
+      cy.doneSaveLogTextRule();
+      cy.get('button[data-tests-id="btnDone"]').click();
+
+      // value assertion
+      editFirstRule();
+
+      cy
+        .get('input[data-tests-id="InputLogText"]')
+        .should("have.value", "ABC")
+        .get('input[data-tests-id="InputLogName"]')
+        .should("have.value", "AAA")
+        .get('input[data-tests-id="InputLogLevel"]')
+        .should("have.value", "BBB");
+
+      cy.get('button[data-tests-id="btnDone"]').click();
+    });
+  });
+
+  // describe("import rules", () => {   beforeEach(() => {
+  // cy.httpGenerateMappingRulesFileName();     cy.httpGetDDLData();
+  // cy.getMCListEmpty();     cy.homePage();
+  // cy.get('button[data-tests-id="btn-create-mc"]').click(); cy.fillNewMcForm();
+  // cy.httpCreateNewMc();     cy.emptyRuleEngine("json");     cy
+  // .get('button[data-tests-id="createMonitoring"]')       .click()
+  // .get("#ui-tabpanel-1-label")       .should("contain", "map") .click();
+  // cy.httpTargetTree();   });   it("should open import rules", () => {     cy
+  // .get('[data-tests-id="import-rules"]') .should("be.visible") .click()
+  // .get('[data-tests-id="import-rules-container"]') .should("be.visible");   });
+  // });
+
+  describe("copy rules", () => {
+    beforeEach(() => {
+      cy.httpGenerateMappingRulesFileName();
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      cy.get('button[data-tests-id="btn-create-mc"]').click();
+      cy.fillNewMcForm();
+      cy.httpCreateNewMc();
+      cy.emptyRuleEngine("Type1");
+      cy
+        .get('button[data-tests-id="createMonitoring"]')
+        .click()
+        .get("#ui-tabpanel-1-label")
+        .should("contain", "map")
+        .click();
+      cy.httpTargetTree();
+      selectVersionAndTypeAndAddFirstRule();
+      fillRuleDescription("newRule");
+      addCopyAction();
+      cy.getLatestMcUuid();
+      cy.doneSaveRule();
+      cy.get('button[data-tests-id="btnDone"]').click();
+    });
+
+    it("should copy rule to edit mode", () => {
+      cy
+        .get('div[data-tests-id="ruleElement"]')
+        .first()
+        .trigger("mouseover")
+        .get('[data-tests-id="copyRule"]')
+        .should("be.visible")
+        .click()
+        .get(".toast-container")
+        .should("be.visible")
+        .get('[data-tests-id="inputDescription"]')
+        .should("have.value", "newRule_Copy");
+    });
+
+    it("should get one rule in list after copy rule and click on back", () => {
+      cy
+        .get('div[data-tests-id="ruleElement"]')
+        .first()
+        .trigger("mouseover")
+        .get('[data-tests-id="copyRule"]')
+        .should("be.visible")
+        .click()
+        .get('[data-tests-id="btnBackRule"]')
+        .click()
+        .get('div[data-tests-id="ruleElement"]')
+        .should("have.length.lt", 2);
+    });
+
+    it("should get two rules in list after copy rule and click on done", () => {
+      cy
+        .get('div[data-tests-id="ruleElement"]')
+        .first()
+        .trigger("mouseover")
+        .get('[data-tests-id="copyRule"]')
+        .should("be.visible")
+        .click();
+      cy.getLatestMcUuid();
+      cy.doneSaveCopyRule();
+      cy
+        .get('button[data-tests-id="btnDone"]')
+        .click()
+        .get('div[data-tests-id="ruleElement"]')
+        .should("have.length", 2);
+    });
+  });
+
+  describe("copy actions", () => {
+    beforeEach(() => {
+      cy.httpGenerateMappingRulesFileName();
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      cy.get('button[data-tests-id="btn-create-mc"]').click();
+      cy.fillNewMcForm();
+      cy.httpCreateNewMc();
+      cy.emptyRuleEngine("Type1");
+      cy
+        .get('button[data-tests-id="createMonitoring"]')
+        .click()
+        .get("#ui-tabpanel-1-label")
+        .should("contain", "map")
+        .click();
+      cy.httpTargetTree();
+      selectVersionAndTypeAndAddFirstRule();
+      fillRuleDescription("newRule");
+    });
+
+    it("should copy actions", () => {
+      addCopyAction();
+      cy
+        .get('input[data-tests-id="valueInput"]')
+        .first()
+        .trigger("mouseover")
+        .get('[data-tests-id="makeCopyOfAction"]')
+        .should("be.visible")
+        .click()
+        .get('[data-tests-id="valueInput"]')
+        .last()
+        .should("have.value", "A")
+        .get('[data-tests-id="inputTarget"]')
+        .last()
+        .should("have.value", "event.commonEventHeader.domain");
+    });
+
+    it("should not have copy actions in ", () => {
+      verifyCopyActionNotExist("map");
+      verifyCopyActionNotExist("clear");
+      verifyCopyActionNotExist("log text");
+    });
+  });
+
+  describe("Load all actions and condition from server", () => {
+    it("should load rule action type correct", () => {
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      cy.get('button[data-tests-id="btn-create-mc"]').click();
+      cy.fillNewMcForm();
+      cy.httpCreateNewMc();
+      cy.getListOfRuleEngine("Type1");
+      cy.httpGenerateMappingRulesFileName();
+      cy
+        .get('button[data-tests-id="createMonitoring"]')
+        .click()
+        .get("#ui-tabpanel-1-label")
+        .should("contain", "map")
+        .click();
+      editFirstRule();
+
+      const listOfRules = [
+        "COPY",
+        "CONCAT",
+        "MAP",
+        "DATE FORMATTER",
+        "LOG TEXT",
+        "LOG EVENT",
+        "REPLACE TEXT",
+        "CLEAR"
+      ];
+      cy.get(".action-info").each(($el, index, $list) => {
+        expect($el.text().trim()).to.equal(listOfRules[index]);
+      });
+    });
+
+    it("should load rule replace text action data correct", () => {
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      cy.get('button[data-tests-id="btn-create-mc"]').click();
+      cy.fillNewMcForm();
+      cy.httpCreateNewMc();
+      cy.server();
+      cy.route({
+        method: "GET",
+        url: `${Cypress.env(
+          "backendUrl"
+        )}/rule-editor/rule/6d436c07-8006-4335-8c84-d65b4740f8d6/map/n.1517823219961.0/Type1`,
+        response: "fixture:ruleEngineLoadServerReplaceText"
+      });
+      cy.httpGenerateMappingRulesFileName();
+      cy
+        .get('button[data-tests-id="createMonitoring"]')
+        .click()
+        .get("#ui-tabpanel-1-label")
+        .should("contain", "map")
+        .click();
+      editFirstRule();
+
+      cy.get('input[data-tests-id="valueInput"]').should("have.value", "i");
+
+      cy.get('input[data-tests-id="InputFindWhat"]').should("have.value", "a1");
+
+      cy
+        .get('input[data-tests-id="InputReplaceWith"]')
+        .should("have.value", "a2");
+    });
+    it("should load rule clear action data correct", () => {
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      cy.get('button[data-tests-id="btn-create-mc"]').click();
+      cy.fillNewMcForm();
+      cy.httpCreateNewMc();
+      cy.server();
+      cy.route({
+        method: "GET",
+        url: `${Cypress.env(
+          "backendUrl"
+        )}/rule-editor/rule/6d436c07-8006-4335-8c84-d65b4740f8d6/map/n.1517823219961.0/Type1`,
+        response: "fixture:ruleEngineLoadServerClear"
+      });
+      cy.httpGenerateMappingRulesFileName();
+      cy
+        .get('button[data-tests-id="createMonitoring"]')
+        .click()
+        .get("#ui-tabpanel-1-label")
+        .should("contain", "map")
+        .click();
+      editFirstRule();
+
+      cy.get('input[data-tests-id="valueInput"]').should("have.value", "j");
+    });
+    it("should load rule copy action data correct", () => {
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      cy.get('button[data-tests-id="btn-create-mc"]').click();
+      cy.fillNewMcForm();
+      cy.httpCreateNewMc();
+      cy.server();
+      cy.route({
+        method: "GET",
+        url: `${Cypress.env(
+          "backendUrl"
+        )}/rule-editor/rule/6d436c07-8006-4335-8c84-d65b4740f8d6/map/n.1517823219961.0/Type1`,
+        response: "fixture:ruleEngineLoadServerCopy"
+      });
+      cy.httpGenerateMappingRulesFileName();
+      cy
+        .get('button[data-tests-id="createMonitoring"]')
+        .click()
+        .get("#ui-tabpanel-1-label")
+        .should("contain", "map")
+        .click();
+      editFirstRule();
+
+      cy
+        .get('[data-tests-id="valueInput"]')
+        .should("have.value", "a")
+        .get('[data-tests-id="inputTarget"]')
+        .should("have.value", "c")
+        .get('[data-tests-id="inputFromRegex"]')
+        .should("have.value", "b");
+    });
+  });
+
+  describe("Translate and save Rule List", () => {
+    beforeEach(() => {
+      cy.httpGetDDLData();
+      cy.getMCListEmpty();
+      cy.homePage();
+      cy.get('button[data-tests-id="btn-create-mc"]').click();
+      cy.fillNewMcForm();
+      cy.httpCreateNewMc();
+      cy.getPhases();
+      cy.httpGenerateMappingRulesFileName();
+      cy.emptyRuleEngine("Type1");
+      cy
+        .get('button[data-tests-id="createMonitoring"]')
+        .click()
+        .get("#ui-tabpanel-1-label")
+        .should("contain", "map")
+        .click();
+      cy.httpTargetTree();
+      selectVersionAndTypeAndAddFirstRule();
+      fillRuleDescription("newRule");
+      addCopyAction();
+      cy.getLatestMcUuid();
+      cy.doneSaveRule();
+    });
+
+    context("Play with save, back and done button", () => {
+      it("should rule exist in list after save rule and click back", () => {
+        cy
+          .get('button[data-tests-id="btnSave"]')
+          .click()
+          .get('a[data-tests-id="btnBackRule"]')
+          .click()
+          .get('div[data-tests-id="ruleElement"]')
+          .should("be.visible")
+          .then(function($lis) {
+            expect($lis).to.have.length(1);
+            expect($lis.eq(0)).to.contain("newRule");
+          });
+      });
+
+      it("should rule exist in list after done edit rule", () => {
+        cy
+          .get('button[data-tests-id="btnDone"]')
+          .click()
+          .get('div[data-tests-id="ruleElement"]')
+          .should("be.visible")
+          .then(function($lis) {
+            expect($lis).to.have.length(1);
+            expect($lis.eq(0)).to.contain("newRule");
+          });
+      });
+    });
+
+    context("Translate", () => {
+      it("should open advanced setting when translate successfuly", () => {
+        cy.get('button[data-tests-id="btnDone"]').click();
+        cy.wait("@doneSaveCopyRule").httpTransalte();
+        cy
+          .get('button[data-tests-id="btnTranslate"]')
+          .click()
+          .get(".toast-container")
+          .should("be.visible")
+          .get(".map-setting-list > form > #Type1 > input")
+          .should("be.visible")
+          .and("have.value", translateValue());
+      });
+    });
+  });
+});
diff --git a/cypress-docker/test/src/cypress/integration/mocks/oldApp/tiles-spec.js b/cypress-docker/test/src/cypress/integration/mocks/oldApp/tiles-spec.js
new file mode 100644
index 0000000..c48f169
--- /dev/null
+++ b/cypress-docker/test/src/cypress/integration/mocks/oldApp/tiles-spec.js
@@ -0,0 +1,26 @@
+// describe('home screen', () => {
+//     beforeEach(() => {
+//         cy.visit('http://localhost:9000/#/dcae/home');
+//     });
+
+//     it('should verify create new asset button', () => {
+//         cy.get('[data-tests-id=AddButtonsArea]').should('be.visible');
+//     });
+
+//     it('should get vfcmt from server', () => {
+//         cy.server()
+//             .route('GET', 'getResourcesByCategory', [{
+//                 category: "Template",
+//                 invariantUUID: "6cab2212-24c0-424f-8b67-e7ea48e005f1",
+//                 lastUpdaterUserId: "is8413",
+//                 lifecycleState: "NOT_CERTIFIED_CHECKOUT",
+//                 name: "Igortest1",
+//                 resourceType: "VFCMT",
+//                 subCategory: "Monitoring Template",
+//                 toscaModelURL: "/sdc/v1/catalog/resources/29161df9-f550-41be-9d7a-750eb72b39f1/",
+//                 uuid: "29161df9-f550-41be-9d7a-750eb72b39f1",
+//                 version: "0.1"
+//             }])
+//             .get('.dcae-dashboard-card').should('be.greaterThan', '1');
+//     });
+// })
diff --git a/cypress-docker/test/src/cypress/plugins/index.js b/cypress-docker/test/src/cypress/plugins/index.js
new file mode 100644
index 0000000..5c93abd
--- /dev/null
+++ b/cypress-docker/test/src/cypress/plugins/index.js
@@ -0,0 +1,15 @@
+// *********************************************************** This example
+// plugins/index.js can be used to load plugins
+//
+// You can change the location of this file or turn off loading the plugins file
+// with the 'pluginsFile' configuration option.
+//
+// You can read more here: https://on.cypress.io/plugins-guide
+// *********************************************************** This function is
+// called when a project is opened or re-opened (e.g. due to the project's
+// config changing)
+
+module.exports = (on, config) => {
+  // `on` is used to hook into various events Cypress emits `config` is the
+  // resolved Cypress config
+};
diff --git a/cypress-docker/test/src/cypress/support/commands.js b/cypress-docker/test/src/cypress/support/commands.js
new file mode 100644
index 0000000..562bb4d
--- /dev/null
+++ b/cypress-docker/test/src/cypress/support/commands.js
@@ -0,0 +1,25 @@
+// *********************************************** This example commands.js
+// shows you how to create the custom command: 'login'.
+//
+// The commands.js file is a great place to modify existing commands and create
+// custom commands for use throughout your tests.
+//
+// You can read more about custom commands here:
+// https://on.cypress.io/api/commands
+// ***********************************************
+//
+// Cypress.Commands.add("login", function(email, password){   var email    =
+// email || "joe@example.com"   var password = password || "foobar"
+//
+//   var log = Cypress.Log.command({     name: "login",     message: [email,
+// password],     consoleProps: function(){       return {         email: email,
+//         password: password       }     }   })
+//
+//   cy     .visit("/login", {log: false})     .contains("Log In", {log: false})
+//     .get("#email", {log: false}).type(email, {log: false}) .get("#password",
+// {log: false}).type(password, {log: false}) .get("button", {log:
+// false}).click({log: false}) //this should submit the form     .get("h1",
+// {log: false}).contains("Dashboard", {log: false}) //we should be on the
+// dashboard now     .url({log: false}).should("match", /dashboard/, {log:
+// false})     .then(function(){       log.snapshot().end()   }) }) import
+// "/home/node/app/node_modules/cypress-testing-library/add-commands";
diff --git a/cypress-docker/test/src/cypress/support/defaults.js b/cypress-docker/test/src/cypress/support/defaults.js
new file mode 100644
index 0000000..24d28fd
--- /dev/null
+++ b/cypress-docker/test/src/cypress/support/defaults.js
@@ -0,0 +1,17 @@
+// ***********************************************
+// This example defaults.js shows you how to
+// customize the internal behavior of Cypress.
+//
+// The defaults.js file is a great place to
+// override defaults used throughout all tests.
+//
+// ***********************************************
+//
+// Cypress.Server.defaults({
+//   delay: 500,
+//   whitelist: function(xhr){}
+// })
+
+// Cypress.Cookies.defaults({
+//   whitelist: ["session_id", "remember_token"]
+// })
\ No newline at end of file
diff --git a/cypress-docker/test/src/cypress/support/generalCommands.js b/cypress-docker/test/src/cypress/support/generalCommands.js
new file mode 100644
index 0000000..ace8f18
--- /dev/null
+++ b/cypress-docker/test/src/cypress/support/generalCommands.js
@@ -0,0 +1,73 @@
+function httpGetDDLData() {
+  cy
+    .server()
+    .route({
+      method: "GET",
+      url:
+        Cypress.env("backendUrl") +
+        "/service/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a",
+      response: "fixture:serviceDdl"
+    })
+    .as("vfniListApi")
+    .route({
+      method: "GET",
+      url:
+        Cypress.env("backendUrl") + "/getResourcesByMonitoringTemplateCategory",
+      response: [
+        {
+          name: "AviStone1234"
+        }
+      ]
+    })
+    .as("templateAPi");
+}
+
+function fillNewMcForm() {
+  cy.get('input[data-tests-id="nameMc"]').type("new mc");
+  cy.get('textarea[data-tests-id="descMc"]').type("Hello Description");
+  cy.get('select[data-tests-id="templateDdl"]').select("AviStone1234");
+  cy.get('select[data-tests-id="vfniDdl"]').select("LiavSrv");
+}
+
+function httpCreateNewMc() {
+  cy.server();
+  cy
+    .route({
+      method: "POST",
+      url: Cypress.env("backendUrl") + "/createMC",
+      response: "fixture:createMcRes"
+    })
+    .as("newMC");
+}
+
+function httpCreateNewHpMc() {
+  cy.server();
+  cy
+    .route({
+      method: "POST",
+      url: Cypress.env("backendUrl") + "/createMC",
+      response: "fixture:createMcHp"
+    })
+    .as("newMC");
+}
+
+function httpCreateNewMcWithBooleanDDL() {
+  cy.server();
+  cy
+    .route({
+      method: "POST",
+      url: Cypress.env("backendUrl") + "/createMC",
+      response: "fixture:createMcResWithBooleanDDL"
+    })
+    .as("newMCWithBooleanDDL");
+}
+
+// Add cypress commands
+Cypress.Commands.add("httpGetDDLData", httpGetDDLData);
+Cypress.Commands.add("fillNewMcForm", fillNewMcForm);
+Cypress.Commands.add("httpCreateNewMc", httpCreateNewMc);
+Cypress.Commands.add("httpCreateNewHpMc", httpCreateNewHpMc);
+Cypress.Commands.add(
+  "httpCreateNewMcWithBooleanDDL",
+  httpCreateNewMcWithBooleanDDL
+);
diff --git a/cypress-docker/test/src/cypress/support/homeCommands.js b/cypress-docker/test/src/cypress/support/homeCommands.js
new file mode 100644
index 0000000..77b4010
--- /dev/null
+++ b/cypress-docker/test/src/cypress/support/homeCommands.js
@@ -0,0 +1,168 @@
+// functionality
+function sdcIsOwnerFalse() {
+  cy.visit(
+    "home?userId=cs0008&userRole=DESIGNER&displayType=context&contextType=SERVICES&uu" +
+      "id=06c7d927-4e2f-47e1-a29d-b6ed229ebc0a&lifecycleState=NOT_CERTIFIED_CHECKOUT&is" +
+      "Owner=false&version=0.1"
+  );
+}
+
+function sdcUserNotCheckout() {
+  cy.visit(
+    "home?userId=cs0008&userRole=DESIGNER&displayType=context&contextType=SERVICES&uu" +
+      "id=06c7d927-4e2f-47e1-a29d-b6ed229ebc0a&lifecycleState=READY_FOR_CERTIFICATION&i" +
+      "sOwner=true&version=0.1"
+  );
+}
+
+function homePage() {
+  cy.visit(
+    "home?userId=cs0008&userRole=DESIGNER&displayType=context&contextType=SERVICES&uu" +
+      "id=06c7d927-4e2f-47e1-a29d-b6ed229ebc0a&lifecycleState=NOT_CERTIFIED_CHECKOUT&is" +
+      "Owner=true&version=0.1"
+  );
+}
+
+function homePageCertified() {
+  cy.visit(
+    "home?userId=cs0008&userRole=DESIGNER&displayType=context&contextType=SERVICES&uu" +
+      "id=06c7d927-4e2f-47e1-a29d-b6ed229ebc0a&lifecycleState=CERTIFIED_CHECKOUT&isOwne" +
+      "r=true&version=0.1"
+  );
+}
+
+function deleteMonitoringComponent() {
+  cy
+    .server()
+    .route({
+      method: "DELETE",
+      url:
+        Cypress.env("backendUrl") +
+        "/SERVICES/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a/vfb53dd48360ff4fa2b66e6ceb1961bd9" +
+        "b0/cba37ed8-94e1-406f-b4f5-b5edbc31ac85/deleteVfcmtReference",
+      response: "{}"
+    })
+    .as("deleteMonitoringComponent");
+}
+
+function saveMonitoringComponent() {
+  cy
+    .server()
+    .route({
+      method: "POST",
+      url:
+        Cypress.env("backendUrl") +
+        "/SERVICES/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a/vfb53dd48360ff4fa2b66e6ceb1961bd9" +
+        "b0/saveComposition/cba37ed8-94e1-406f-b4f5-b5edbc31ac85",
+      response: "{}"
+    })
+    .as("saveMonitoringComponent");
+}
+
+function submitMonitoringComponent() {
+  cy
+    .server()
+    .route({
+      method: "POST",
+      url:
+        Cypress.env("backendUrl") +
+        "/SERVICES/createBluePrint/cba37ed8-94e1-406f-b4f5-b5edbc31ac85/06c7d927-4e2f-47e" +
+        "1-a29d-b6ed229ebc0a/vfb53dd48360ff4fa2b66e6ceb1961bd9b0/",
+      response: "{}"
+    })
+    .as("submitMonitoringComponent");
+}
+
+function deleteMonitoringComponentWithBlueprint() {
+  cy
+    .server()
+    .route({
+      method: "DELETE",
+      url:
+        Cypress.env("backendUrl") +
+        "/SERVICES/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a/dump0/64471437-8feb-40d9-a8b0-940" +
+        "7a81dd5c0/deleteVfcmtReference",
+      response: "{}"
+    })
+    .as("deleteMonitoringComponentWithBlueprint");
+}
+
+function getMCList() {
+  cy
+    .server()
+    .route({
+      method: "GET",
+      url:
+        Cypress.env("backendUrl") +
+        "/SERVICES/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a/0.1/monitoringComponents",
+      response: "fixture:monitoringComponentsMock"
+    })
+    .as("mcList");
+}
+
+function getMC() {
+  cy
+    .server()
+    .route({
+      method: "GET",
+      url:
+        Cypress.env("backendUrl") +
+        "/getMC/cba37ed8-94e1-406f-b4f5-b5edbc31ac85",
+      response: "fixture:getMCMock"
+    })
+    .as("getMC");
+}
+
+function getMCListEmpty() {
+  cy
+    .server()
+    .route({
+      method: "GET",
+      url:
+        Cypress.env("backendUrl") +
+        "/SERVICES/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a/0.1/monitoringComponents",
+      response: "{}"
+    })
+    .as("mcListEmpty");
+}
+
+function getTemplateApiError() {
+  cy.server().route({
+    method: "GET",
+    url:
+      Cypress.env("backendUrl") +
+      "/service/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a",
+    status: 500,
+    response: {
+      requestError: {
+        policyException: {
+          messageId: "POL5000",
+          text: "Error: Internal Server Error. Please try again later.",
+          variables: [],
+          formattedErrorMessage:
+            "Error: Internal Server Error. Please try again later."
+        }
+      },
+      notes: 'Error: Requested "123" resource was not found.'
+    }
+  });
+  cy.homePage();
+  cy.get('button[data-tests-id="btn-create-mc"]').click();
+}
+
+// Add cypress commands
+Cypress.Commands.add("homePage", homePage);
+Cypress.Commands.add("getTemplateApiError", getTemplateApiError);
+Cypress.Commands.add("homePageCertified", homePageCertified);
+Cypress.Commands.add("sdcIsOwnerFalse", sdcIsOwnerFalse);
+Cypress.Commands.add("sdcUserNotCheckout", sdcUserNotCheckout);
+Cypress.Commands.add("getMCList", getMCList);
+Cypress.Commands.add("getMCListEmpty", getMCListEmpty);
+Cypress.Commands.add("deleteMonitoringComponent", deleteMonitoringComponent);
+Cypress.Commands.add(
+  "deleteMonitoringComponentWithBlueprint",
+  deleteMonitoringComponentWithBlueprint
+);
+Cypress.Commands.add("submitMonitoringComponent", submitMonitoringComponent);
+Cypress.Commands.add("saveMonitoringComponent", saveMonitoringComponent);
+Cypress.Commands.add("getMC", getMC);
diff --git a/cypress-docker/test/src/cypress/support/index.js b/cypress-docker/test/src/cypress/support/index.js
new file mode 100644
index 0000000..db18940
--- /dev/null
+++ b/cypress-docker/test/src/cypress/support/index.js
@@ -0,0 +1,26 @@
+// ***********************************************************
+// This example support/index.js is processed and
+// loaded automatically before your other test files.
+//
+// This is a great place to put global configuration and
+// behavior that modifies Cypress.
+//
+// You can change the location of this file or turn off
+// automatically serving support files with the
+// 'supportFile' configuration option.
+//
+// You can read more here:
+// https://on.cypress.io/guides/configuration#section-global
+// ***********************************************************
+
+// Import commands.js and defaults.js
+// using ES2015 syntax:
+import "./commands";
+import "./defaults";
+import "./generalCommands";
+import "./homeCommands";
+import "./ruleEngineCommands";
+
+// Alternatively you can use CommonJS syntax:
+// require("./commands")
+// require("./defaults")
\ No newline at end of file
diff --git a/cypress-docker/test/src/cypress/support/ruleEngineCommands.js b/cypress-docker/test/src/cypress/support/ruleEngineCommands.js
new file mode 100644
index 0000000..70f1a4b
--- /dev/null
+++ b/cypress-docker/test/src/cypress/support/ruleEngineCommands.js
@@ -0,0 +1,197 @@
+function getListOfRuleEngine(targetFiled) {
+  cy.server();
+  cy
+    .route({
+      method: "GET",
+      url: `${Cypress.env(
+        "backendUrl"
+      )}/rule-editor/rule/6d436c07-8006-4335-8c84-d65b4740f8d6/map/n.1517823219961.0/${targetFiled}`,
+      response: "fixture:loadAllActionsForRuleEngine"
+    })
+    .as("serverWithRuleList");
+}
+
+function emptyRuleEngine(targetFiled) {
+  cy.server();
+  cy
+    .route({
+      method: "GET",
+      url: `${Cypress.env(
+        "backendUrl"
+      )}/rule-editor/rule/6d436c07-8006-4335-8c84-d65b4740f8d6/map/n.1517823219961.0/${targetFiled}`,
+      response: {}
+    })
+    .as("serverRuleList")
+    .route({
+      method: "GET",
+      url: Cypress.env("backendUrl") + "/rule-editor/list-events-by-versions",
+      response: "fixture:list-events-by-version"
+    })
+    .as("serverEventsAndVersion");
+}
+
+function getLatestMcUuid() {
+  cy.server();
+  cy
+    .route({
+      method: "GET",
+      url:
+        Cypress.env("backendUrl") +
+        "/SERVICES/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a/LiavSrv/6d436c07-8006-4335-8c84-d" +
+        "65b4740f8d6/getLatestMcUuid",
+      response: {
+        uuid: "6d436c07-8006-4335-8c84-d65b4740f8d6"
+      }
+    })
+    .as("getLatestMcUuid");
+}
+
+function httpTargetTree() {
+  cy.server();
+  cy
+    .route({
+      method: "GET",
+      url:
+        Cypress.env("backendUrl") + "/rule-editor/definition/4.1/syslogFields",
+      response: "fixture:syslogTargetTree"
+    })
+    .as("targetData");
+}
+
+function getPhases() {
+  cy.server();
+  cy
+    .route({
+      method: "GET",
+      url: Cypress.env("backendUrl") + "/conf/getPhases/default",
+      response: "fixture:getPhases"
+    })
+    .as("phase");
+}
+
+function doneSaveRule() {
+  cy.server();
+  cy
+    .route({
+      method: "POST",
+      url:
+        Cypress.env("backendUrl") +
+        "/rule-editor/rule/6d436c07-8006-4335-8c84-d65b4740f8d6/map/n.1517823219961.0/Typ" +
+        "e1",
+      response: "fixture:doneSaveSimpleCopy"
+    })
+    .as("doneSaveCopyRule");
+}
+
+function doneSaveCopyRule() {
+  cy.server();
+  cy
+    .route({
+      method: "POST",
+      url:
+        Cypress.env("backendUrl") +
+        "/rule-editor/rule/6d436c07-8006-4335-8c84-d65b4740f8d6/map/n.1517823219961.0/Typ" +
+        "e1",
+      response: "fixture:doneSaveSimpleEditCopy"
+    })
+    .as("doneSaveCopyRule");
+}
+
+function deleteRule() {
+  cy.server();
+  cy
+    .route({
+      method: "DELETE",
+      url:
+        Cypress.env("backendUrl") +
+        "/rule-editor/rule/6d436c07-8006-4335-8c84-d65b4740f8d6/map/n.1517823219961.0/Typ" +
+        "e1/f620724b-7170-43e1-8a8b-55e98cabe658",
+      response: "{}"
+    })
+    .as("deleteCopyRule");
+}
+
+function doneSaveAndEditRule() {
+  cy.server();
+  cy
+    .route({
+      method: "POST",
+      url:
+        Cypress.env("backendUrl") +
+        "/rule-editor/rule/6d436c07-8006-4335-8c84-d65b4740f8d6/map/n.1517823219961.0/Typ" +
+        "e1",
+      response: "fixture:doneSaveEditSimpleCopy"
+    })
+    .as("doneSaveAndEditRule");
+}
+
+function doneSaveMapRule() {
+  cy.server();
+  cy
+    .route({
+      method: "POST",
+      url:
+        Cypress.env("backendUrl") +
+        "/rule-editor/rule/6d436c07-8006-4335-8c84-d65b4740f8d6/map/n.1517823219961.0/Typ" +
+        "e1",
+      response: "fixture:doneSaveSimpleMap"
+    })
+    .as("doneSaveMapRule");
+}
+
+function doneSaveLogTextRule() {
+  cy.server();
+  cy
+    .route({
+      method: "POST",
+      url:
+        Cypress.env("backendUrl") +
+        "/rule-editor/rule/6d436c07-8006-4335-8c84-d65b4740f8d6/map/n.1517823219961.0/Typ" +
+        "e1",
+      response: "fixture:doneSaveSimpleLogText"
+    })
+    .as("doneSaveLogTextRule");
+}
+
+function httpTransalte() {
+  cy.server();
+  cy
+    .route({
+      method: "POST",
+      url: Cypress.env("backendUrl") + "/rule-editor/rule/translate",
+      response: "fixture:TranslateSimpleCopy"
+    })
+    .as("TranslateSimpleCopy");
+}
+
+function httpGenerateMappingRulesFileName() {
+  cy.server();
+  cy
+    .route({
+      method: "GET",
+      url:
+        Cypress.env("backendUrl") +
+        "/rule-editor/getExistingRuleTargets/6d436c07-8006-4335-8c84-d65b4740f8d6/map/n.1" +
+        "517823219961.0",
+      response: ["Type1", "json", "name"]
+    })
+    .as("TranslateSimpleCopy");
+}
+
+// Add cypress commands
+Cypress.Commands.add("emptyRuleEngine", emptyRuleEngine);
+Cypress.Commands.add("getListOfRuleEngine", getListOfRuleEngine);
+Cypress.Commands.add("getLatestMcUuid", getLatestMcUuid);
+Cypress.Commands.add("httpTargetTree", httpTargetTree);
+Cypress.Commands.add("doneSaveRule", doneSaveRule);
+Cypress.Commands.add("doneSaveCopyRule", doneSaveCopyRule);
+Cypress.Commands.add("doneSaveAndEditRule", doneSaveAndEditRule);
+Cypress.Commands.add("doneSaveMapRule", doneSaveMapRule);
+Cypress.Commands.add("doneSaveLogTextRule", doneSaveLogTextRule);
+Cypress.Commands.add("deleteRule", deleteRule);
+Cypress.Commands.add("getPhases", getPhases);
+Cypress.Commands.add("httpTransalte", httpTransalte);
+Cypress.Commands.add(
+  "httpGenerateMappingRulesFileName",
+  httpGenerateMappingRulesFileName
+);
diff --git a/cypress-docker/test/src/cypress/tsconfig.json b/cypress-docker/test/src/cypress/tsconfig.json
new file mode 100644
index 0000000..36de33d
--- /dev/null
+++ b/cypress-docker/test/src/cypress/tsconfig.json
@@ -0,0 +1,8 @@
+{
+  "compilerOptions": {
+    "allowJs": true,
+    "baseUrl": "../node_modules",
+    "types": ["cypress"]
+  },
+  "include": ["**/*.*"]
+}
diff --git a/cypress-docker/test/src/package-lock.json b/cypress-docker/test/src/package-lock.json
new file mode 100644
index 0000000..8947289
--- /dev/null
+++ b/cypress-docker/test/src/package-lock.json
@@ -0,0 +1,2551 @@
+{
+  "name": "src",
+  "version": "1.0.0",
+  "lockfileVersion": 1,
+  "requires": true,
+  "dependencies": {
+    "@cypress/listr-verbose-renderer": {
+      "version": "0.4.1",
+      "resolved":
+        "https://registry.npmjs.org/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz",
+      "integrity": "sha1-p3SS9LEdzHxEajSz4ochr9M8ZCo=",
+      "requires": {
+        "chalk": "1.1.3",
+        "cli-cursor": "1.0.2",
+        "date-fns": "1.29.0",
+        "figures": "1.7.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved":
+            "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "requires": {
+            "ansi-styles": "2.2.1",
+            "escape-string-regexp": "1.0.5",
+            "has-ansi": "2.0.0",
+            "strip-ansi": "3.0.1",
+            "supports-color": "2.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved":
+            "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+        }
+      }
+    },
+    "@cypress/xvfb": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.1.3.tgz",
+      "integrity":
+        "sha512-EfRzw+wgI0Zdb4ZlhSvjh3q7I+oenqEYPXvr7oH/2RnzQqGDrPr7IU1Pi2yzGwoXmkNUQbo6qvntnItvQj0F4Q==",
+      "requires": {
+        "lodash.once": "4.1.1"
+      }
+    },
+    "@types/blob-util": {
+      "version": "1.3.3",
+      "resolved":
+        "https://registry.npmjs.org/@types/blob-util/-/blob-util-1.3.3.tgz",
+      "integrity":
+        "sha512-4ahcL/QDnpjWA2Qs16ZMQif7HjGP2cw3AGjHabybjw7Vm1EKu+cfQN1D78BaZbS1WJNa1opSMF5HNMztx7lR0w=="
+    },
+    "@types/bluebird": {
+      "version": "3.5.18",
+      "resolved":
+        "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.18.tgz",
+      "integrity":
+        "sha512-OTPWHmsyW18BhrnG5x8F7PzeZ2nFxmHGb42bZn79P9hl+GI5cMzyPgQTwNjbem0lJhoru/8vtjAFCUOu3+gE2w=="
+    },
+    "@types/chai": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.0.8.tgz",
+      "integrity":
+        "sha512-m812CONwdZn/dMzkIJEY0yAs4apyTkTORgfB2UsMOxgkUbC205AHnm4T8I0I5gPg9MHrFc1dJ35iS75c0CJkjg=="
+    },
+    "@types/chai-jquery": {
+      "version": "1.1.35",
+      "resolved":
+        "https://registry.npmjs.org/@types/chai-jquery/-/chai-jquery-1.1.35.tgz",
+      "integrity":
+        "sha512-7aIt9QMRdxuagLLI48dPz96YJdhu64p6FCa6n4qkGN5DQLHnrIjZpD9bXCvV2G0NwgZ1FAmfP214dxc5zNCfgQ==",
+      "requires": {
+        "@types/chai": "4.0.8",
+        "@types/jquery": "3.2.16"
+      }
+    },
+    "@types/jquery": {
+      "version": "3.2.16",
+      "resolved":
+        "https://registry.npmjs.org/@types/jquery/-/jquery-3.2.16.tgz",
+      "integrity":
+        "sha512-q2WC02YxQoX2nY1HRKlYGHpGP1saPmD7GN0pwCDlTz35a4eOtJG+aHRlXyjCuXokUukSrR2aXyBhSW3j+jPc0A=="
+    },
+    "@types/lodash": {
+      "version": "4.14.87",
+      "resolved":
+        "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.87.tgz",
+      "integrity":
+        "sha512-AqRC+aEF4N0LuNHtcjKtvF9OTfqZI0iaBoe3dA6m/W+/YZJBZjBmW/QIZ8fBeXC6cnytSY9tBoFBqZ9uSCeVsw=="
+    },
+    "@types/minimatch": {
+      "version": "3.0.1",
+      "resolved":
+        "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.1.tgz",
+      "integrity":
+        "sha512-rUO/jz10KRSyA9SHoCWQ8WX9BICyj5jZYu1/ucKEJKb4KzLZCKMURdYbadP157Q6Zl1x0vHsrU+Z/O0XlhYQDw=="
+    },
+    "@types/mocha": {
+      "version": "2.2.44",
+      "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.44.tgz",
+      "integrity":
+        "sha512-k2tWTQU8G4+iSMvqKi0Q9IIsWAp/n8xzdZS4Q4YVIltApoMA00wFBFdlJnmoaK1/z7B0Cy0yPe6GgXteSmdUNw=="
+    },
+    "@types/sinon": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-4.0.0.tgz",
+      "integrity":
+        "sha512-cuK4xM8Lg2wd8cxshcQa8RG4IK/xfyB6TNE6tNVvkrShR4xdrYgsV04q6Dp6v1Lp6biEFdzD8k8zg/ujQeiw+A=="
+    },
+    "@types/sinon-chai": {
+      "version": "2.7.29",
+      "resolved":
+        "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-2.7.29.tgz",
+      "integrity":
+        "sha512-EkI/ZvJT4hglWo7Ipf9SX+J+R9htNOMjW8xiOhce7+0csqvgoF5IXqY5Ae1GqRgNtWCuaywR5HjVa1snkTqpOw==",
+      "requires": {
+        "@types/chai": "4.0.8",
+        "@types/sinon": "4.0.0"
+      }
+    },
+    "ajv": {
+      "version": "4.11.8",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
+      "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=",
+      "requires": {
+        "co": "4.6.0",
+        "json-stable-stringify": "1.0.1"
+      }
+    },
+    "amdefine": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
+    },
+    "ansi-escapes": {
+      "version": "1.4.0",
+      "resolved":
+        "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
+      "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4="
+    },
+    "ansi-regex": {
+      "version": "3.0.0",
+      "resolved":
+        "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+      "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+    },
+    "ansi-styles": {
+      "version": "3.2.1",
+      "resolved":
+        "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity":
+        "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "requires": {
+        "color-convert": "1.9.2"
+      }
+    },
+    "asap": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+      "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
+    },
+    "asn1": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
+      "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y="
+    },
+    "assert-plus": {
+      "version": "0.2.0",
+      "resolved":
+        "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
+      "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ="
+    },
+    "async": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/async/-/async-2.1.4.tgz",
+      "integrity": "sha1-LSFgx3iAMuTdbL4lAvH5osj2zeQ=",
+      "requires": {
+        "lodash": "4.17.4"
+      }
+    },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
+    },
+    "atob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz",
+      "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio="
+    },
+    "aws-sign2": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
+      "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8="
+    },
+    "aws4": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz",
+      "integrity":
+        "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w=="
+    },
+    "babel-runtime": {
+      "version": "6.26.0",
+      "resolved":
+        "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+      "requires": {
+        "core-js": "2.5.7",
+        "regenerator-runtime": "0.11.1"
+      }
+    },
+    "balanced-match": {
+      "version": "1.0.0",
+      "resolved":
+        "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+    },
+    "bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved":
+        "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+      "optional": true,
+      "requires": {
+        "tweetnacl": "0.14.5"
+      }
+    },
+    "bluebird": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz",
+      "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw="
+    },
+    "boom": {
+      "version": "2.10.1",
+      "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
+      "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
+      "requires": {
+        "hoek": "2.16.3"
+      }
+    },
+    "brace-expansion": {
+      "version": "1.1.11",
+      "resolved":
+        "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity":
+        "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "requires": {
+        "balanced-match": "1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "browser-stdout": {
+      "version": "1.3.1",
+      "resolved":
+        "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+      "integrity":
+        "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw=="
+    },
+    "buffer-crc32": {
+      "version": "0.2.13",
+      "resolved":
+        "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+      "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI="
+    },
+    "camelcase": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+      "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0="
+    },
+    "caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
+    },
+    "chalk": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
+      "integrity":
+        "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
+      "requires": {
+        "ansi-styles": "3.2.1",
+        "escape-string-regexp": "1.0.5",
+        "supports-color": "5.4.0"
+      }
+    },
+    "check-more-types": {
+      "version": "2.24.0",
+      "resolved":
+        "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz",
+      "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA="
+    },
+    "ci-info": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz",
+      "integrity":
+        "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg=="
+    },
+    "cli-cursor": {
+      "version": "1.0.2",
+      "resolved":
+        "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz",
+      "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=",
+      "requires": {
+        "restore-cursor": "1.0.1"
+      }
+    },
+    "cli-spinners": {
+      "version": "0.1.2",
+      "resolved":
+        "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz",
+      "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw="
+    },
+    "cli-truncate": {
+      "version": "0.2.1",
+      "resolved":
+        "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz",
+      "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=",
+      "requires": {
+        "slice-ansi": "0.0.4",
+        "string-width": "1.0.2"
+      }
+    },
+    "cliui": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+      "integrity":
+        "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+      "requires": {
+        "string-width": "2.1.1",
+        "strip-ansi": "4.0.0",
+        "wrap-ansi": "2.1.0"
+      },
+      "dependencies": {
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved":
+            "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+        },
+        "string-width": {
+          "version": "2.1.1",
+          "resolved":
+            "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+          "integrity":
+            "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+          "requires": {
+            "is-fullwidth-code-point": "2.0.0",
+            "strip-ansi": "4.0.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "4.0.0",
+          "resolved":
+            "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+          "requires": {
+            "ansi-regex": "3.0.0"
+          }
+        }
+      }
+    },
+    "co": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+      "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
+    },
+    "code-point-at": {
+      "version": "1.1.0",
+      "resolved":
+        "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+      "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
+    },
+    "color-convert": {
+      "version": "1.9.2",
+      "resolved":
+        "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz",
+      "integrity":
+        "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==",
+      "requires": {
+        "color-name": "1.1.1"
+      }
+    },
+    "color-name": {
+      "version": "1.1.1",
+      "resolved":
+        "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz",
+      "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok="
+    },
+    "combined-stream": {
+      "version": "1.0.6",
+      "resolved":
+        "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
+      "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
+      "requires": {
+        "delayed-stream": "1.0.0"
+      }
+    },
+    "commander": {
+      "version": "2.11.0",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz",
+      "integrity":
+        "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ=="
+    },
+    "common-tags": {
+      "version": "1.4.0",
+      "resolved":
+        "https://registry.npmjs.org/common-tags/-/common-tags-1.4.0.tgz",
+      "integrity": "sha1-EYe+Tz1M8MBCfUP3Tu8fc1AWFMA=",
+      "requires": {
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "concat-map": {
+      "version": "0.0.1",
+      "resolved":
+        "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+    },
+    "concat-stream": {
+      "version": "1.6.0",
+      "resolved":
+        "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
+      "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
+      "requires": {
+        "inherits": "2.0.3",
+        "readable-stream": "2.3.6",
+        "typedarray": "0.0.6"
+      }
+    },
+    "core-js": {
+      "version": "2.5.7",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz",
+      "integrity":
+        "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw=="
+    },
+    "core-util-is": {
+      "version": "1.0.2",
+      "resolved":
+        "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+    },
+    "cross-spawn": {
+      "version": "5.1.0",
+      "resolved":
+        "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
+      "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+      "requires": {
+        "lru-cache": "4.1.3",
+        "shebang-command": "1.2.0",
+        "which": "1.3.1"
+      }
+    },
+    "cryptiles": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
+      "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
+      "requires": {
+        "boom": "2.10.1"
+      }
+    },
+    "css": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/css/-/css-2.2.3.tgz",
+      "integrity":
+        "sha512-0W171WccAjQGGTKLhw4m2nnl0zPHUlTO/I8td4XzJgIB8Hg3ZZx71qT4G4eX8OVsSiaAKiUMy73E3nsbPlg2DQ==",
+      "requires": {
+        "inherits": "2.0.3",
+        "source-map": "0.1.43",
+        "source-map-resolve": "0.5.2",
+        "urix": "0.1.0"
+      }
+    },
+    "cypress": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/cypress/-/cypress-2.1.0.tgz",
+      "integrity":
+        "sha512-EKXGjKFKUkhXXfAkYixBN2Lo2Gji4ZGC+ezWflRf/co49+OyHarZaXp7Y/n826WjmMdpHTmkOw4wUWBgyFHEHQ==",
+      "requires": {
+        "@cypress/listr-verbose-renderer": "0.4.1",
+        "@cypress/xvfb": "1.1.3",
+        "@types/blob-util": "1.3.3",
+        "@types/bluebird": "3.5.18",
+        "@types/chai": "4.0.8",
+        "@types/chai-jquery": "1.1.35",
+        "@types/jquery": "3.2.16",
+        "@types/lodash": "4.14.87",
+        "@types/minimatch": "3.0.1",
+        "@types/mocha": "2.2.44",
+        "@types/sinon": "4.0.0",
+        "@types/sinon-chai": "2.7.29",
+        "bluebird": "3.5.0",
+        "chalk": "2.1.0",
+        "check-more-types": "2.24.0",
+        "commander": "2.11.0",
+        "common-tags": "1.4.0",
+        "debug": "3.1.0",
+        "extract-zip": "1.6.6",
+        "fs-extra": "4.0.1",
+        "getos": "2.8.4",
+        "glob": "7.1.2",
+        "is-ci": "1.0.10",
+        "is-installed-globally": "0.1.0",
+        "lazy-ass": "1.6.0",
+        "listr": "0.12.0",
+        "lodash": "4.17.4",
+        "minimist": "1.2.0",
+        "progress": "1.1.8",
+        "ramda": "0.24.1",
+        "request": "2.81.0",
+        "request-progress": "0.3.1",
+        "supports-color": "5.1.0",
+        "tmp": "0.0.31",
+        "url": "0.11.0",
+        "yauzl": "2.8.0"
+      },
+      "dependencies": {
+        "chalk": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz",
+          "integrity":
+            "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==",
+          "requires": {
+            "ansi-styles": "3.2.1",
+            "escape-string-regexp": "1.0.5",
+            "supports-color": "4.5.0"
+          },
+          "dependencies": {
+            "supports-color": {
+              "version": "4.5.0",
+              "resolved":
+                "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
+              "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
+              "requires": {
+                "has-flag": "2.0.0"
+              }
+            }
+          }
+        },
+        "has-flag": {
+          "version": "2.0.0",
+          "resolved":
+            "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
+          "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE="
+        },
+        "supports-color": {
+          "version": "5.1.0",
+          "resolved":
+            "https://registry.npmjs.org/supports-color/-/supports-color-5.1.0.tgz",
+          "integrity":
+            "sha512-Ry0AwkoKjDpVKK4sV4h6o3UJmNRbjYm2uXhwfj3J56lMVdvnUNqzQVRztOOMGQ++w1K/TjNDFvpJk0F/LoeBCQ==",
+          "requires": {
+            "has-flag": "2.0.0"
+          }
+        }
+      }
+    },
+    "cypress-testing-library": {
+      "version": "2.2.0",
+      "resolved":
+        "https://registry.npmjs.org/cypress-testing-library/-/cypress-testing-library-2.2.0.tgz",
+      "integrity":
+        "sha512-SIkGr/E8zCiYGhwc5Ti3jP47zBw15qRDtFP9wYkkklZUVqsHss74UhNh37hiYjlYXcR2cVSf8qYDrmJNqRz07A==",
+      "requires": {
+        "dom-testing-library": "2.6.3"
+      }
+    },
+    "dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+      "requires": {
+        "assert-plus": "1.0.0"
+      },
+      "dependencies": {
+        "assert-plus": {
+          "version": "1.0.0",
+          "resolved":
+            "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+          "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
+        }
+      }
+    },
+    "date-fns": {
+      "version": "1.29.0",
+      "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz",
+      "integrity":
+        "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw=="
+    },
+    "dateformat": {
+      "version": "3.0.3",
+      "resolved":
+        "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
+      "integrity":
+        "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q=="
+    },
+    "debug": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+      "integrity":
+        "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+      "requires": {
+        "ms": "2.0.0"
+      }
+    },
+    "decamelize": {
+      "version": "1.2.0",
+      "resolved":
+        "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
+    },
+    "decode-uri-component": {
+      "version": "0.2.0",
+      "resolved":
+        "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
+    },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved":
+        "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
+    },
+    "diff": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
+      "integrity":
+        "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA=="
+    },
+    "dom-testing-library": {
+      "version": "2.6.3",
+      "resolved":
+        "https://registry.npmjs.org/dom-testing-library/-/dom-testing-library-2.6.3.tgz",
+      "integrity":
+        "sha512-zd0IHMH+nzL13yAjBsbJ6/Ivvmt88HovoIHmFCdqr7/3oB37M7W7tM1ucaAkPoisq4efAO9F9I8nu6gh7k56uA==",
+      "requires": {
+        "jest-dom": "1.3.1",
+        "mutationobserver-shim": "0.3.2",
+        "pretty-format": "22.4.3",
+        "wait-for-expect": "0.4.0"
+      }
+    },
+    "ecc-jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
+      "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
+      "optional": true,
+      "requires": {
+        "jsbn": "0.1.1"
+      }
+    },
+    "elegant-spinner": {
+      "version": "1.0.1",
+      "resolved":
+        "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz",
+      "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4="
+    },
+    "encoding": {
+      "version": "0.1.12",
+      "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
+      "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
+      "requires": {
+        "iconv-lite": "0.4.23"
+      }
+    },
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved":
+        "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+    },
+    "execa": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
+      "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
+      "requires": {
+        "cross-spawn": "5.1.0",
+        "get-stream": "3.0.0",
+        "is-stream": "1.1.0",
+        "npm-run-path": "2.0.2",
+        "p-finally": "1.0.0",
+        "signal-exit": "3.0.2",
+        "strip-eof": "1.0.0"
+      }
+    },
+    "exit-hook": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz",
+      "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g="
+    },
+    "extend": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+      "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ="
+    },
+    "extract-zip": {
+      "version": "1.6.6",
+      "resolved":
+        "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.6.tgz",
+      "integrity": "sha1-EpDt6NINCHK0Kf0/NRyhKOxe+Fw=",
+      "requires": {
+        "concat-stream": "1.6.0",
+        "debug": "2.6.9",
+        "mkdirp": "0.5.0",
+        "yauzl": "2.4.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity":
+            "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "yauzl": {
+          "version": "2.4.1",
+          "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz",
+          "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=",
+          "requires": {
+            "fd-slicer": "1.0.1"
+          }
+        }
+      }
+    },
+    "extsprintf": {
+      "version": "1.3.0",
+      "resolved":
+        "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
+    },
+    "fbjs": {
+      "version": "0.8.17",
+      "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz",
+      "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=",
+      "requires": {
+        "core-js": "1.2.7",
+        "isomorphic-fetch": "2.2.1",
+        "loose-envify": "1.4.0",
+        "object-assign": "4.1.1",
+        "promise": "7.3.1",
+        "setimmediate": "1.0.5",
+        "ua-parser-js": "0.7.18"
+      },
+      "dependencies": {
+        "core-js": {
+          "version": "1.2.7",
+          "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
+          "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY="
+        }
+      }
+    },
+    "fd-slicer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz",
+      "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=",
+      "requires": {
+        "pend": "1.2.0"
+      }
+    },
+    "figures": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
+      "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
+      "requires": {
+        "escape-string-regexp": "1.0.5",
+        "object-assign": "4.1.1"
+      }
+    },
+    "find-up": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+      "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+      "requires": {
+        "locate-path": "2.0.0"
+      }
+    },
+    "forever-agent": {
+      "version": "0.6.1",
+      "resolved":
+        "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
+    },
+    "form-data": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
+      "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
+      "requires": {
+        "asynckit": "0.4.0",
+        "combined-stream": "1.0.6",
+        "mime-types": "2.1.18"
+      }
+    },
+    "fs-extra": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.1.tgz",
+      "integrity": "sha1-f8DGyJV/mD9X8waiTlud3Y0N2IA=",
+      "requires": {
+        "graceful-fs": "4.1.11",
+        "jsonfile": "3.0.1",
+        "universalify": "0.1.2"
+      }
+    },
+    "fs.realpath": {
+      "version": "1.0.0",
+      "resolved":
+        "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+    },
+    "fsu": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/fsu/-/fsu-1.1.1.tgz",
+      "integrity":
+        "sha512-xQVsnjJ/5pQtcKh+KjUoZGzVWn4uNkchxTF6Lwjr4Gf7nQr8fmUfhKJ62zE77+xQg9xnxi5KUps7XGs+VC986A=="
+    },
+    "get-caller-file": {
+      "version": "1.0.3",
+      "resolved":
+        "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+      "integrity":
+        "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
+    },
+    "get-stream": {
+      "version": "3.0.0",
+      "resolved":
+        "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+      "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
+    },
+    "getos": {
+      "version": "2.8.4",
+      "resolved": "https://registry.npmjs.org/getos/-/getos-2.8.4.tgz",
+      "integrity": "sha1-e4YD02GcKOOMsP56T2PDrLgNUWM=",
+      "requires": {
+        "async": "2.1.4"
+      }
+    },
+    "getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+      "requires": {
+        "assert-plus": "1.0.0"
+      },
+      "dependencies": {
+        "assert-plus": {
+          "version": "1.0.0",
+          "resolved":
+            "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+          "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
+        }
+      }
+    },
+    "glob": {
+      "version": "7.1.2",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+      "integrity":
+        "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+      "requires": {
+        "fs.realpath": "1.0.0",
+        "inflight": "1.0.6",
+        "inherits": "2.0.3",
+        "minimatch": "3.0.4",
+        "once": "1.4.0",
+        "path-is-absolute": "1.0.1"
+      }
+    },
+    "global-dirs": {
+      "version": "0.1.1",
+      "resolved":
+        "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz",
+      "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=",
+      "requires": {
+        "ini": "1.3.5"
+      }
+    },
+    "graceful-fs": {
+      "version": "4.1.11",
+      "resolved":
+        "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+      "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
+    },
+    "growl": {
+      "version": "1.10.5",
+      "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
+      "integrity":
+        "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA=="
+    },
+    "har-schema": {
+      "version": "1.0.5",
+      "resolved":
+        "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz",
+      "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4="
+    },
+    "har-validator": {
+      "version": "4.2.1",
+      "resolved":
+        "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz",
+      "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=",
+      "requires": {
+        "ajv": "4.11.8",
+        "har-schema": "1.0.5"
+      }
+    },
+    "has-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+      "requires": {
+        "ansi-regex": "2.1.1"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "2.1.1",
+          "resolved":
+            "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+        }
+      }
+    },
+    "has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+    },
+    "hawk": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
+      "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
+      "requires": {
+        "boom": "2.10.1",
+        "cryptiles": "2.0.5",
+        "hoek": "2.16.3",
+        "sntp": "1.0.9"
+      }
+    },
+    "he": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
+      "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0="
+    },
+    "hoek": {
+      "version": "2.16.3",
+      "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
+      "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0="
+    },
+    "http-signature": {
+      "version": "1.1.1",
+      "resolved":
+        "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
+      "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
+      "requires": {
+        "assert-plus": "0.2.0",
+        "jsprim": "1.4.1",
+        "sshpk": "1.14.2"
+      }
+    },
+    "husky": {
+      "version": "0.14.3",
+      "resolved": "https://registry.npmjs.org/husky/-/husky-0.14.3.tgz",
+      "integrity":
+        "sha512-e21wivqHpstpoiWA/Yi8eFti8E+sQDSS53cpJsPptPs295QTOQR0ZwnHo2TXy1XOpZFD9rPOd3NpmqTK6uMLJA==",
+      "dev": true,
+      "requires": {
+        "is-ci": "1.0.10",
+        "normalize-path": "1.0.0",
+        "strip-indent": "2.0.0"
+      }
+    },
+    "iconv-lite": {
+      "version": "0.4.23",
+      "resolved":
+        "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
+      "integrity":
+        "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
+      "requires": {
+        "safer-buffer": "2.1.2"
+      }
+    },
+    "ignore": {
+      "version": "3.3.10",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
+      "integrity":
+        "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
+      "dev": true
+    },
+    "indent-string": {
+      "version": "3.2.0",
+      "resolved":
+        "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
+      "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok="
+    },
+    "inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "requires": {
+        "once": "1.4.0",
+        "wrappy": "1.0.2"
+      }
+    },
+    "inherits": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+    },
+    "ini": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+      "integrity":
+        "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
+    },
+    "invert-kv": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
+      "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
+    },
+    "is-ci": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz",
+      "integrity": "sha1-9zkzayYyNlBhqdSCcM1WrjNpMY4=",
+      "requires": {
+        "ci-info": "1.1.3"
+      }
+    },
+    "is-finite": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
+      "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+      "requires": {
+        "number-is-nan": "1.0.1"
+      }
+    },
+    "is-fullwidth-code-point": {
+      "version": "1.0.0",
+      "resolved":
+        "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+      "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+      "requires": {
+        "number-is-nan": "1.0.1"
+      }
+    },
+    "is-installed-globally": {
+      "version": "0.1.0",
+      "resolved":
+        "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz",
+      "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=",
+      "requires": {
+        "global-dirs": "0.1.1",
+        "is-path-inside": "1.0.1"
+      }
+    },
+    "is-path-inside": {
+      "version": "1.0.1",
+      "resolved":
+        "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
+      "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
+      "requires": {
+        "path-is-inside": "1.0.2"
+      }
+    },
+    "is-promise": {
+      "version": "2.1.0",
+      "resolved":
+        "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
+      "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
+    },
+    "is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
+    },
+    "is-typedarray": {
+      "version": "1.0.0",
+      "resolved":
+        "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
+    },
+    "isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+    },
+    "isomorphic-fetch": {
+      "version": "2.2.1",
+      "resolved":
+        "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
+      "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
+      "requires": {
+        "node-fetch": "1.7.3",
+        "whatwg-fetch": "2.0.4"
+      }
+    },
+    "isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
+    },
+    "jest-diff": {
+      "version": "22.4.3",
+      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-22.4.3.tgz",
+      "integrity":
+        "sha512-/QqGvCDP5oZOF6PebDuLwrB2BMD8ffJv6TAGAdEVuDx1+uEgrHpSFrfrOiMRx2eJ1hgNjlQrOQEHetVwij90KA==",
+      "requires": {
+        "chalk": "2.4.1",
+        "diff": "3.5.0",
+        "jest-get-type": "22.4.3",
+        "pretty-format": "22.4.3"
+      }
+    },
+    "jest-dom": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/jest-dom/-/jest-dom-1.3.1.tgz",
+      "integrity":
+        "sha512-5JjgBAkbBA61SlPO0S2rZJ5saOkhkj+lLXqAXcP59O6xfM59+kgJnSAFO1whJQlrxwu7mfM3TsuJrO8YeFQ79g==",
+      "requires": {
+        "chalk": "2.4.1",
+        "css": "2.2.3",
+        "jest-diff": "22.4.3",
+        "jest-matcher-utils": "22.4.3",
+        "pretty-format": "23.2.0",
+        "redent": "2.0.0"
+      },
+      "dependencies": {
+        "pretty-format": {
+          "version": "23.2.0",
+          "resolved":
+            "https://registry.npmjs.org/pretty-format/-/pretty-format-23.2.0.tgz",
+          "integrity": "sha1-OwqqY8AYpTWDNzwcs6XZbMXoMBc=",
+          "requires": {
+            "ansi-regex": "3.0.0",
+            "ansi-styles": "3.2.1"
+          }
+        }
+      }
+    },
+    "jest-get-type": {
+      "version": "22.4.3",
+      "resolved":
+        "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz",
+      "integrity":
+        "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w=="
+    },
+    "jest-matcher-utils": {
+      "version": "22.4.3",
+      "resolved":
+        "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-22.4.3.tgz",
+      "integrity":
+        "sha512-lsEHVaTnKzdAPR5t4B6OcxXo9Vy4K+kRRbG5gtddY8lBEC+Mlpvm1CJcsMESRjzUhzkz568exMV1hTB76nAKbA==",
+      "requires": {
+        "chalk": "2.4.1",
+        "jest-get-type": "22.4.3",
+        "pretty-format": "22.4.3"
+      }
+    },
+    "js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity":
+        "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+    },
+    "jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+      "optional": true
+    },
+    "json-schema": {
+      "version": "0.2.3",
+      "resolved":
+        "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
+    },
+    "json-stable-stringify": {
+      "version": "1.0.1",
+      "resolved":
+        "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
+      "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
+      "requires": {
+        "jsonify": "0.0.0"
+      }
+    },
+    "json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved":
+        "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
+    },
+    "jsonfile": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz",
+      "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=",
+      "requires": {
+        "graceful-fs": "4.1.11"
+      }
+    },
+    "jsonify": {
+      "version": "0.0.0",
+      "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
+      "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM="
+    },
+    "jsprim": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+      "requires": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.2.3",
+        "verror": "1.10.0"
+      },
+      "dependencies": {
+        "assert-plus": {
+          "version": "1.0.0",
+          "resolved":
+            "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+          "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
+        }
+      }
+    },
+    "lazy-ass": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz",
+      "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM="
+    },
+    "lcid": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+      "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
+      "requires": {
+        "invert-kv": "1.0.0"
+      }
+    },
+    "listr": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/listr/-/listr-0.12.0.tgz",
+      "integrity": "sha1-a84sD1YD+klYDqF81qAMwOX6RRo=",
+      "requires": {
+        "chalk": "1.1.3",
+        "cli-truncate": "0.2.1",
+        "figures": "1.7.0",
+        "indent-string": "2.1.0",
+        "is-promise": "2.1.0",
+        "is-stream": "1.1.0",
+        "listr-silent-renderer": "1.1.1",
+        "listr-update-renderer": "0.2.0",
+        "listr-verbose-renderer": "0.4.1",
+        "log-symbols": "1.0.2",
+        "log-update": "1.0.2",
+        "ora": "0.2.3",
+        "p-map": "1.2.0",
+        "rxjs": "5.5.11",
+        "stream-to-observable": "0.1.0",
+        "strip-ansi": "3.0.1"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved":
+            "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "requires": {
+            "ansi-styles": "2.2.1",
+            "escape-string-regexp": "1.0.5",
+            "has-ansi": "2.0.0",
+            "strip-ansi": "3.0.1",
+            "supports-color": "2.0.0"
+          }
+        },
+        "indent-string": {
+          "version": "2.1.0",
+          "resolved":
+            "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+          "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+          "requires": {
+            "repeating": "2.0.1"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved":
+            "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+        }
+      }
+    },
+    "listr-silent-renderer": {
+      "version": "1.1.1",
+      "resolved":
+        "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz",
+      "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4="
+    },
+    "listr-update-renderer": {
+      "version": "0.2.0",
+      "resolved":
+        "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.2.0.tgz",
+      "integrity": "sha1-yoDhd5tOcCZoB+ju0a1qvjmFUPk=",
+      "requires": {
+        "chalk": "1.1.3",
+        "cli-truncate": "0.2.1",
+        "elegant-spinner": "1.0.1",
+        "figures": "1.7.0",
+        "indent-string": "3.2.0",
+        "log-symbols": "1.0.2",
+        "log-update": "1.0.2",
+        "strip-ansi": "3.0.1"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved":
+            "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "requires": {
+            "ansi-styles": "2.2.1",
+            "escape-string-regexp": "1.0.5",
+            "has-ansi": "2.0.0",
+            "strip-ansi": "3.0.1",
+            "supports-color": "2.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved":
+            "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+        }
+      }
+    },
+    "listr-verbose-renderer": {
+      "version": "0.4.1",
+      "resolved":
+        "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz",
+      "integrity": "sha1-ggb0z21S3cWCfl/RSYng6WWTOjU=",
+      "requires": {
+        "chalk": "1.1.3",
+        "cli-cursor": "1.0.2",
+        "date-fns": "1.29.0",
+        "figures": "1.7.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved":
+            "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "requires": {
+            "ansi-styles": "2.2.1",
+            "escape-string-regexp": "1.0.5",
+            "has-ansi": "2.0.0",
+            "strip-ansi": "3.0.1",
+            "supports-color": "2.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved":
+            "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+        }
+      }
+    },
+    "locate-path": {
+      "version": "2.0.0",
+      "resolved":
+        "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+      "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+      "requires": {
+        "p-locate": "2.0.0",
+        "path-exists": "3.0.0"
+      }
+    },
+    "lodash": {
+      "version": "4.17.4",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+      "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
+    },
+    "lodash.isfunction": {
+      "version": "3.0.9",
+      "resolved":
+        "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz",
+      "integrity":
+        "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw=="
+    },
+    "lodash.once": {
+      "version": "4.1.1",
+      "resolved":
+        "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
+      "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
+    },
+    "log-symbols": {
+      "version": "1.0.2",
+      "resolved":
+        "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
+      "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=",
+      "requires": {
+        "chalk": "1.1.3"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved":
+            "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "requires": {
+            "ansi-styles": "2.2.1",
+            "escape-string-regexp": "1.0.5",
+            "has-ansi": "2.0.0",
+            "strip-ansi": "3.0.1",
+            "supports-color": "2.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved":
+            "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+        }
+      }
+    },
+    "log-update": {
+      "version": "1.0.2",
+      "resolved":
+        "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz",
+      "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=",
+      "requires": {
+        "ansi-escapes": "1.4.0",
+        "cli-cursor": "1.0.2"
+      }
+    },
+    "loose-envify": {
+      "version": "1.4.0",
+      "resolved":
+        "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+      "integrity":
+        "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+      "requires": {
+        "js-tokens": "4.0.0"
+      }
+    },
+    "lru-cache": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz",
+      "integrity":
+        "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==",
+      "requires": {
+        "pseudomap": "1.0.2",
+        "yallist": "2.1.2"
+      }
+    },
+    "mem": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz",
+      "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
+      "requires": {
+        "mimic-fn": "1.2.0"
+      }
+    },
+    "mime-db": {
+      "version": "1.33.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz",
+      "integrity":
+        "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ=="
+    },
+    "mime-types": {
+      "version": "2.1.18",
+      "resolved":
+        "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz",
+      "integrity":
+        "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==",
+      "requires": {
+        "mime-db": "1.33.0"
+      }
+    },
+    "mimic-fn": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+      "integrity":
+        "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
+    },
+    "minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity":
+        "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "requires": {
+        "brace-expansion": "1.1.11"
+      }
+    },
+    "minimist": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+      "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
+    },
+    "mkdirp": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
+      "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=",
+      "requires": {
+        "minimist": "0.0.8"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "0.0.8",
+          "resolved":
+            "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+        }
+      }
+    },
+    "mocha": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz",
+      "integrity":
+        "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==",
+      "requires": {
+        "browser-stdout": "1.3.1",
+        "commander": "2.15.1",
+        "debug": "3.1.0",
+        "diff": "3.5.0",
+        "escape-string-regexp": "1.0.5",
+        "glob": "7.1.2",
+        "growl": "1.10.5",
+        "he": "1.1.1",
+        "minimatch": "3.0.4",
+        "mkdirp": "0.5.1",
+        "supports-color": "5.4.0"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "2.15.1",
+          "resolved":
+            "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
+          "integrity":
+            "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag=="
+        },
+        "minimist": {
+          "version": "0.0.8",
+          "resolved":
+            "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+        },
+        "mkdirp": {
+          "version": "0.5.1",
+          "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+          "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+          "requires": {
+            "minimist": "0.0.8"
+          }
+        }
+      }
+    },
+    "mochawesome": {
+      "version": "3.0.2",
+      "resolved":
+        "https://registry.npmjs.org/mochawesome/-/mochawesome-3.0.2.tgz",
+      "integrity":
+        "sha512-2fdl+Y5rSPlslVmuBRjT3829GYj/hh7Cyber+EkIubD60W44EkMR58jPHeopG5eBGgk3HWRl6Rm/g2knDeSbEA==",
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "chalk": "2.4.1",
+        "diff": "3.5.0",
+        "json-stringify-safe": "5.0.1",
+        "lodash": "4.17.4",
+        "mochawesome-report-generator": "3.1.2",
+        "strip-ansi": "4.0.0",
+        "uuid": "3.3.2"
+      },
+      "dependencies": {
+        "strip-ansi": {
+          "version": "4.0.0",
+          "resolved":
+            "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+          "requires": {
+            "ansi-regex": "3.0.0"
+          }
+        }
+      }
+    },
+    "mochawesome-report-generator": {
+      "version": "3.1.2",
+      "resolved":
+        "https://registry.npmjs.org/mochawesome-report-generator/-/mochawesome-report-generator-3.1.2.tgz",
+      "integrity":
+        "sha512-tR6yZ72ZzoQrTEhEu04SUQQLDpBbrLoNdbnouygH2hTAcf9EkkMi7+vtWz0PYIc1EUzvb+kUBfZZUjG4zu2OOA==",
+      "requires": {
+        "chalk": "2.4.1",
+        "dateformat": "3.0.3",
+        "fs-extra": "4.0.3",
+        "fsu": "1.1.1",
+        "lodash.isfunction": "3.0.9",
+        "opener": "1.4.3",
+        "prop-types": "15.6.2",
+        "react": "16.4.1",
+        "react-dom": "16.4.1",
+        "tcomb": "3.2.27",
+        "tcomb-validation": "3.4.1",
+        "validator": "9.4.1",
+        "yargs": "10.1.2"
+      },
+      "dependencies": {
+        "fs-extra": {
+          "version": "4.0.3",
+          "resolved":
+            "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz",
+          "integrity":
+            "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
+          "requires": {
+            "graceful-fs": "4.1.11",
+            "jsonfile": "4.0.0",
+            "universalify": "0.1.2"
+          }
+        },
+        "jsonfile": {
+          "version": "4.0.0",
+          "resolved":
+            "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+          "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+          "requires": {
+            "graceful-fs": "4.1.11"
+          }
+        }
+      }
+    },
+    "mri": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.1.tgz",
+      "integrity": "sha1-haom09ru7t+A3FmEr5XMXKXK2fE=",
+      "dev": true
+    },
+    "ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+    },
+    "mutationobserver-shim": {
+      "version": "0.3.2",
+      "resolved":
+        "https://registry.npmjs.org/mutationobserver-shim/-/mutationobserver-shim-0.3.2.tgz",
+      "integrity": "sha1-9NXa56SXGiIHkU+1qQ69UUtlrMo="
+    },
+    "node-fetch": {
+      "version": "1.7.3",
+      "resolved":
+        "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
+      "integrity":
+        "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
+      "requires": {
+        "encoding": "0.1.12",
+        "is-stream": "1.1.0"
+      }
+    },
+    "normalize-path": {
+      "version": "1.0.0",
+      "resolved":
+        "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz",
+      "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=",
+      "dev": true
+    },
+    "npm-run-path": {
+      "version": "2.0.2",
+      "resolved":
+        "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+      "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+      "requires": {
+        "path-key": "2.0.1"
+      }
+    },
+    "number-is-nan": {
+      "version": "1.0.1",
+      "resolved":
+        "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+      "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
+    },
+    "oauth-sign": {
+      "version": "0.8.2",
+      "resolved":
+        "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
+      "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM="
+    },
+    "object-assign": {
+      "version": "4.1.1",
+      "resolved":
+        "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+    },
+    "once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+      "requires": {
+        "wrappy": "1.0.2"
+      }
+    },
+    "onetime": {
+      "version": "1.1.0",
+      "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
+      "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k="
+    },
+    "opener": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz",
+      "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg="
+    },
+    "ora": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz",
+      "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=",
+      "requires": {
+        "chalk": "1.1.3",
+        "cli-cursor": "1.0.2",
+        "cli-spinners": "0.1.2",
+        "object-assign": "4.1.1"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved":
+            "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "requires": {
+            "ansi-styles": "2.2.1",
+            "escape-string-regexp": "1.0.5",
+            "has-ansi": "2.0.0",
+            "strip-ansi": "3.0.1",
+            "supports-color": "2.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved":
+            "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+        }
+      }
+    },
+    "os-locale": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
+      "integrity":
+        "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
+      "requires": {
+        "execa": "0.7.0",
+        "lcid": "1.0.0",
+        "mem": "1.1.0"
+      }
+    },
+    "os-tmpdir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
+    },
+    "p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
+    },
+    "p-limit": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+      "integrity":
+        "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+      "requires": {
+        "p-try": "1.0.0"
+      }
+    },
+    "p-locate": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+      "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+      "requires": {
+        "p-limit": "1.3.0"
+      }
+    },
+    "p-map": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz",
+      "integrity":
+        "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA=="
+    },
+    "p-try": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+      "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M="
+    },
+    "path-exists": {
+      "version": "3.0.0",
+      "resolved":
+        "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+      "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+    },
+    "path-is-absolute": {
+      "version": "1.0.1",
+      "resolved":
+        "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+    },
+    "path-is-inside": {
+      "version": "1.0.2",
+      "resolved":
+        "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+      "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
+    },
+    "path-key": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+      "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
+    },
+    "pend": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
+      "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA="
+    },
+    "performance-now": {
+      "version": "0.2.0",
+      "resolved":
+        "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
+      "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU="
+    },
+    "prettier": {
+      "version": "1.13.7",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.13.7.tgz",
+      "integrity":
+        "sha512-KIU72UmYPGk4MujZGYMFwinB7lOf2LsDNGSOC8ufevsrPLISrZbNJlWstRi3m0AMuszbH+EFSQ/r6w56RSPK6w==",
+      "dev": true
+    },
+    "pretty-format": {
+      "version": "22.4.3",
+      "resolved":
+        "https://registry.npmjs.org/pretty-format/-/pretty-format-22.4.3.tgz",
+      "integrity":
+        "sha512-S4oT9/sT6MN7/3COoOy+ZJeA92VmOnveLHgrwBE3Z1W5N9S2A1QGNYiE1z75DAENbJrXXUb+OWXhpJcg05QKQQ==",
+      "requires": {
+        "ansi-regex": "3.0.0",
+        "ansi-styles": "3.2.1"
+      }
+    },
+    "pretty-quick": {
+      "version": "1.6.0",
+      "resolved":
+        "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.6.0.tgz",
+      "integrity":
+        "sha512-bnCmsPy98ERD7VWBO+0y1OGWLfx/DPUjNFN2ZRVyxuGBiic1BXAGgjHsTKgBIbPISdqpP6KBEmRV0Lir4xu/BA==",
+      "dev": true,
+      "requires": {
+        "chalk": "2.4.1",
+        "execa": "0.8.0",
+        "find-up": "2.1.0",
+        "ignore": "3.3.10",
+        "mri": "1.1.1"
+      },
+      "dependencies": {
+        "execa": {
+          "version": "0.8.0",
+          "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz",
+          "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=",
+          "dev": true,
+          "requires": {
+            "cross-spawn": "5.1.0",
+            "get-stream": "3.0.0",
+            "is-stream": "1.1.0",
+            "npm-run-path": "2.0.2",
+            "p-finally": "1.0.0",
+            "signal-exit": "3.0.2",
+            "strip-eof": "1.0.0"
+          }
+        }
+      }
+    },
+    "process-nextick-args": {
+      "version": "2.0.0",
+      "resolved":
+        "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
+      "integrity":
+        "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
+    },
+    "progress": {
+      "version": "1.1.8",
+      "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz",
+      "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74="
+    },
+    "promise": {
+      "version": "7.3.1",
+      "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+      "integrity":
+        "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+      "requires": {
+        "asap": "2.0.6"
+      }
+    },
+    "prop-types": {
+      "version": "15.6.2",
+      "resolved":
+        "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz",
+      "integrity":
+        "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==",
+      "requires": {
+        "loose-envify": "1.4.0",
+        "object-assign": "4.1.1"
+      }
+    },
+    "pseudomap": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+      "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
+    },
+    "punycode": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+      "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
+    },
+    "qs": {
+      "version": "6.4.0",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",
+      "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM="
+    },
+    "querystring": {
+      "version": "0.2.0",
+      "resolved":
+        "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+      "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
+    },
+    "ramda": {
+      "version": "0.24.1",
+      "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.24.1.tgz",
+      "integrity": "sha1-w7d1UZfzW43DUCIoJixMkd22uFc="
+    },
+    "react": {
+      "version": "16.4.1",
+      "resolved": "https://registry.npmjs.org/react/-/react-16.4.1.tgz",
+      "integrity":
+        "sha512-3GEs0giKp6E0Oh/Y9ZC60CmYgUPnp7voH9fbjWsvXtYFb4EWtgQub0ADSq0sJR0BbHc4FThLLtzlcFaFXIorwg==",
+      "requires": {
+        "fbjs": "0.8.17",
+        "loose-envify": "1.4.0",
+        "object-assign": "4.1.1",
+        "prop-types": "15.6.2"
+      }
+    },
+    "react-dom": {
+      "version": "16.4.1",
+      "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.1.tgz",
+      "integrity":
+        "sha512-1Gin+wghF/7gl4Cqcvr1DxFX2Osz7ugxSwl6gBqCMpdrxHjIFUS7GYxrFftZ9Ln44FHw0JxCFD9YtZsrbR5/4A==",
+      "requires": {
+        "fbjs": "0.8.17",
+        "loose-envify": "1.4.0",
+        "object-assign": "4.1.1",
+        "prop-types": "15.6.2"
+      }
+    },
+    "readable-stream": {
+      "version": "2.3.6",
+      "resolved":
+        "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+      "integrity":
+        "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+      "requires": {
+        "core-util-is": "1.0.2",
+        "inherits": "2.0.3",
+        "isarray": "1.0.0",
+        "process-nextick-args": "2.0.0",
+        "safe-buffer": "5.1.2",
+        "string_decoder": "1.1.1",
+        "util-deprecate": "1.0.2"
+      }
+    },
+    "redent": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz",
+      "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=",
+      "requires": {
+        "indent-string": "3.2.0",
+        "strip-indent": "2.0.0"
+      }
+    },
+    "regenerator-runtime": {
+      "version": "0.11.1",
+      "resolved":
+        "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+      "integrity":
+        "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+    },
+    "repeating": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+      "requires": {
+        "is-finite": "1.0.2"
+      }
+    },
+    "request": {
+      "version": "2.81.0",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
+      "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=",
+      "requires": {
+        "aws-sign2": "0.6.0",
+        "aws4": "1.7.0",
+        "caseless": "0.12.0",
+        "combined-stream": "1.0.6",
+        "extend": "3.0.1",
+        "forever-agent": "0.6.1",
+        "form-data": "2.1.4",
+        "har-validator": "4.2.1",
+        "hawk": "3.1.3",
+        "http-signature": "1.1.1",
+        "is-typedarray": "1.0.0",
+        "isstream": "0.1.2",
+        "json-stringify-safe": "5.0.1",
+        "mime-types": "2.1.18",
+        "oauth-sign": "0.8.2",
+        "performance-now": "0.2.0",
+        "qs": "6.4.0",
+        "safe-buffer": "5.1.2",
+        "stringstream": "0.0.6",
+        "tough-cookie": "2.3.4",
+        "tunnel-agent": "0.6.0",
+        "uuid": "3.3.2"
+      }
+    },
+    "request-progress": {
+      "version": "0.3.1",
+      "resolved":
+        "https://registry.npmjs.org/request-progress/-/request-progress-0.3.1.tgz",
+      "integrity": "sha1-ByHBBdipasayzossia4tXs/Pazo=",
+      "requires": {
+        "throttleit": "0.0.2"
+      }
+    },
+    "require-directory": {
+      "version": "2.1.1",
+      "resolved":
+        "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
+    },
+    "require-main-filename": {
+      "version": "1.0.1",
+      "resolved":
+        "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+      "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
+    },
+    "resolve-url": {
+      "version": "0.2.1",
+      "resolved":
+        "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
+    },
+    "restore-cursor": {
+      "version": "1.0.1",
+      "resolved":
+        "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz",
+      "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=",
+      "requires": {
+        "exit-hook": "1.1.1",
+        "onetime": "1.1.0"
+      }
+    },
+    "rxjs": {
+      "version": "5.5.11",
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz",
+      "integrity":
+        "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==",
+      "requires": {
+        "symbol-observable": "1.0.1"
+      }
+    },
+    "safe-buffer": {
+      "version": "5.1.2",
+      "resolved":
+        "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity":
+        "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved":
+        "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity":
+        "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+    },
+    "set-blocking": {
+      "version": "2.0.0",
+      "resolved":
+        "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
+    },
+    "setimmediate": {
+      "version": "1.0.5",
+      "resolved":
+        "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+      "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
+    },
+    "shebang-command": {
+      "version": "1.2.0",
+      "resolved":
+        "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+      "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+      "requires": {
+        "shebang-regex": "1.0.0"
+      }
+    },
+    "shebang-regex": {
+      "version": "1.0.0",
+      "resolved":
+        "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+      "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
+    },
+    "signal-exit": {
+      "version": "3.0.2",
+      "resolved":
+        "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+      "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
+    },
+    "slice-ansi": {
+      "version": "0.0.4",
+      "resolved":
+        "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz",
+      "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU="
+    },
+    "sntp": {
+      "version": "1.0.9",
+      "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
+      "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
+      "requires": {
+        "hoek": "2.16.3"
+      }
+    },
+    "source-map": {
+      "version": "0.1.43",
+      "resolved":
+        "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
+      "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
+      "requires": {
+        "amdefine": "1.0.1"
+      }
+    },
+    "source-map-resolve": {
+      "version": "0.5.2",
+      "resolved":
+        "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
+      "integrity":
+        "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+      "requires": {
+        "atob": "2.1.1",
+        "decode-uri-component": "0.2.0",
+        "resolve-url": "0.2.1",
+        "source-map-url": "0.4.0",
+        "urix": "0.1.0"
+      }
+    },
+    "source-map-url": {
+      "version": "0.4.0",
+      "resolved":
+        "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
+    },
+    "sshpk": {
+      "version": "1.14.2",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz",
+      "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=",
+      "requires": {
+        "asn1": "0.2.3",
+        "assert-plus": "1.0.0",
+        "bcrypt-pbkdf": "1.0.2",
+        "dashdash": "1.14.1",
+        "ecc-jsbn": "0.1.1",
+        "getpass": "0.1.7",
+        "jsbn": "0.1.1",
+        "safer-buffer": "2.1.2",
+        "tweetnacl": "0.14.5"
+      },
+      "dependencies": {
+        "assert-plus": {
+          "version": "1.0.0",
+          "resolved":
+            "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+          "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
+        }
+      }
+    },
+    "stream-to-observable": {
+      "version": "0.1.0",
+      "resolved":
+        "https://registry.npmjs.org/stream-to-observable/-/stream-to-observable-0.1.0.tgz",
+      "integrity": "sha1-Rb8dny19wJvtgfHDB8Qw5ouEz/4="
+    },
+    "string-width": {
+      "version": "1.0.2",
+      "resolved":
+        "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+      "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+      "requires": {
+        "code-point-at": "1.1.0",
+        "is-fullwidth-code-point": "1.0.0",
+        "strip-ansi": "3.0.1"
+      }
+    },
+    "string_decoder": {
+      "version": "1.1.1",
+      "resolved":
+        "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity":
+        "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "requires": {
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "stringstream": {
+      "version": "0.0.6",
+      "resolved":
+        "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz",
+      "integrity":
+        "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA=="
+    },
+    "strip-ansi": {
+      "version": "3.0.1",
+      "resolved":
+        "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+      "requires": {
+        "ansi-regex": "2.1.1"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "2.1.1",
+          "resolved":
+            "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+        }
+      }
+    },
+    "strip-eof": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+      "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
+    },
+    "strip-indent": {
+      "version": "2.0.0",
+      "resolved":
+        "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
+      "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g="
+    },
+    "supports-color": {
+      "version": "5.4.0",
+      "resolved":
+        "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
+      "integrity":
+        "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
+      "requires": {
+        "has-flag": "3.0.0"
+      }
+    },
+    "symbol-observable": {
+      "version": "1.0.1",
+      "resolved":
+        "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
+      "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ="
+    },
+    "tcomb": {
+      "version": "3.2.27",
+      "resolved": "https://registry.npmjs.org/tcomb/-/tcomb-3.2.27.tgz",
+      "integrity":
+        "sha512-XWdJW7F/M3YzXhDEUP8ycmNWoYymBtsHwCHoda0YF44RthJsls95TqDrmpAlC1sB/KXaCvkdBlcNRq+AaV6klA=="
+    },
+    "tcomb-validation": {
+      "version": "3.4.1",
+      "resolved":
+        "https://registry.npmjs.org/tcomb-validation/-/tcomb-validation-3.4.1.tgz",
+      "integrity":
+        "sha512-urVVMQOma4RXwiVCa2nM2eqrAomHROHvWPuj6UkDGz/eb5kcy0x6P0dVt6kzpUZtYMNoAqJLWmz1BPtxrtjtrA==",
+      "requires": {
+        "tcomb": "3.2.27"
+      }
+    },
+    "throttleit": {
+      "version": "0.0.2",
+      "resolved":
+        "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz",
+      "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8="
+    },
+    "tmp": {
+      "version": "0.0.31",
+      "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz",
+      "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=",
+      "requires": {
+        "os-tmpdir": "1.0.2"
+      }
+    },
+    "tough-cookie": {
+      "version": "2.3.4",
+      "resolved":
+        "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
+      "integrity":
+        "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==",
+      "requires": {
+        "punycode": "1.4.1"
+      }
+    },
+    "tunnel-agent": {
+      "version": "0.6.0",
+      "resolved":
+        "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+      "requires": {
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+      "optional": true
+    },
+    "typedarray": {
+      "version": "0.0.6",
+      "resolved":
+        "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
+    },
+    "ua-parser-js": {
+      "version": "0.7.18",
+      "resolved":
+        "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz",
+      "integrity":
+        "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA=="
+    },
+    "universalify": {
+      "version": "0.1.2",
+      "resolved":
+        "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+      "integrity":
+        "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
+    },
+    "urix": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
+    },
+    "url": {
+      "version": "0.11.0",
+      "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+      "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+      "requires": {
+        "punycode": "1.3.2",
+        "querystring": "0.2.0"
+      },
+      "dependencies": {
+        "punycode": {
+          "version": "1.3.2",
+          "resolved":
+            "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+          "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
+        }
+      }
+    },
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved":
+        "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+    },
+    "uuid": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
+      "integrity":
+        "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
+    },
+    "validator": {
+      "version": "9.4.1",
+      "resolved": "https://registry.npmjs.org/validator/-/validator-9.4.1.tgz",
+      "integrity":
+        "sha512-YV5KjzvRmSyJ1ee/Dm5UED0G+1L4GZnLN3w6/T+zZm8scVua4sOhYKWTUrKa0H/tMiJyO9QLHMPN+9mB/aMunA=="
+    },
+    "verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+      "requires": {
+        "assert-plus": "1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "1.3.0"
+      },
+      "dependencies": {
+        "assert-plus": {
+          "version": "1.0.0",
+          "resolved":
+            "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+          "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
+        }
+      }
+    },
+    "wait-for-expect": {
+      "version": "0.4.0",
+      "resolved":
+        "https://registry.npmjs.org/wait-for-expect/-/wait-for-expect-0.4.0.tgz",
+      "integrity":
+        "sha512-itHoJUKL5P8abjhWRlp3F5QLDY7LokcJkgD78tjrX08ozBakfy9YD4bgxUVuSld8yqjza3ld6Sj7UMMOH/twFA=="
+    },
+    "whatwg-fetch": {
+      "version": "2.0.4",
+      "resolved":
+        "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz",
+      "integrity":
+        "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng=="
+    },
+    "which": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+      "integrity":
+        "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+      "requires": {
+        "isexe": "2.0.0"
+      }
+    },
+    "which-module": {
+      "version": "2.0.0",
+      "resolved":
+        "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+    },
+    "wrap-ansi": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+      "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+      "requires": {
+        "string-width": "1.0.2",
+        "strip-ansi": "3.0.1"
+      }
+    },
+    "wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+    },
+    "y18n": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
+      "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
+    },
+    "yallist": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+      "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
+    },
+    "yargs": {
+      "version": "10.1.2",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz",
+      "integrity":
+        "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==",
+      "requires": {
+        "cliui": "4.1.0",
+        "decamelize": "1.2.0",
+        "find-up": "2.1.0",
+        "get-caller-file": "1.0.3",
+        "os-locale": "2.1.0",
+        "require-directory": "2.1.1",
+        "require-main-filename": "1.0.1",
+        "set-blocking": "2.0.0",
+        "string-width": "2.1.1",
+        "which-module": "2.0.0",
+        "y18n": "3.2.1",
+        "yargs-parser": "8.1.0"
+      },
+      "dependencies": {
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved":
+            "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+        },
+        "string-width": {
+          "version": "2.1.1",
+          "resolved":
+            "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+          "integrity":
+            "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+          "requires": {
+            "is-fullwidth-code-point": "2.0.0",
+            "strip-ansi": "4.0.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "4.0.0",
+          "resolved":
+            "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+          "requires": {
+            "ansi-regex": "3.0.0"
+          }
+        }
+      }
+    },
+    "yargs-parser": {
+      "version": "8.1.0",
+      "resolved":
+        "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz",
+      "integrity":
+        "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==",
+      "requires": {
+        "camelcase": "4.1.0"
+      }
+    },
+    "yauzl": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.8.0.tgz",
+      "integrity": "sha1-eUUK/yKyqcWkHvVOAtuQfM+/nuI=",
+      "requires": {
+        "buffer-crc32": "0.2.13",
+        "fd-slicer": "1.0.1"
+      }
+    }
+  }
+}
diff --git a/cypress-docker/test/src/package.json b/cypress-docker/test/src/package.json
new file mode 100644
index 0000000..8d8b8d3
--- /dev/null
+++ b/cypress-docker/test/src/package.json
@@ -0,0 +1,31 @@
+{
+  "name": "src",
+  "version": "1.0.0",
+  "description": "",
+  "main": "index.js",
+  "scripts": {
+    "cy:run": "cypress run",
+    "cy:open":
+      "cypress open --config baseUrl=http://localhost:4300/#/ --env backendUrl=http://localhost:8446/",
+    "cy:report": "cypress run --reporter  mochawesome",
+    "cy:only": "stop-only cypress",
+    "cy:verify": "cypress verify",
+    "precommit": "pretty-quick --staged"
+  },
+  "keywords": [],
+  "author": "",
+  "license": "ISC",
+  "dependencies": {
+    "cypress": "^2.1.0",
+    "cypress-testing-library": "^2.2.0",
+    "mocha": "^5.2.0",
+    "mochawesome": "^3.0.2"
+  },
+  "devDependencies": {
+    "cypress-testing-library": "^2.2.0",
+    "husky": "^0.14.3",
+    "prettier": "^1.12.1",
+    "pretty-quick": "^1.5.1",
+    "stop-only": "^1.2.1"
+  }
+}
diff --git a/cypress-docker/test/src/yarn-error.log b/cypress-docker/test/src/yarn-error.log
new file mode 100644
index 0000000..d320930
--- /dev/null
+++ b/cypress-docker/test/src/yarn-error.log
@@ -0,0 +1,1058 @@
+Arguments: 
+  C:\Program Files\nodejs\node.exe C:\Program Files (x86)\Yarn\bin\yarn.js add mochawesome
+
+PATH: 
+  C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Git\cygdrive\c\Users\ym903w\.local\bin;C:\Users\ym903w\.windows-build-tools\python27;C:\Users\ym903w\.windows-build-tools\python27\Scripts;C:\OCaml\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\RSA SecurID Token Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\ProgramData\chocolatey\bin;C:\Program Files\Java\jdk1.8.0_131\bin;C:\Program Files\PuTTY;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\tools\go\bin;C:\Go\bin;C:\HashiCorp\Vagrant\bin;C:\Program Files\Git\cmd;C:\ProgramData\nvm;C:\Program Files\nodejs;C:\Android\android-sdk\tools;C:\Android\android-sdk\platform-tools;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Program Files\dotnet;C:\ProgramData\chocolatey\lib\Elixir\bin;C:\Program Files\Rust stable GNU 1.23\bin;C:\Program Files\PostgreSQL\9.6\data\bin;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit;C:\Program Files\nodejs;C:\Program Files (x86)\Yarn\bin;C:\Users\ym903w\.cargo\bin;C:\Program Files (x86)\Elm Platform\0.18\bin;C:\Python35\Scripts;C:\Python35;C:\Program Files\Oracle\VirtualBox;C:\Program Files\MongoDB\Server\3.2\bin;C:\Program Files\Docker Toolbox;C:\Users\ym903w\.babun;C:\Program Files\kdiff3;C:\Users\ym903w\AppData\Roaming\Dashlane\5.2.0.12122\bin\Firefox_Extension\{442718d9-475e-452a-b3e1-fb1ee16b8e9f}\components;C:\Users\ym903w\AppData\Roaming\Dashlane\5.2.0.12122\ucrt;C:\Users\ym903w\AppData\Local\Programs\Fiddler;C:\Users\ym903w\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin;C:\Program Files\Microsoft VS Code Insiders\bin;C:\Users\ym903w\AppData\Roaming\npm;C:\Users\ym903w\AppData\Local\Yarn\bin;C:\Users\ym903w\AppData\Roaming\Dashlane\5.12.0.19744\bin\Firefox_Extension\{442718d9-475e-452a-b3e1-fb1ee16b8e9f}\components;C:\Users\ym903w\AppData\Roaming\Dashlane\5.12.0.19744\ucrt;C:\Users\ym903w\AppData\Local\Yarn
+
+Yarn version: 
+  1.6.0
+
+Node version: 
+  9.11.1
+
+Platform: 
+  win32 x64
+
+Trace: 
+  Error: connect ETIMEDOUT 104.16.59.173:443
+      at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1174:14)
+
+npm manifest: 
+  {
+    "name": "src",
+    "version": "1.0.0",
+    "description": "",
+    "main": "index.js",
+    "scripts": {
+      "test": "echo \"Error: no test specified\" && exit 1"
+    },
+    "keywords": [],
+    "author": "",
+    "license": "ISC",
+    "dependencies": {
+      "cypress": "^2.1.0"
+    }
+  }
+
+yarn manifest: 
+  No manifest
+
+Lockfile: 
+  # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+  # yarn lockfile v1
+  
+  
+  "@cypress/listr-verbose-renderer@0.4.1":
+    version "0.4.1"
+    resolved "https://registry.yarnpkg.com/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#a77492f4b11dcc7c446a34b3e28721afd33c642a"
+    dependencies:
+      chalk "^1.1.3"
+      cli-cursor "^1.0.2"
+      date-fns "^1.27.2"
+      figures "^1.7.0"
+  
+  "@cypress/xvfb@1.1.3":
+    version "1.1.3"
+    resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.1.3.tgz#6294a7d1feb751f12302248f2089fc534c4acb7f"
+    dependencies:
+      lodash.once "^4.1.1"
+  
+  "@types/blob-util@1.3.3":
+    version "1.3.3"
+    resolved "https://registry.yarnpkg.com/@types/blob-util/-/blob-util-1.3.3.tgz#adba644ae34f88e1dd9a5864c66ad651caaf628a"
+  
+  "@types/bluebird@3.5.18":
+    version "3.5.18"
+    resolved "https://registry.yarnpkg.com/@types/bluebird/-/bluebird-3.5.18.tgz#6a60435d4663e290f3709898a4f75014f279c4d6"
+  
+  "@types/chai-jquery@1.1.35":
+    version "1.1.35"
+    resolved "https://registry.yarnpkg.com/@types/chai-jquery/-/chai-jquery-1.1.35.tgz#9a8f0a39ec0851b2768a8f8c764158c2a2568d04"
+    dependencies:
+      "@types/chai" "*"
+      "@types/jquery" "*"
+  
+  "@types/chai@*":
+    version "4.1.3"
+    resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.1.3.tgz#b8a74352977a23b604c01aa784f5b793443fb7dc"
+  
+  "@types/chai@4.0.8":
+    version "4.0.8"
+    resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.0.8.tgz#d27600e9ba2f371e08695d90a0fe0408d89c7be7"
+  
+  "@types/jquery@*":
+    version "3.3.2"
+    resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.3.2.tgz#8700226bdde24b6f98e3a60126dbaab3b2a3ab41"
+  
+  "@types/jquery@3.2.16":
+    version "3.2.16"
+    resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.2.16.tgz#04419c404a3194350e7d3f339a90e72c88db3111"
+  
+  "@types/lodash@4.14.87":
+    version "4.14.87"
+    resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.87.tgz#55f92183b048c2c64402afe472f8333f4e319a6b"
+  
+  "@types/minimatch@3.0.1":
+    version "3.0.1"
+    resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.1.tgz#b683eb60be358304ef146f5775db4c0e3696a550"
+  
+  "@types/mocha@2.2.44":
+    version "2.2.44"
+    resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.44.tgz#1d4a798e53f35212fd5ad4d04050620171cd5b5e"
+  
+  "@types/sinon-chai@2.7.29":
+    version "2.7.29"
+    resolved "https://registry.yarnpkg.com/@types/sinon-chai/-/sinon-chai-2.7.29.tgz#4db01497e2dd1908b2bd30d1782f456353f5f723"
+    dependencies:
+      "@types/chai" "*"
+      "@types/sinon" "*"
+  
+  "@types/sinon@*":
+    version "4.3.3"
+    resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-4.3.3.tgz#97cbbfddc3282b5fd40c7abf80b99db426fd4237"
+  
+  "@types/sinon@4.0.0":
+    version "4.0.0"
+    resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-4.0.0.tgz#9a93ffa4ee1329e85166278a5ed99f81dc4c8362"
+  
+  ajv@^4.9.1:
+    version "4.11.8"
+    resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
+    dependencies:
+      co "^4.6.0"
+      json-stable-stringify "^1.0.1"
+  
+  ansi-escapes@^1.0.0:
+    version "1.4.0"
+    resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
+  
+  ansi-regex@^2.0.0:
+    version "2.1.1"
+    resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+  
+  ansi-styles@^2.2.1:
+    version "2.2.1"
+    resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
+  
+  ansi-styles@^3.1.0:
+    version "3.2.1"
+    resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+    dependencies:
+      color-convert "^1.9.0"
+  
+  asn1@~0.2.3:
+    version "0.2.3"
+    resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
+  
+  assert-plus@1.0.0, assert-plus@^1.0.0:
+    version "1.0.0"
+    resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
+  
+  assert-plus@^0.2.0:
+    version "0.2.0"
+    resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234"
+  
+  async@2.1.4:
+    version "2.1.4"
+    resolved "https://registry.yarnpkg.com/async/-/async-2.1.4.tgz#2d2160c7788032e4dd6cbe2502f1f9a2c8f6cde4"
+    dependencies:
+      lodash "^4.14.0"
+  
+  asynckit@^0.4.0:
+    version "0.4.0"
+    resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
+  
+  aws-sign2@~0.6.0:
+    version "0.6.0"
+    resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
+  
+  aws4@^1.2.1:
+    version "1.7.0"
+    resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289"
+  
+  babel-runtime@^6.18.0:
+    version "6.26.0"
+    resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
+    dependencies:
+      core-js "^2.4.0"
+      regenerator-runtime "^0.11.0"
+  
+  balanced-match@^1.0.0:
+    version "1.0.0"
+    resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
+  
+  bcrypt-pbkdf@^1.0.0:
+    version "1.0.1"
+    resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d"
+    dependencies:
+      tweetnacl "^0.14.3"
+  
+  bluebird@3.5.0:
+    version "3.5.0"
+    resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c"
+  
+  boom@2.x.x:
+    version "2.10.1"
+    resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"
+    dependencies:
+      hoek "2.x.x"
+  
+  brace-expansion@^1.1.7:
+    version "1.1.11"
+    resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+    dependencies:
+      balanced-match "^1.0.0"
+      concat-map "0.0.1"
+  
+  buffer-crc32@~0.2.3:
+    version "0.2.13"
+    resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
+  
+  caseless@~0.12.0:
+    version "0.12.0"
+    resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
+  
+  chalk@2.1.0:
+    version "2.1.0"
+    resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e"
+    dependencies:
+      ansi-styles "^3.1.0"
+      escape-string-regexp "^1.0.5"
+      supports-color "^4.0.0"
+  
+  chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
+    version "1.1.3"
+    resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
+    dependencies:
+      ansi-styles "^2.2.1"
+      escape-string-regexp "^1.0.2"
+      has-ansi "^2.0.0"
+      strip-ansi "^3.0.0"
+      supports-color "^2.0.0"
+  
+  check-more-types@2.24.0:
+    version "2.24.0"
+    resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600"
+  
+  ci-info@^1.0.0:
+    version "1.1.3"
+    resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.3.tgz#710193264bb05c77b8c90d02f5aaf22216a667b2"
+  
+  cli-cursor@^1.0.2:
+    version "1.0.2"
+    resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
+    dependencies:
+      restore-cursor "^1.0.1"
+  
+  cli-spinners@^0.1.2:
+    version "0.1.2"
+    resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c"
+  
+  cli-truncate@^0.2.1:
+    version "0.2.1"
+    resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574"
+    dependencies:
+      slice-ansi "0.0.4"
+      string-width "^1.0.1"
+  
+  co@^4.6.0:
+    version "4.6.0"
+    resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
+  
+  code-point-at@^1.0.0:
+    version "1.1.0"
+    resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
+  
+  color-convert@^1.9.0:
+    version "1.9.1"
+    resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed"
+    dependencies:
+      color-name "^1.1.1"
+  
+  color-name@^1.1.1:
+    version "1.1.3"
+    resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+  
+  combined-stream@^1.0.5, combined-stream@~1.0.5:
+    version "1.0.6"
+    resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818"
+    dependencies:
+      delayed-stream "~1.0.0"
+  
+  commander@2.11.0:
+    version "2.11.0"
+    resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563"
+  
+  common-tags@1.4.0:
+    version "1.4.0"
+    resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.4.0.tgz#1187be4f3d4cf0c0427d43f74eef1f73501614c0"
+    dependencies:
+      babel-runtime "^6.18.0"
+  
+  concat-map@0.0.1:
+    version "0.0.1"
+    resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+  
+  concat-stream@1.6.0:
+    version "1.6.0"
+    resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7"
+    dependencies:
+      inherits "^2.0.3"
+      readable-stream "^2.2.2"
+      typedarray "^0.0.6"
+  
+  core-js@^2.4.0:
+    version "2.5.6"
+    resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.6.tgz#0fe6d45bf3cac3ac364a9d72de7576f4eb221b9d"
+  
+  core-util-is@1.0.2, core-util-is@~1.0.0:
+    version "1.0.2"
+    resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+  
+  cryptiles@2.x.x:
+    version "2.0.5"
+    resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
+    dependencies:
+      boom "2.x.x"
+  
+  cypress@^2.1.0:
+    version "2.1.0"
+    resolved "https://registry.yarnpkg.com/cypress/-/cypress-2.1.0.tgz#a8bd7d9b89c38a1e380db83b57d9bba0dbb95ba4"
+    dependencies:
+      "@cypress/listr-verbose-renderer" "0.4.1"
+      "@cypress/xvfb" "1.1.3"
+      "@types/blob-util" "1.3.3"
+      "@types/bluebird" "3.5.18"
+      "@types/chai" "4.0.8"
+      "@types/chai-jquery" "1.1.35"
+      "@types/jquery" "3.2.16"
+      "@types/lodash" "4.14.87"
+      "@types/minimatch" "3.0.1"
+      "@types/mocha" "2.2.44"
+      "@types/sinon" "4.0.0"
+      "@types/sinon-chai" "2.7.29"
+      bluebird "3.5.0"
+      chalk "2.1.0"
+      check-more-types "2.24.0"
+      commander "2.11.0"
+      common-tags "1.4.0"
+      debug "3.1.0"
+      extract-zip "1.6.6"
+      fs-extra "4.0.1"
+      getos "2.8.4"
+      glob "7.1.2"
+      is-ci "1.0.10"
+      is-installed-globally "0.1.0"
+      lazy-ass "1.6.0"
+      listr "0.12.0"
+      lodash "4.17.4"
+      minimist "1.2.0"
+      progress "1.1.8"
+      ramda "0.24.1"
+      request "2.81.0"
+      request-progress "0.3.1"
+      supports-color "5.1.0"
+      tmp "0.0.31"
+      url "0.11.0"
+      yauzl "2.8.0"
+  
+  dashdash@^1.12.0:
+    version "1.14.1"
+    resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
+    dependencies:
+      assert-plus "^1.0.0"
+  
+  date-fns@^1.27.2:
+    version "1.29.0"
+    resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6"
+  
+  debug@2.6.9:
+    version "2.6.9"
+    resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+    dependencies:
+      ms "2.0.0"
+  
+  debug@3.1.0:
+    version "3.1.0"
+    resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
+    dependencies:
+      ms "2.0.0"
+  
+  delayed-stream@~1.0.0:
+    version "1.0.0"
+    resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+  
+  ecc-jsbn@~0.1.1:
+    version "0.1.1"
+    resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505"
+    dependencies:
+      jsbn "~0.1.0"
+  
+  elegant-spinner@^1.0.1:
+    version "1.0.1"
+    resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e"
+  
+  escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
+    version "1.0.5"
+    resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+  
+  exit-hook@^1.0.0:
+    version "1.1.1"
+    resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
+  
+  extend@~3.0.0:
+    version "3.0.1"
+    resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
+  
+  extract-zip@1.6.6:
+    version "1.6.6"
+    resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.6.tgz#1290ede8d20d0872b429fd3f351ca128ec5ef85c"
+    dependencies:
+      concat-stream "1.6.0"
+      debug "2.6.9"
+      mkdirp "0.5.0"
+      yauzl "2.4.1"
+  
+  extsprintf@1.3.0:
+    version "1.3.0"
+    resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
+  
+  extsprintf@^1.2.0:
+    version "1.4.0"
+    resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
+  
+  fd-slicer@~1.0.1:
+    version "1.0.1"
+    resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65"
+    dependencies:
+      pend "~1.2.0"
+  
+  figures@^1.7.0:
+    version "1.7.0"
+    resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
+    dependencies:
+      escape-string-regexp "^1.0.5"
+      object-assign "^4.1.0"
+  
+  forever-agent@~0.6.1:
+    version "0.6.1"
+    resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
+  
+  form-data@~2.1.1:
+    version "2.1.4"
+    resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1"
+    dependencies:
+      asynckit "^0.4.0"
+      combined-stream "^1.0.5"
+      mime-types "^2.1.12"
+  
+  fs-extra@4.0.1:
+    version "4.0.1"
+    resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.1.tgz#7fc0c6c8957f983f57f306a24e5b9ddd8d0dd880"
+    dependencies:
+      graceful-fs "^4.1.2"
+      jsonfile "^3.0.0"
+      universalify "^0.1.0"
+  
+  fs.realpath@^1.0.0:
+    version "1.0.0"
+    resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+  
+  getos@2.8.4:
+    version "2.8.4"
+    resolved "https://registry.yarnpkg.com/getos/-/getos-2.8.4.tgz#7b8603d3619c28e38cb0fe7a4f63c3acb80d5163"
+    dependencies:
+      async "2.1.4"
+  
+  getpass@^0.1.1:
+    version "0.1.7"
+    resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
+    dependencies:
+      assert-plus "^1.0.0"
+  
+  glob@7.1.2:
+    version "7.1.2"
+    resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
+    dependencies:
+      fs.realpath "^1.0.0"
+      inflight "^1.0.4"
+      inherits "2"
+      minimatch "^3.0.4"
+      once "^1.3.0"
+      path-is-absolute "^1.0.0"
+  
+  global-dirs@^0.1.0:
+    version "0.1.1"
+    resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445"
+    dependencies:
+      ini "^1.3.4"
+  
+  graceful-fs@^4.1.2, graceful-fs@^4.1.6:
+    version "4.1.11"
+    resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
+  
+  har-schema@^1.0.5:
+    version "1.0.5"
+    resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
+  
+  har-validator@~4.2.1:
+    version "4.2.1"
+    resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
+    dependencies:
+      ajv "^4.9.1"
+      har-schema "^1.0.5"
+  
+  has-ansi@^2.0.0:
+    version "2.0.0"
+    resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
+    dependencies:
+      ansi-regex "^2.0.0"
+  
+  has-flag@^2.0.0:
+    version "2.0.0"
+    resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51"
+  
+  hawk@~3.1.3:
+    version "3.1.3"
+    resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4"
+    dependencies:
+      boom "2.x.x"
+      cryptiles "2.x.x"
+      hoek "2.x.x"
+      sntp "1.x.x"
+  
+  hoek@2.x.x:
+    version "2.16.3"
+    resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
+  
+  http-signature@~1.1.0:
+    version "1.1.1"
+    resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
+    dependencies:
+      assert-plus "^0.2.0"
+      jsprim "^1.2.2"
+      sshpk "^1.7.0"
+  
+  indent-string@^2.1.0:
+    version "2.1.0"
+    resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
+    dependencies:
+      repeating "^2.0.0"
+  
+  indent-string@^3.0.0:
+    version "3.2.0"
+    resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289"
+  
+  inflight@^1.0.4:
+    version "1.0.6"
+    resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+    dependencies:
+      once "^1.3.0"
+      wrappy "1"
+  
+  inherits@2, inherits@^2.0.3, inherits@~2.0.3:
+    version "2.0.3"
+    resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+  
+  ini@^1.3.4:
+    version "1.3.5"
+    resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
+  
+  is-ci@1.0.10:
+    version "1.0.10"
+    resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e"
+    dependencies:
+      ci-info "^1.0.0"
+  
+  is-finite@^1.0.0:
+    version "1.0.2"
+    resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
+    dependencies:
+      number-is-nan "^1.0.0"
+  
+  is-fullwidth-code-point@^1.0.0:
+    version "1.0.0"
+    resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+    dependencies:
+      number-is-nan "^1.0.0"
+  
+  is-installed-globally@0.1.0:
+    version "0.1.0"
+    resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80"
+    dependencies:
+      global-dirs "^0.1.0"
+      is-path-inside "^1.0.0"
+  
+  is-path-inside@^1.0.0:
+    version "1.0.1"
+    resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036"
+    dependencies:
+      path-is-inside "^1.0.1"
+  
+  is-promise@^2.1.0:
+    version "2.1.0"
+    resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
+  
+  is-stream@^1.1.0:
+    version "1.1.0"
+    resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+  
+  is-typedarray@~1.0.0:
+    version "1.0.0"
+    resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
+  
+  isarray@~1.0.0:
+    version "1.0.0"
+    resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+  
+  isstream@~0.1.2:
+    version "0.1.2"
+    resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
+  
+  jsbn@~0.1.0:
+    version "0.1.1"
+    resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
+  
+  json-schema@0.2.3:
+    version "0.2.3"
+    resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
+  
+  json-stable-stringify@^1.0.1:
+    version "1.0.1"
+    resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
+    dependencies:
+      jsonify "~0.0.0"
+  
+  json-stringify-safe@~5.0.1:
+    version "5.0.1"
+    resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
+  
+  jsonfile@^3.0.0:
+    version "3.0.1"
+    resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66"
+    optionalDependencies:
+      graceful-fs "^4.1.6"
+  
+  jsonify@~0.0.0:
+    version "0.0.0"
+    resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
+  
+  jsprim@^1.2.2:
+    version "1.4.1"
+    resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
+    dependencies:
+      assert-plus "1.0.0"
+      extsprintf "1.3.0"
+      json-schema "0.2.3"
+      verror "1.10.0"
+  
+  lazy-ass@1.6.0:
+    version "1.6.0"
+    resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513"
+  
+  listr-silent-renderer@^1.1.1:
+    version "1.1.1"
+    resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e"
+  
+  listr-update-renderer@^0.2.0:
+    version "0.2.0"
+    resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.2.0.tgz#ca80e1779b4e70266807e8eed1ad6abe398550f9"
+    dependencies:
+      chalk "^1.1.3"
+      cli-truncate "^0.2.1"
+      elegant-spinner "^1.0.1"
+      figures "^1.7.0"
+      indent-string "^3.0.0"
+      log-symbols "^1.0.2"
+      log-update "^1.0.2"
+      strip-ansi "^3.0.1"
+  
+  listr-verbose-renderer@^0.4.0:
+    version "0.4.1"
+    resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#8206f4cf6d52ddc5827e5fd14989e0e965933a35"
+    dependencies:
+      chalk "^1.1.3"
+      cli-cursor "^1.0.2"
+      date-fns "^1.27.2"
+      figures "^1.7.0"
+  
+  listr@0.12.0:
+    version "0.12.0"
+    resolved "https://registry.yarnpkg.com/listr/-/listr-0.12.0.tgz#6bce2c0f5603fa49580ea17cd6a00cc0e5fa451a"
+    dependencies:
+      chalk "^1.1.3"
+      cli-truncate "^0.2.1"
+      figures "^1.7.0"
+      indent-string "^2.1.0"
+      is-promise "^2.1.0"
+      is-stream "^1.1.0"
+      listr-silent-renderer "^1.1.1"
+      listr-update-renderer "^0.2.0"
+      listr-verbose-renderer "^0.4.0"
+      log-symbols "^1.0.2"
+      log-update "^1.0.2"
+      ora "^0.2.3"
+      p-map "^1.1.1"
+      rxjs "^5.0.0-beta.11"
+      stream-to-observable "^0.1.0"
+      strip-ansi "^3.0.1"
+  
+  lodash.once@^4.1.1:
+    version "4.1.1"
+    resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
+  
+  lodash@4.17.4:
+    version "4.17.4"
+    resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
+  
+  lodash@^4.14.0:
+    version "4.17.10"
+    resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7"
+  
+  log-symbols@^1.0.2:
+    version "1.0.2"
+    resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18"
+    dependencies:
+      chalk "^1.0.0"
+  
+  log-update@^1.0.2:
+    version "1.0.2"
+    resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1"
+    dependencies:
+      ansi-escapes "^1.0.0"
+      cli-cursor "^1.0.2"
+  
+  mime-db@~1.33.0:
+    version "1.33.0"
+    resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
+  
+  mime-types@^2.1.12, mime-types@~2.1.7:
+    version "2.1.18"
+    resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8"
+    dependencies:
+      mime-db "~1.33.0"
+  
+  minimatch@^3.0.4:
+    version "3.0.4"
+    resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+    dependencies:
+      brace-expansion "^1.1.7"
+  
+  minimist@0.0.8:
+    version "0.0.8"
+    resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
+  
+  minimist@1.2.0:
+    version "1.2.0"
+    resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
+  
+  mkdirp@0.5.0:
+    version "0.5.0"
+    resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12"
+    dependencies:
+      minimist "0.0.8"
+  
+  ms@2.0.0:
+    version "2.0.0"
+    resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+  
+  number-is-nan@^1.0.0:
+    version "1.0.1"
+    resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
+  
+  oauth-sign@~0.8.1:
+    version "0.8.2"
+    resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
+  
+  object-assign@^4.0.1, object-assign@^4.1.0:
+    version "4.1.1"
+    resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+  
+  once@^1.3.0:
+    version "1.4.0"
+    resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+    dependencies:
+      wrappy "1"
+  
+  onetime@^1.0.0:
+    version "1.1.0"
+    resolved "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
+  
+  ora@^0.2.3:
+    version "0.2.3"
+    resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4"
+    dependencies:
+      chalk "^1.1.1"
+      cli-cursor "^1.0.2"
+      cli-spinners "^0.1.2"
+      object-assign "^4.0.1"
+  
+  os-tmpdir@~1.0.1:
+    version "1.0.2"
+    resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+  
+  p-map@^1.1.1:
+    version "1.2.0"
+    resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b"
+  
+  path-is-absolute@^1.0.0:
+    version "1.0.1"
+    resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+  
+  path-is-inside@^1.0.1:
+    version "1.0.2"
+    resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
+  
+  pend@~1.2.0:
+    version "1.2.0"
+    resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
+  
+  performance-now@^0.2.0:
+    version "0.2.0"
+    resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
+  
+  process-nextick-args@~2.0.0:
+    version "2.0.0"
+    resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
+  
+  progress@1.1.8:
+    version "1.1.8"
+    resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"
+  
+  punycode@1.3.2:
+    version "1.3.2"
+    resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
+  
+  punycode@^1.4.1:
+    version "1.4.1"
+    resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+  
+  qs@~6.4.0:
+    version "6.4.0"
+    resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
+  
+  querystring@0.2.0:
+    version "0.2.0"
+    resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
+  
+  ramda@0.24.1:
+    version "0.24.1"
+    resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.24.1.tgz#c3b7755197f35b8dc3502228262c4c91ddb6b857"
+  
+  readable-stream@^2.2.2:
+    version "2.3.6"
+    resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
+    dependencies:
+      core-util-is "~1.0.0"
+      inherits "~2.0.3"
+      isarray "~1.0.0"
+      process-nextick-args "~2.0.0"
+      safe-buffer "~5.1.1"
+      string_decoder "~1.1.1"
+      util-deprecate "~1.0.1"
+  
+  regenerator-runtime@^0.11.0:
+    version "0.11.1"
+    resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
+  
+  repeating@^2.0.0:
+    version "2.0.1"
+    resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
+    dependencies:
+      is-finite "^1.0.0"
+  
+  request-progress@0.3.1:
+    version "0.3.1"
+    resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-0.3.1.tgz#0721c105d8a96ac6b2ce8b2c89ae2d5ecfcf6b3a"
+    dependencies:
+      throttleit "~0.0.2"
+  
+  request@2.81.0:
+    version "2.81.0"
+    resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
+    dependencies:
+      aws-sign2 "~0.6.0"
+      aws4 "^1.2.1"
+      caseless "~0.12.0"
+      combined-stream "~1.0.5"
+      extend "~3.0.0"
+      forever-agent "~0.6.1"
+      form-data "~2.1.1"
+      har-validator "~4.2.1"
+      hawk "~3.1.3"
+      http-signature "~1.1.0"
+      is-typedarray "~1.0.0"
+      isstream "~0.1.2"
+      json-stringify-safe "~5.0.1"
+      mime-types "~2.1.7"
+      oauth-sign "~0.8.1"
+      performance-now "^0.2.0"
+      qs "~6.4.0"
+      safe-buffer "^5.0.1"
+      stringstream "~0.0.4"
+      tough-cookie "~2.3.0"
+      tunnel-agent "^0.6.0"
+      uuid "^3.0.0"
+  
+  restore-cursor@^1.0.1:
+    version "1.0.1"
+    resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
+    dependencies:
+      exit-hook "^1.0.0"
+      onetime "^1.0.0"
+  
+  rxjs@^5.0.0-beta.11:
+    version "5.5.10"
+    resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.10.tgz#fde02d7a614f6c8683d0d1957827f492e09db045"
+    dependencies:
+      symbol-observable "1.0.1"
+  
+  safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+    version "5.1.2"
+    resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+  
+  slice-ansi@0.0.4:
+    version "0.0.4"
+    resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
+  
+  sntp@1.x.x:
+    version "1.0.9"
+    resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198"
+    dependencies:
+      hoek "2.x.x"
+  
+  sshpk@^1.7.0:
+    version "1.14.1"
+    resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb"
+    dependencies:
+      asn1 "~0.2.3"
+      assert-plus "^1.0.0"
+      dashdash "^1.12.0"
+      getpass "^0.1.1"
+    optionalDependencies:
+      bcrypt-pbkdf "^1.0.0"
+      ecc-jsbn "~0.1.1"
+      jsbn "~0.1.0"
+      tweetnacl "~0.14.0"
+  
+  stream-to-observable@^0.1.0:
+    version "0.1.0"
+    resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.1.0.tgz#45bf1d9f2d7dc09bed81f1c307c430e68b84cffe"
+  
+  string-width@^1.0.1:
+    version "1.0.2"
+    resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+    dependencies:
+      code-point-at "^1.0.0"
+      is-fullwidth-code-point "^1.0.0"
+      strip-ansi "^3.0.0"
+  
+  string_decoder@~1.1.1:
+    version "1.1.1"
+    resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+    dependencies:
+      safe-buffer "~5.1.0"
+  
+  stringstream@~0.0.4:
+    version "0.0.6"
+    resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72"
+  
+  strip-ansi@^3.0.0, strip-ansi@^3.0.1:
+    version "3.0.1"
+    resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+    dependencies:
+      ansi-regex "^2.0.0"
+  
+  supports-color@5.1.0:
+    version "5.1.0"
+    resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.1.0.tgz#058a021d1b619f7ddf3980d712ea3590ce7de3d5"
+    dependencies:
+      has-flag "^2.0.0"
+  
+  supports-color@^2.0.0:
+    version "2.0.0"
+    resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
+  
+  supports-color@^4.0.0:
+    version "4.5.0"
+    resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b"
+    dependencies:
+      has-flag "^2.0.0"
+  
+  symbol-observable@1.0.1:
+    version "1.0.1"
+    resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4"
+  
+  throttleit@~0.0.2:
+    version "0.0.2"
+    resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-0.0.2.tgz#cfedf88e60c00dd9697b61fdd2a8343a9b680eaf"
+  
+  tmp@0.0.31:
+    version "0.0.31"
+    resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7"
+    dependencies:
+      os-tmpdir "~1.0.1"
+  
+  tough-cookie@~2.3.0:
+    version "2.3.4"
+    resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655"
+    dependencies:
+      punycode "^1.4.1"
+  
+  tunnel-agent@^0.6.0:
+    version "0.6.0"
+    resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
+    dependencies:
+      safe-buffer "^5.0.1"
+  
+  tweetnacl@^0.14.3, tweetnacl@~0.14.0:
+    version "0.14.5"
+    resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
+  
+  typedarray@^0.0.6:
+    version "0.0.6"
+    resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+  
+  universalify@^0.1.0:
+    version "0.1.1"
+    resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7"
+  
+  url@0.11.0:
+    version "0.11.0"
+    resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
+    dependencies:
+      punycode "1.3.2"
+      querystring "0.2.0"
+  
+  util-deprecate@~1.0.1:
+    version "1.0.2"
+    resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+  
+  uuid@^3.0.0:
+    version "3.2.1"
+    resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14"
+  
+  verror@1.10.0:
+    version "1.10.0"
+    resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
+    dependencies:
+      assert-plus "^1.0.0"
+      core-util-is "1.0.2"
+      extsprintf "^1.2.0"
+  
+  wrappy@1:
+    version "1.0.2"
+    resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+  
+  yauzl@2.4.1:
+    version "2.4.1"
+    resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005"
+    dependencies:
+      fd-slicer "~1.0.1"
+  
+  yauzl@2.8.0:
+    version "2.8.0"
+    resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.8.0.tgz#79450aff22b2a9c5a41ef54e02db907ccfbf9ee2"
+    dependencies:
+      buffer-crc32 "~0.2.3"
+      fd-slicer "~1.0.1"
diff --git a/cypress-docker/test/src/yarn.lock b/cypress-docker/test/src/yarn.lock
new file mode 100644
index 0000000..f7a640b
--- /dev/null
+++ b/cypress-docker/test/src/yarn.lock
@@ -0,0 +1,1675 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@cypress/listr-verbose-renderer@0.4.1":
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#a77492f4b11dcc7c446a34b3e28721afd33c642a"
+  dependencies:
+    chalk "^1.1.3"
+    cli-cursor "^1.0.2"
+    date-fns "^1.27.2"
+    figures "^1.7.0"
+
+"@cypress/xvfb@1.1.3":
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.1.3.tgz#6294a7d1feb751f12302248f2089fc534c4acb7f"
+  dependencies:
+    lodash.once "^4.1.1"
+
+"@types/blob-util@1.3.3":
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/@types/blob-util/-/blob-util-1.3.3.tgz#adba644ae34f88e1dd9a5864c66ad651caaf628a"
+
+"@types/bluebird@3.5.18":
+  version "3.5.18"
+  resolved "https://registry.yarnpkg.com/@types/bluebird/-/bluebird-3.5.18.tgz#6a60435d4663e290f3709898a4f75014f279c4d6"
+
+"@types/chai-jquery@1.1.35":
+  version "1.1.35"
+  resolved "https://registry.yarnpkg.com/@types/chai-jquery/-/chai-jquery-1.1.35.tgz#9a8f0a39ec0851b2768a8f8c764158c2a2568d04"
+  dependencies:
+    "@types/chai" "*"
+    "@types/jquery" "*"
+
+"@types/chai@*":
+  version "4.1.3"
+  resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.1.3.tgz#b8a74352977a23b604c01aa784f5b793443fb7dc"
+
+"@types/chai@4.0.8":
+  version "4.0.8"
+  resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.0.8.tgz#d27600e9ba2f371e08695d90a0fe0408d89c7be7"
+
+"@types/jquery@*":
+  version "3.3.2"
+  resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.3.2.tgz#8700226bdde24b6f98e3a60126dbaab3b2a3ab41"
+
+"@types/jquery@3.2.16":
+  version "3.2.16"
+  resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.2.16.tgz#04419c404a3194350e7d3f339a90e72c88db3111"
+
+"@types/lodash@4.14.87":
+  version "4.14.87"
+  resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.87.tgz#55f92183b048c2c64402afe472f8333f4e319a6b"
+
+"@types/minimatch@3.0.1":
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.1.tgz#b683eb60be358304ef146f5775db4c0e3696a550"
+
+"@types/mocha@2.2.44":
+  version "2.2.44"
+  resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.44.tgz#1d4a798e53f35212fd5ad4d04050620171cd5b5e"
+
+"@types/sinon-chai@2.7.29":
+  version "2.7.29"
+  resolved "https://registry.yarnpkg.com/@types/sinon-chai/-/sinon-chai-2.7.29.tgz#4db01497e2dd1908b2bd30d1782f456353f5f723"
+  dependencies:
+    "@types/chai" "*"
+    "@types/sinon" "*"
+
+"@types/sinon@*":
+  version "4.3.3"
+  resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-4.3.3.tgz#97cbbfddc3282b5fd40c7abf80b99db426fd4237"
+
+"@types/sinon@4.0.0":
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-4.0.0.tgz#9a93ffa4ee1329e85166278a5ed99f81dc4c8362"
+
+ajv@^4.9.1:
+  version "4.11.8"
+  resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
+  dependencies:
+    co "^4.6.0"
+    json-stable-stringify "^1.0.1"
+
+amdefine@>=0.0.4:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
+
+ansi-escapes@^1.0.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
+
+ansi-regex@^2.0.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+
+ansi-regex@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+
+ansi-styles@^2.2.1:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
+
+ansi-styles@^3.1.0, ansi-styles@^3.2.0, ansi-styles@^3.2.1:
+  version "3.2.1"
+  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+  dependencies:
+    color-convert "^1.9.0"
+
+asap@~2.0.3:
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
+
+asn1@~0.2.3:
+  version "0.2.3"
+  resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
+
+assert-plus@1.0.0, assert-plus@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
+
+assert-plus@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234"
+
+async@2.1.4:
+  version "2.1.4"
+  resolved "https://registry.yarnpkg.com/async/-/async-2.1.4.tgz#2d2160c7788032e4dd6cbe2502f1f9a2c8f6cde4"
+  dependencies:
+    lodash "^4.14.0"
+
+asynckit@^0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
+
+atob@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz#ae2d5a729477f289d60dd7f96a6314a22dd6c22a"
+
+aws-sign2@~0.6.0:
+  version "0.6.0"
+  resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
+
+aws4@^1.2.1:
+  version "1.7.0"
+  resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289"
+
+babel-runtime@^6.18.0, babel-runtime@^6.20.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
+  dependencies:
+    core-js "^2.4.0"
+    regenerator-runtime "^0.11.0"
+
+balanced-match@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
+
+bcrypt-pbkdf@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d"
+  dependencies:
+    tweetnacl "^0.14.3"
+
+bluebird@3.5.0:
+  version "3.5.0"
+  resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c"
+
+boom@2.x.x:
+  version "2.10.1"
+  resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"
+  dependencies:
+    hoek "2.x.x"
+
+brace-expansion@^1.1.7:
+  version "1.1.11"
+  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+  dependencies:
+    balanced-match "^1.0.0"
+    concat-map "0.0.1"
+
+browser-stdout@1.3.1:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60"
+
+buffer-crc32@~0.2.3:
+  version "0.2.13"
+  resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
+
+camelcase@^4.1.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
+
+caseless@~0.12.0:
+  version "0.12.0"
+  resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
+
+chalk@2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e"
+  dependencies:
+    ansi-styles "^3.1.0"
+    escape-string-regexp "^1.0.5"
+    supports-color "^4.0.0"
+
+chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
+  dependencies:
+    ansi-styles "^2.2.1"
+    escape-string-regexp "^1.0.2"
+    has-ansi "^2.0.0"
+    strip-ansi "^3.0.0"
+    supports-color "^2.0.0"
+
+chalk@^2.0.1, chalk@^2.3.0, chalk@^2.4.1:
+  version "2.4.1"
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e"
+  dependencies:
+    ansi-styles "^3.2.1"
+    escape-string-regexp "^1.0.5"
+    supports-color "^5.3.0"
+
+check-more-types@2.24.0:
+  version "2.24.0"
+  resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600"
+
+ci-info@^1.0.0:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.3.tgz#710193264bb05c77b8c90d02f5aaf22216a667b2"
+
+cli-cursor@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
+  dependencies:
+    restore-cursor "^1.0.1"
+
+cli-spinners@^0.1.2:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c"
+
+cli-truncate@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574"
+  dependencies:
+    slice-ansi "0.0.4"
+    string-width "^1.0.1"
+
+cliui@^4.0.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49"
+  dependencies:
+    string-width "^2.1.1"
+    strip-ansi "^4.0.0"
+    wrap-ansi "^2.0.0"
+
+co@^4.6.0:
+  version "4.6.0"
+  resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
+
+code-point-at@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
+
+color-convert@^1.9.0:
+  version "1.9.1"
+  resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed"
+  dependencies:
+    color-name "^1.1.1"
+
+color-name@^1.1.1:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+
+combined-stream@^1.0.5, combined-stream@~1.0.5:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818"
+  dependencies:
+    delayed-stream "~1.0.0"
+
+commander@2.11.0:
+  version "2.11.0"
+  resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563"
+
+commander@2.15.1:
+  version "2.15.1"
+  resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f"
+
+common-tags@1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.4.0.tgz#1187be4f3d4cf0c0427d43f74eef1f73501614c0"
+  dependencies:
+    babel-runtime "^6.18.0"
+
+concat-map@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+
+concat-stream@1.6.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7"
+  dependencies:
+    inherits "^2.0.3"
+    readable-stream "^2.2.2"
+    typedarray "^0.0.6"
+
+core-js@^1.0.0:
+  version "1.2.7"
+  resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
+
+core-js@^2.4.0:
+  version "2.5.6"
+  resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.6.tgz#0fe6d45bf3cac3ac364a9d72de7576f4eb221b9d"
+
+core-util-is@1.0.2, core-util-is@~1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+
+cross-spawn@^5.0.1:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
+  dependencies:
+    lru-cache "^4.0.1"
+    shebang-command "^1.2.0"
+    which "^1.2.9"
+
+cryptiles@2.x.x:
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
+  dependencies:
+    boom "2.x.x"
+
+css@^2.2.3:
+  version "2.2.3"
+  resolved "https://registry.yarnpkg.com/css/-/css-2.2.3.tgz#f861f4ba61e79bedc962aa548e5780fd95cbc6be"
+  dependencies:
+    inherits "^2.0.1"
+    source-map "^0.1.38"
+    source-map-resolve "^0.5.1"
+    urix "^0.1.0"
+
+cypress-testing-library@^2.2.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/cypress-testing-library/-/cypress-testing-library-2.2.0.tgz#9a33df426b8f9815da5e771e1ba5602919c71e99"
+  dependencies:
+    dom-testing-library "^2.0.0"
+
+cypress@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/cypress/-/cypress-2.1.0.tgz#a8bd7d9b89c38a1e380db83b57d9bba0dbb95ba4"
+  dependencies:
+    "@cypress/listr-verbose-renderer" "0.4.1"
+    "@cypress/xvfb" "1.1.3"
+    "@types/blob-util" "1.3.3"
+    "@types/bluebird" "3.5.18"
+    "@types/chai" "4.0.8"
+    "@types/chai-jquery" "1.1.35"
+    "@types/jquery" "3.2.16"
+    "@types/lodash" "4.14.87"
+    "@types/minimatch" "3.0.1"
+    "@types/mocha" "2.2.44"
+    "@types/sinon" "4.0.0"
+    "@types/sinon-chai" "2.7.29"
+    bluebird "3.5.0"
+    chalk "2.1.0"
+    check-more-types "2.24.0"
+    commander "2.11.0"
+    common-tags "1.4.0"
+    debug "3.1.0"
+    extract-zip "1.6.6"
+    fs-extra "4.0.1"
+    getos "2.8.4"
+    glob "7.1.2"
+    is-ci "1.0.10"
+    is-installed-globally "0.1.0"
+    lazy-ass "1.6.0"
+    listr "0.12.0"
+    lodash "4.17.4"
+    minimist "1.2.0"
+    progress "1.1.8"
+    ramda "0.24.1"
+    request "2.81.0"
+    request-progress "0.3.1"
+    supports-color "5.1.0"
+    tmp "0.0.31"
+    url "0.11.0"
+    yauzl "2.8.0"
+
+dashdash@^1.12.0:
+  version "1.14.1"
+  resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
+  dependencies:
+    assert-plus "^1.0.0"
+
+date-fns@^1.27.2:
+  version "1.29.0"
+  resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6"
+
+dateformat@^3.0.2:
+  version "3.0.3"
+  resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae"
+
+debug@2.6.9:
+  version "2.6.9"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+  dependencies:
+    ms "2.0.0"
+
+debug@3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
+  dependencies:
+    ms "2.0.0"
+
+decamelize@^1.1.1:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+
+decode-uri-component@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
+
+delayed-stream@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+
+diff@3.5.0, diff@^3.2.0, diff@^3.4.0:
+  version "3.5.0"
+  resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
+
+dom-testing-library@^2.0.0:
+  version "2.6.3"
+  resolved "https://registry.yarnpkg.com/dom-testing-library/-/dom-testing-library-2.6.3.tgz#388ac8a426e3d0b47b7e34d2864ab02331892400"
+  dependencies:
+    jest-dom "^1.0.0"
+    mutationobserver-shim "^0.3.2"
+    pretty-format "^22.4.3"
+    wait-for-expect "^0.4.0"
+
+ecc-jsbn@~0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505"
+  dependencies:
+    jsbn "~0.1.0"
+
+elegant-spinner@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e"
+
+encoding@^0.1.11:
+  version "0.1.12"
+  resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
+  dependencies:
+    iconv-lite "~0.4.13"
+
+escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+
+execa@^0.7.0:
+  version "0.7.0"
+  resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
+  dependencies:
+    cross-spawn "^5.0.1"
+    get-stream "^3.0.0"
+    is-stream "^1.1.0"
+    npm-run-path "^2.0.0"
+    p-finally "^1.0.0"
+    signal-exit "^3.0.0"
+    strip-eof "^1.0.0"
+
+execa@^0.8.0:
+  version "0.8.0"
+  resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da"
+  dependencies:
+    cross-spawn "^5.0.1"
+    get-stream "^3.0.0"
+    is-stream "^1.1.0"
+    npm-run-path "^2.0.0"
+    p-finally "^1.0.0"
+    signal-exit "^3.0.0"
+    strip-eof "^1.0.0"
+
+exit-hook@^1.0.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
+
+extend@~3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
+
+extract-zip@1.6.6:
+  version "1.6.6"
+  resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.6.tgz#1290ede8d20d0872b429fd3f351ca128ec5ef85c"
+  dependencies:
+    concat-stream "1.6.0"
+    debug "2.6.9"
+    mkdirp "0.5.0"
+    yauzl "2.4.1"
+
+extsprintf@1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
+
+extsprintf@^1.2.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
+
+fbjs@^0.8.16:
+  version "0.8.16"
+  resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db"
+  dependencies:
+    core-js "^1.0.0"
+    isomorphic-fetch "^2.1.1"
+    loose-envify "^1.0.0"
+    object-assign "^4.1.0"
+    promise "^7.1.1"
+    setimmediate "^1.0.5"
+    ua-parser-js "^0.7.9"
+
+fd-slicer@~1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65"
+  dependencies:
+    pend "~1.2.0"
+
+figures@^1.7.0:
+  version "1.7.0"
+  resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
+  dependencies:
+    escape-string-regexp "^1.0.5"
+    object-assign "^4.1.0"
+
+find-up@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
+  dependencies:
+    locate-path "^2.0.0"
+
+forever-agent@~0.6.1:
+  version "0.6.1"
+  resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
+
+form-data@~2.1.1:
+  version "2.1.4"
+  resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1"
+  dependencies:
+    asynckit "^0.4.0"
+    combined-stream "^1.0.5"
+    mime-types "^2.1.12"
+
+fs-extra@4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.1.tgz#7fc0c6c8957f983f57f306a24e5b9ddd8d0dd880"
+  dependencies:
+    graceful-fs "^4.1.2"
+    jsonfile "^3.0.0"
+    universalify "^0.1.0"
+
+fs-extra@^4.0.2:
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94"
+  dependencies:
+    graceful-fs "^4.1.2"
+    jsonfile "^4.0.0"
+    universalify "^0.1.0"
+
+fs.realpath@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+
+fsu@^1.0.2:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/fsu/-/fsu-1.1.1.tgz#bd36d3579907c59d85b257a75b836aa9e0c31834"
+
+get-caller-file@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5"
+
+get-stream@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
+
+getos@2.8.4:
+  version "2.8.4"
+  resolved "https://registry.yarnpkg.com/getos/-/getos-2.8.4.tgz#7b8603d3619c28e38cb0fe7a4f63c3acb80d5163"
+  dependencies:
+    async "2.1.4"
+
+getpass@^0.1.1:
+  version "0.1.7"
+  resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
+  dependencies:
+    assert-plus "^1.0.0"
+
+glob@7.1.2:
+  version "7.1.2"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
+  dependencies:
+    fs.realpath "^1.0.0"
+    inflight "^1.0.4"
+    inherits "2"
+    minimatch "^3.0.4"
+    once "^1.3.0"
+    path-is-absolute "^1.0.0"
+
+global-dirs@^0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445"
+  dependencies:
+    ini "^1.3.4"
+
+graceful-fs@^4.1.2, graceful-fs@^4.1.6:
+  version "4.1.11"
+  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
+
+growl@1.10.5:
+  version "1.10.5"
+  resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e"
+
+har-schema@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
+
+har-validator@~4.2.1:
+  version "4.2.1"
+  resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
+  dependencies:
+    ajv "^4.9.1"
+    har-schema "^1.0.5"
+
+has-ansi@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
+  dependencies:
+    ansi-regex "^2.0.0"
+
+has-flag@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51"
+
+has-flag@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+
+hawk@~3.1.3:
+  version "3.1.3"
+  resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4"
+  dependencies:
+    boom "2.x.x"
+    cryptiles "2.x.x"
+    hoek "2.x.x"
+    sntp "1.x.x"
+
+he@1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd"
+
+hoek@2.x.x:
+  version "2.16.3"
+  resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
+
+http-signature@~1.1.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
+  dependencies:
+    assert-plus "^0.2.0"
+    jsprim "^1.2.2"
+    sshpk "^1.7.0"
+
+husky@^0.14.3:
+  version "0.14.3"
+  resolved "https://registry.yarnpkg.com/husky/-/husky-0.14.3.tgz#c69ed74e2d2779769a17ba8399b54ce0b63c12c3"
+  dependencies:
+    is-ci "^1.0.10"
+    normalize-path "^1.0.0"
+    strip-indent "^2.0.0"
+
+iconv-lite@~0.4.13:
+  version "0.4.23"
+  resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63"
+  dependencies:
+    safer-buffer ">= 2.1.2 < 3"
+
+ignore@^3.3.7:
+  version "3.3.8"
+  resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.8.tgz#3f8e9c35d38708a3a7e0e9abb6c73e7ee7707b2b"
+
+indent-string@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
+  dependencies:
+    repeating "^2.0.0"
+
+indent-string@^3.0.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289"
+
+inflight@^1.0.4:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+  dependencies:
+    once "^1.3.0"
+    wrappy "1"
+
+inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+
+ini@^1.3.4:
+  version "1.3.5"
+  resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
+
+invert-kv@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
+
+is-ci@1.0.10:
+  version "1.0.10"
+  resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e"
+  dependencies:
+    ci-info "^1.0.0"
+
+is-ci@^1.0.10:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5"
+  dependencies:
+    ci-info "^1.0.0"
+
+is-finite@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
+  dependencies:
+    number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+  dependencies:
+    number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+
+is-installed-globally@0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80"
+  dependencies:
+    global-dirs "^0.1.0"
+    is-path-inside "^1.0.0"
+
+is-path-inside@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036"
+  dependencies:
+    path-is-inside "^1.0.1"
+
+is-promise@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
+
+is-stream@^1.0.1, is-stream@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+
+is-typedarray@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
+
+isarray@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+
+isexe@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+
+isomorphic-fetch@^2.1.1:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
+  dependencies:
+    node-fetch "^1.0.1"
+    whatwg-fetch ">=0.10.0"
+
+isstream@~0.1.2:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
+
+jest-diff@^22.4.3:
+  version "22.4.3"
+  resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-22.4.3.tgz#e18cc3feff0aeef159d02310f2686d4065378030"
+  dependencies:
+    chalk "^2.0.1"
+    diff "^3.2.0"
+    jest-get-type "^22.4.3"
+    pretty-format "^22.4.3"
+
+jest-dom@^1.0.0:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/jest-dom/-/jest-dom-1.3.1.tgz#4eba15d54059182ee0d3682a9fff0d957ad874c7"
+  dependencies:
+    chalk "^2.4.1"
+    css "^2.2.3"
+    jest-diff "^22.4.3"
+    jest-matcher-utils "^22.4.3"
+    pretty-format "^23.0.1"
+    redent "^2.0.0"
+
+jest-get-type@^22.4.3:
+  version "22.4.3"
+  resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4"
+
+jest-matcher-utils@^22.4.3:
+  version "22.4.3"
+  resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-22.4.3.tgz#4632fe428ebc73ebc194d3c7b65d37b161f710ff"
+  dependencies:
+    chalk "^2.0.1"
+    jest-get-type "^22.4.3"
+    pretty-format "^22.4.3"
+
+js-tokens@^3.0.0:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
+
+jsbn@~0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
+
+json-schema@0.2.3:
+  version "0.2.3"
+  resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
+
+json-stable-stringify@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
+  dependencies:
+    jsonify "~0.0.0"
+
+json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1:
+  version "5.0.1"
+  resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
+
+jsonfile@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66"
+  optionalDependencies:
+    graceful-fs "^4.1.6"
+
+jsonfile@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
+  optionalDependencies:
+    graceful-fs "^4.1.6"
+
+jsonify@~0.0.0:
+  version "0.0.0"
+  resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
+
+jsprim@^1.2.2:
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
+  dependencies:
+    assert-plus "1.0.0"
+    extsprintf "1.3.0"
+    json-schema "0.2.3"
+    verror "1.10.0"
+
+lazy-ass@1.6.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513"
+
+lcid@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
+  dependencies:
+    invert-kv "^1.0.0"
+
+listr-silent-renderer@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e"
+
+listr-update-renderer@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.2.0.tgz#ca80e1779b4e70266807e8eed1ad6abe398550f9"
+  dependencies:
+    chalk "^1.1.3"
+    cli-truncate "^0.2.1"
+    elegant-spinner "^1.0.1"
+    figures "^1.7.0"
+    indent-string "^3.0.0"
+    log-symbols "^1.0.2"
+    log-update "^1.0.2"
+    strip-ansi "^3.0.1"
+
+listr-verbose-renderer@^0.4.0:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#8206f4cf6d52ddc5827e5fd14989e0e965933a35"
+  dependencies:
+    chalk "^1.1.3"
+    cli-cursor "^1.0.2"
+    date-fns "^1.27.2"
+    figures "^1.7.0"
+
+listr@0.12.0:
+  version "0.12.0"
+  resolved "https://registry.yarnpkg.com/listr/-/listr-0.12.0.tgz#6bce2c0f5603fa49580ea17cd6a00cc0e5fa451a"
+  dependencies:
+    chalk "^1.1.3"
+    cli-truncate "^0.2.1"
+    figures "^1.7.0"
+    indent-string "^2.1.0"
+    is-promise "^2.1.0"
+    is-stream "^1.1.0"
+    listr-silent-renderer "^1.1.1"
+    listr-update-renderer "^0.2.0"
+    listr-verbose-renderer "^0.4.0"
+    log-symbols "^1.0.2"
+    log-update "^1.0.2"
+    ora "^0.2.3"
+    p-map "^1.1.1"
+    rxjs "^5.0.0-beta.11"
+    stream-to-observable "^0.1.0"
+    strip-ansi "^3.0.1"
+
+locate-path@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
+  dependencies:
+    p-locate "^2.0.0"
+    path-exists "^3.0.0"
+
+lodash.isfunction@^3.0.8:
+  version "3.0.9"
+  resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051"
+
+lodash.once@^4.1.1:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
+
+lodash@4.17.4:
+  version "4.17.4"
+  resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
+
+lodash@^4.14.0, lodash@^4.17.3:
+  version "4.17.10"
+  resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7"
+
+log-symbols@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18"
+  dependencies:
+    chalk "^1.0.0"
+
+log-update@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1"
+  dependencies:
+    ansi-escapes "^1.0.0"
+    cli-cursor "^1.0.2"
+
+loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848"
+  dependencies:
+    js-tokens "^3.0.0"
+
+lru-cache@^4.0.1:
+  version "4.1.3"
+  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c"
+  dependencies:
+    pseudomap "^1.0.2"
+    yallist "^2.1.2"
+
+mem@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76"
+  dependencies:
+    mimic-fn "^1.0.0"
+
+mime-db@~1.33.0:
+  version "1.33.0"
+  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
+
+mime-types@^2.1.12, mime-types@~2.1.7:
+  version "2.1.18"
+  resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8"
+  dependencies:
+    mime-db "~1.33.0"
+
+mimic-fn@^1.0.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
+
+minimatch@3.0.4, minimatch@^3.0.4:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+  dependencies:
+    brace-expansion "^1.1.7"
+
+minimist@0.0.8:
+  version "0.0.8"
+  resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
+
+minimist@1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
+
+mkdirp@0.5.0:
+  version "0.5.0"
+  resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12"
+  dependencies:
+    minimist "0.0.8"
+
+mkdirp@0.5.1:
+  version "0.5.1"
+  resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
+  dependencies:
+    minimist "0.0.8"
+
+mocha@^5.2.0:
+  version "5.2.0"
+  resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6"
+  dependencies:
+    browser-stdout "1.3.1"
+    commander "2.15.1"
+    debug "3.1.0"
+    diff "3.5.0"
+    escape-string-regexp "1.0.5"
+    glob "7.1.2"
+    growl "1.10.5"
+    he "1.1.1"
+    minimatch "3.0.4"
+    mkdirp "0.5.1"
+    supports-color "5.4.0"
+
+mochawesome-report-generator@^3.0.1:
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/mochawesome-report-generator/-/mochawesome-report-generator-3.1.2.tgz#9a197b44ff8f80fe18bb1793422647c0a8efeb7b"
+  dependencies:
+    chalk "^2.3.0"
+    dateformat "^3.0.2"
+    fs-extra "^4.0.2"
+    fsu "^1.0.2"
+    lodash.isfunction "^3.0.8"
+    opener "^1.4.2"
+    prop-types "^15.5.8"
+    react "^16.0.0"
+    react-dom "^16.0.0"
+    tcomb "^3.2.17"
+    tcomb-validation "^3.3.0"
+    validator "^9.1.2"
+    yargs "^10.0.3"
+
+mochawesome@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/mochawesome/-/mochawesome-3.0.2.tgz#6884a8bb85c1d5033fe1d2e278ee309f433e750d"
+  dependencies:
+    babel-runtime "^6.20.0"
+    chalk "^2.3.0"
+    diff "^3.4.0"
+    json-stringify-safe "^5.0.1"
+    lodash "^4.17.3"
+    mochawesome-report-generator "^3.0.1"
+    strip-ansi "^4.0.0"
+    uuid "^3.0.1"
+
+mri@^1.1.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.1.tgz#85aa26d3daeeeedf80dc5984af95cc5ca5cad9f1"
+
+ms@2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+
+mutationobserver-shim@^0.3.2:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/mutationobserver-shim/-/mutationobserver-shim-0.3.2.tgz#f4d5dae7a4971a2207914fb5a90ebd514b65acca"
+
+node-fetch@^1.0.1:
+  version "1.7.3"
+  resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef"
+  dependencies:
+    encoding "^0.1.11"
+    is-stream "^1.0.1"
+
+normalize-path@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379"
+
+npm-run-path@^2.0.0:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
+  dependencies:
+    path-key "^2.0.0"
+
+number-is-nan@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
+
+oauth-sign@~0.8.1:
+  version "0.8.2"
+  resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
+
+object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+
+once@^1.3.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+  dependencies:
+    wrappy "1"
+
+onetime@^1.0.0:
+  version "1.1.0"
+  resolved "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
+
+opener@^1.4.2:
+  version "1.4.3"
+  resolved "https://registry.yarnpkg.com/opener/-/opener-1.4.3.tgz#5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8"
+
+ora@^0.2.3:
+  version "0.2.3"
+  resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4"
+  dependencies:
+    chalk "^1.1.1"
+    cli-cursor "^1.0.2"
+    cli-spinners "^0.1.2"
+    object-assign "^4.0.1"
+
+os-locale@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2"
+  dependencies:
+    execa "^0.7.0"
+    lcid "^1.0.0"
+    mem "^1.1.0"
+
+os-tmpdir@~1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+
+p-finally@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
+
+p-limit@^1.1.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c"
+  dependencies:
+    p-try "^1.0.0"
+
+p-locate@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
+  dependencies:
+    p-limit "^1.1.0"
+
+p-map@^1.1.1:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b"
+
+p-try@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
+
+path-exists@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
+
+path-is-absolute@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+
+path-is-inside@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
+
+path-key@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
+
+pend@~1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
+
+performance-now@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
+
+prettier@^1.12.1:
+  version "1.12.1"
+  resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.12.1.tgz#c1ad20e803e7749faf905a409d2367e06bbe7325"
+
+pretty-format@^22.4.3:
+  version "22.4.3"
+  resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-22.4.3.tgz#f873d780839a9c02e9664c8a082e9ee79eaac16f"
+  dependencies:
+    ansi-regex "^3.0.0"
+    ansi-styles "^3.2.0"
+
+pretty-format@^23.0.1:
+  version "23.2.0"
+  resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.2.0.tgz#3b0aaa63c018a53583373c1cb3a5d96cc5e83017"
+  dependencies:
+    ansi-regex "^3.0.0"
+    ansi-styles "^3.2.0"
+
+pretty-quick@^1.5.1:
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-1.5.1.tgz#b36bb4fe7cdb04ed5f4ba4ba530d609cb3be4ac2"
+  dependencies:
+    chalk "^2.3.0"
+    execa "^0.8.0"
+    find-up "^2.1.0"
+    ignore "^3.3.7"
+    mri "^1.1.0"
+
+process-nextick-args@~2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
+
+progress@1.1.8:
+  version "1.1.8"
+  resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"
+
+promise@^7.1.1:
+  version "7.3.1"
+  resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
+  dependencies:
+    asap "~2.0.3"
+
+prop-types@^15.5.8, prop-types@^15.6.0:
+  version "15.6.1"
+  resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca"
+  dependencies:
+    fbjs "^0.8.16"
+    loose-envify "^1.3.1"
+    object-assign "^4.1.1"
+
+pseudomap@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
+
+punycode@1.3.2:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
+
+punycode@^1.4.1:
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+
+qs@~6.4.0:
+  version "6.4.0"
+  resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
+
+querystring@0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
+
+ramda@0.24.1:
+  version "0.24.1"
+  resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.24.1.tgz#c3b7755197f35b8dc3502228262c4c91ddb6b857"
+
+react-dom@^16.0.0:
+  version "16.3.2"
+  resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.3.2.tgz#cb90f107e09536d683d84ed5d4888e9640e0e4df"
+  dependencies:
+    fbjs "^0.8.16"
+    loose-envify "^1.1.0"
+    object-assign "^4.1.1"
+    prop-types "^15.6.0"
+
+react@^16.0.0:
+  version "16.3.2"
+  resolved "https://registry.yarnpkg.com/react/-/react-16.3.2.tgz#fdc8420398533a1e58872f59091b272ce2f91ea9"
+  dependencies:
+    fbjs "^0.8.16"
+    loose-envify "^1.1.0"
+    object-assign "^4.1.1"
+    prop-types "^15.6.0"
+
+readable-stream@^2.2.2:
+  version "2.3.6"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
+  dependencies:
+    core-util-is "~1.0.0"
+    inherits "~2.0.3"
+    isarray "~1.0.0"
+    process-nextick-args "~2.0.0"
+    safe-buffer "~5.1.1"
+    string_decoder "~1.1.1"
+    util-deprecate "~1.0.1"
+
+redent@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa"
+  dependencies:
+    indent-string "^3.0.0"
+    strip-indent "^2.0.0"
+
+regenerator-runtime@^0.11.0:
+  version "0.11.1"
+  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
+
+repeating@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
+  dependencies:
+    is-finite "^1.0.0"
+
+request-progress@0.3.1:
+  version "0.3.1"
+  resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-0.3.1.tgz#0721c105d8a96ac6b2ce8b2c89ae2d5ecfcf6b3a"
+  dependencies:
+    throttleit "~0.0.2"
+
+request@2.81.0:
+  version "2.81.0"
+  resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
+  dependencies:
+    aws-sign2 "~0.6.0"
+    aws4 "^1.2.1"
+    caseless "~0.12.0"
+    combined-stream "~1.0.5"
+    extend "~3.0.0"
+    forever-agent "~0.6.1"
+    form-data "~2.1.1"
+    har-validator "~4.2.1"
+    hawk "~3.1.3"
+    http-signature "~1.1.0"
+    is-typedarray "~1.0.0"
+    isstream "~0.1.2"
+    json-stringify-safe "~5.0.1"
+    mime-types "~2.1.7"
+    oauth-sign "~0.8.1"
+    performance-now "^0.2.0"
+    qs "~6.4.0"
+    safe-buffer "^5.0.1"
+    stringstream "~0.0.4"
+    tough-cookie "~2.3.0"
+    tunnel-agent "^0.6.0"
+    uuid "^3.0.0"
+
+require-directory@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+
+require-main-filename@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
+
+resolve-url@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
+
+restore-cursor@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
+  dependencies:
+    exit-hook "^1.0.0"
+    onetime "^1.0.0"
+
+rxjs@^5.0.0-beta.11:
+  version "5.5.10"
+  resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.10.tgz#fde02d7a614f6c8683d0d1957827f492e09db045"
+  dependencies:
+    symbol-observable "1.0.1"
+
+safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+  version "5.1.2"
+  resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+
+"safer-buffer@>= 2.1.2 < 3":
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+
+set-blocking@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+
+setimmediate@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
+
+shebang-command@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
+  dependencies:
+    shebang-regex "^1.0.0"
+
+shebang-regex@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
+
+signal-exit@^3.0.0:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
+
+slice-ansi@0.0.4:
+  version "0.0.4"
+  resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
+
+sntp@1.x.x:
+  version "1.0.9"
+  resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198"
+  dependencies:
+    hoek "2.x.x"
+
+source-map-resolve@^0.5.1:
+  version "0.5.2"
+  resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
+  dependencies:
+    atob "^2.1.1"
+    decode-uri-component "^0.2.0"
+    resolve-url "^0.2.1"
+    source-map-url "^0.4.0"
+    urix "^0.1.0"
+
+source-map-url@^0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
+
+source-map@^0.1.38:
+  version "0.1.43"
+  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346"
+  dependencies:
+    amdefine ">=0.0.4"
+
+sshpk@^1.7.0:
+  version "1.14.1"
+  resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb"
+  dependencies:
+    asn1 "~0.2.3"
+    assert-plus "^1.0.0"
+    dashdash "^1.12.0"
+    getpass "^0.1.1"
+  optionalDependencies:
+    bcrypt-pbkdf "^1.0.0"
+    ecc-jsbn "~0.1.1"
+    jsbn "~0.1.0"
+    tweetnacl "~0.14.0"
+
+stop-only@^1.2.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/stop-only/-/stop-only-1.2.1.tgz#f1fa0e1bdc8a833075f1b788d77d55b898eb1f27"
+
+stream-to-observable@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.1.0.tgz#45bf1d9f2d7dc09bed81f1c307c430e68b84cffe"
+
+string-width@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+  dependencies:
+    code-point-at "^1.0.0"
+    is-fullwidth-code-point "^1.0.0"
+    strip-ansi "^3.0.0"
+
+string-width@^2.0.0, string-width@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
+  dependencies:
+    is-fullwidth-code-point "^2.0.0"
+    strip-ansi "^4.0.0"
+
+string_decoder@~1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+  dependencies:
+    safe-buffer "~5.1.0"
+
+stringstream@~0.0.4:
+  version "0.0.6"
+  resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72"
+
+strip-ansi@^3.0.0, strip-ansi@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+  dependencies:
+    ansi-regex "^2.0.0"
+
+strip-ansi@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+  dependencies:
+    ansi-regex "^3.0.0"
+
+strip-eof@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
+
+strip-indent@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68"
+
+supports-color@5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.1.0.tgz#058a021d1b619f7ddf3980d712ea3590ce7de3d5"
+  dependencies:
+    has-flag "^2.0.0"
+
+supports-color@5.4.0, supports-color@^5.3.0:
+  version "5.4.0"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54"
+  dependencies:
+    has-flag "^3.0.0"
+
+supports-color@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
+
+supports-color@^4.0.0:
+  version "4.5.0"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b"
+  dependencies:
+    has-flag "^2.0.0"
+
+symbol-observable@1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4"
+
+tcomb-validation@^3.3.0:
+  version "3.4.1"
+  resolved "https://registry.yarnpkg.com/tcomb-validation/-/tcomb-validation-3.4.1.tgz#a7696ec176ce56a081d9e019f8b732a5a8894b65"
+  dependencies:
+    tcomb "^3.0.0"
+
+tcomb@^3.0.0, tcomb@^3.2.17:
+  version "3.2.27"
+  resolved "https://registry.yarnpkg.com/tcomb/-/tcomb-3.2.27.tgz#f4928bfc536b959d21a47e5f5f1ca2b2e4b7188a"
+
+throttleit@~0.0.2:
+  version "0.0.2"
+  resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-0.0.2.tgz#cfedf88e60c00dd9697b61fdd2a8343a9b680eaf"
+
+tmp@0.0.31:
+  version "0.0.31"
+  resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7"
+  dependencies:
+    os-tmpdir "~1.0.1"
+
+tough-cookie@~2.3.0:
+  version "2.3.4"
+  resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655"
+  dependencies:
+    punycode "^1.4.1"
+
+tunnel-agent@^0.6.0:
+  version "0.6.0"
+  resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
+  dependencies:
+    safe-buffer "^5.0.1"
+
+tweetnacl@^0.14.3, tweetnacl@~0.14.0:
+  version "0.14.5"
+  resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
+
+typedarray@^0.0.6:
+  version "0.0.6"
+  resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+
+ua-parser-js@^0.7.9:
+  version "0.7.18"
+  resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz#a7bfd92f56edfb117083b69e31d2aa8882d4b1ed"
+
+universalify@^0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7"
+
+urix@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
+
+url@0.11.0:
+  version "0.11.0"
+  resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
+  dependencies:
+    punycode "1.3.2"
+    querystring "0.2.0"
+
+util-deprecate@~1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+
+uuid@^3.0.0, uuid@^3.0.1:
+  version "3.2.1"
+  resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14"
+
+validator@^9.1.2:
+  version "9.4.1"
+  resolved "https://registry.yarnpkg.com/validator/-/validator-9.4.1.tgz#abf466d398b561cd243050112c6ff1de6cc12663"
+
+verror@1.10.0:
+  version "1.10.0"
+  resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
+  dependencies:
+    assert-plus "^1.0.0"
+    core-util-is "1.0.2"
+    extsprintf "^1.2.0"
+
+wait-for-expect@^0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/wait-for-expect/-/wait-for-expect-0.4.0.tgz#341c96ab89d6102a0169a9be6cd0de354de92c17"
+
+whatwg-fetch@>=0.10.0:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f"
+
+which-module@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
+
+which@^1.2.9:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
+  dependencies:
+    isexe "^2.0.0"
+
+wrap-ansi@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
+  dependencies:
+    string-width "^1.0.1"
+    strip-ansi "^3.0.1"
+
+wrappy@1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+
+y18n@^3.2.1:
+  version "3.2.1"
+  resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
+
+yallist@^2.1.2:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
+
+yargs-parser@^8.1.0:
+  version "8.1.0"
+  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950"
+  dependencies:
+    camelcase "^4.1.0"
+
+yargs@^10.0.3:
+  version "10.1.2"
+  resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5"
+  dependencies:
+    cliui "^4.0.0"
+    decamelize "^1.1.1"
+    find-up "^2.1.0"
+    get-caller-file "^1.0.1"
+    os-locale "^2.0.0"
+    require-directory "^2.1.1"
+    require-main-filename "^1.0.1"
+    set-blocking "^2.0.0"
+    string-width "^2.0.0"
+    which-module "^2.0.0"
+    y18n "^3.2.1"
+    yargs-parser "^8.1.0"
+
+yauzl@2.4.1:
+  version "2.4.1"
+  resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005"
+  dependencies:
+    fd-slicer "~1.0.1"
+
+yauzl@2.8.0:
+  version "2.8.0"
+  resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.8.0.tgz#79450aff22b2a9c5a41ef54e02db907ccfbf9ee2"
+  dependencies:
+    buffer-crc32 "~0.2.3"
+    fd-slicer "~1.0.1"