[VOL-4711] Added IT4GEM TP for DT FTTB

Change-Id: Ibc622e17c17cda639e166ba0f54056965079911a
diff --git a/tests/data/TechProfile-1T4GEM-FTTB.json b/tests/data/TechProfile-1T4GEM-FTTB.json
new file mode 100644
index 0000000..4b369d0
--- /dev/null
+++ b/tests/data/TechProfile-1T4GEM-FTTB.json
@@ -0,0 +1,141 @@
+{

+    "name": "DT_A4_FTTB_Profile",

+    "profile_type": "GPON",

+    "version": 1,

+    "num_gem_ports": 4,

+    "instance_control": {

+        "onu": "multi-instance",

+        "uni": "single-instance",

+        "max_gem_payload_size": "auto"

+    },

+    "us_scheduler": {

+        "additional_bw": "AdditionalBW_BestEffort",

+        "direction": "UPSTREAM",

+        "priority": 0,

+        "weight": 0,

+        "q_sched_policy": "StrictPriority"

+    },

+    "ds_scheduler": {

+        "additional_bw": "AdditionalBW_BestEffort",

+        "direction": "DOWNSTREAM",

+        "priority": 0,

+        "weight": 0,

+        "q_sched_policy": "StrictPriority"

+    },

+    "upstream_gem_port_attribute_list": [

+        {

+            "pbit_map": "0b01100000",

+            "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

+            }

+        },

+        {

+            "pbit_map": "0b00010000",

+            "aes_encryption": "True",

+            "scheduling_policy": "StrictPriority",

+            "priority_q": 1,

+            "weight": 100,

+            "discard_policy": "TailDrop",

+            "max_q_size": "auto",

+            "discard_config": {

+                "min_threshold": 0,

+                "max_threshold": 0,

+                "max_probability": 0

+            }

+        },

+        {

+            "pbit_map": "0b00001100",

+            "aes_encryption": "True",

+            "scheduling_policy": "StrictPriority",

+            "priority_q": 2,

+            "weight": 100,

+            "discard_policy": "TailDrop",

+            "max_q_size": "auto",

+            "discard_config": {

+                "min_threshold": 0,

+                "max_threshold": 0,

+                "max_probability": 0

+            }

+        },

+        {

+            "pbit_map": "0b00000011",

+            "aes_encryption": "True",

+            "scheduling_policy": "StrictPriority",

+            "priority_q": 3,

+            "weight": 100,

+            "discard_policy": "TailDrop",

+            "max_q_size": "auto",

+            "discard_config": {

+                "min_threshold": 0,

+                "max_threshold": 0,

+                "max_probability": 0

+            }

+        }

+    ],

+    "downstream_gem_port_attribute_list": [

+        {

+            "pbit_map": "0b01100000",

+            "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

+            }

+        },

+        {

+            "pbit_map": "0b00010000",

+            "aes_encryption": "True",

+            "scheduling_policy": "StrictPriority",

+            "priority_q": 1,

+            "weight": 100,

+            "discard_policy": "TailDrop",

+            "max_q_size": "auto",

+            "discard_config": {

+                "min_threshold": 0,

+                "max_threshold": 0,

+                "max_probability": 0

+            }

+        },

+        {

+            "pbit_map": "0b00001100",

+            "aes_encryption": "True",

+            "scheduling_policy": "StrictPriority",

+            "priority_q": 2,

+            "weight": 100,

+            "discard_policy": "TailDrop",

+            "max_q_size": "auto",

+            "discard_config": {

+                "min_threshold": 0,

+                "max_threshold": 0,

+                "max_probability": 0

+            }

+        },

+        {

+            "pbit_map": "0b00000011",

+            "aes_encryption": "True",

+            "scheduling_policy": "StrictPriority",

+            "priority_q": 3,

+            "weight": 100,

+            "discard_policy": "TailDrop",

+            "max_q_size": "auto",

+            "discard_config": {

+                "min_threshold": 0,

+                "max_threshold": 0,

+                "max_probability": 0

+            }

+        }

+    ]

+}