[VOL-4826][VOL-4827][VOL-4828] Robustness openonu-go-adapter

Contains implementation for
- Test of ONU power-off during mib downloading
- Test of ONU power-off during flow configuration [VOL-4828]
- Test of verification/correlation of ONU capabilities against
  configuration requirements Priority Queues [VOL-4827]
- Test of verification/correlation of ONU capabilities against
  configuration requirements TConts [VOL-4826]

Change-Id: I5fce312032275151b46e109f71fefb90a248ec45
diff --git a/tests/data/TechProfile-1T1GEM-multi-instances.json b/tests/data/TechProfile-1T1GEM-multi-instances.json
new file mode 100644
index 0000000..d12d8ec
--- /dev/null
+++ b/tests/data/TechProfile-1T1GEM-multi-instances.json
@@ -0,0 +1,57 @@
+{
+    "name": "1T1GEMMultiInstances",
+    "profile_type": "XGS-PON",
+    "version": 1,
+    "num_gem_ports": 1,
+    "instance_control": {
+      "onu": "multi-instance",
+      "uni": "multi-instance",
+      "max_gem_payload_size": "auto"
+    },
+    "us_scheduler": {
+      "additional_bw": "AdditionalBW_BestEffort",
+      "direction": "UPSTREAM",
+      "priority": 1,
+      "weight": 10,
+      "q_sched_policy": "StrictPriority"
+    },
+    "ds_scheduler": {
+      "additional_bw": "AdditionalBW_BestEffort",
+      "direction": "DOWNSTREAM",
+      "priority": 1,
+      "weight": 10,
+      "q_sched_policy": "StrictPriority"
+    },
+    "upstream_gem_port_attribute_list": [
+      {
+        "pbit_map": "0b10000000",
+        "aes_encryption": "True",
+        "scheduling_policy": "StrictPriority",
+        "priority_q": 0,
+        "weight": 100,
+        "discard_policy": "TailDrop",
+        "max_q_size": "auto",
+        "discard_config": {
+          "max_threshold": 0,
+          "min_threshold": 0,
+          "max_probability": 0
+        }
+      }
+    ],
+    "downstream_gem_port_attribute_list": [
+      {
+        "pbit_map": "0b10000000",
+        "aes_encryption": "True",
+        "scheduling_policy": "StrictPriority",
+        "priority_q": 0,
+        "weight": 100,
+        "discard_policy": "TailDrop",
+        "max_q_size": "auto",
+        "discard_config": {
+            "max_threshold": 0,
+            "min_threshold": 0,
+            "max_probability": 0
+        }
+      }
+    ]
+}