[VOL-2778] Introducing Service definition in order to support the TT workflow

Change-Id: Ib171502e8940b5d0b219620a4503f7095d376d7a
diff --git a/configs/att-services.yaml b/configs/att-services.yaml
new file mode 100644
index 0000000..c9116e2
--- /dev/null
+++ b/configs/att-services.yaml
@@ -0,0 +1,13 @@
+# Contains a description of the services that needs to be created for each UNI and the corresponding tagging scheme
+
+# ATT
+workflow: att
+services:
+- name: hsia
+  c_tag: 900
+  c_tag_allocation: unique
+  s_tag: 900
+  s_tag_allocation: shared
+  needs_eapol: true
+  needs_dhcp: true
+  tp_id: 64
diff --git a/configs/bbsim.yaml b/configs/bbsim.yaml
index 9600659..2f4322f 100644
--- a/configs/bbsim.yaml
+++ b/configs/bbsim.yaml
@@ -23,10 +23,6 @@
   # log_level: "debug"
   # log_caller: false
   # delay: 200
-  # c_tag_allocation: unique
-  # c_tag: 900
-  # s_tag_allocation: shared
-  # s_tag: 900
   # kafka_event_topic: ""
 
 # OLT device settings
diff --git a/configs/dt-services.yaml b/configs/dt-services.yaml
new file mode 100644
index 0000000..fd53fd9
--- /dev/null
+++ b/configs/dt-services.yaml
@@ -0,0 +1,12 @@
+# Contains a description of the services that needs to be created for each UNI and the corresponding tagging scheme
+
+# ATT
+workflow: att
+services:
+- name: hsia
+  uni_tag_match: 4096
+  c_tag: 7
+  c_tag_allocation: shared
+  s_tag: 20
+  s_tag_allocation: unique
+  tp_id: 64
\ No newline at end of file
diff --git a/configs/tt-services.yaml b/configs/tt-services.yaml
new file mode 100644
index 0000000..aa6c661
--- /dev/null
+++ b/configs/tt-services.yaml
@@ -0,0 +1,48 @@
+# Contains a description of the services that needs to be created for each UNI and the corresponding tagging scheme
+
+# TT
+workflow: tt
+services:
+- name: hsia
+  uni_tag_match: 35
+  c_tag: 900
+  c_tag_allocation: unique
+  s_tag: 900
+  s_tag_allocation: shared
+  tp_id: 64
+- name: voip
+  uni_tag_match: 65
+  c_tag: 444
+  c_tag_allocation: shared
+  s_tag: 333
+  s_tag_allocation: shared
+  needs_dhcp: true
+  tp_id: 65
+  configure_mac_address: true
+  us_pon_c_tag_priority: 7
+  us_pon_s_tag_priority: 7
+  ds_pon_c_tag_priority: 7
+  ds_pon_s_tag_priority: 7
+- name: vod
+  uni_tag_match: 55
+  c_tag: 55
+  c_tag_allocation: shared
+  s_tag: 555
+  s_tag_allocation: shared
+  needs_dhcp: true
+  needs_igmp: true
+  tp_id: 66
+  configure_mac_address: true
+  us_pon_c_tag_priority: 5
+  us_pon_s_tag_priority: 5
+  ds_pon_c_tag_priority: 5
+  ds_pon_s_tag_priority: 5
+# NOTE: the multicast service must be called MC unless you set multicastServiceName to something else in org.opencord.olt.impl.Olt
+- name: MC
+  c_tag: 55
+  c_tag_allocation: shared
+  s_tag: 555
+  s_tag_allocation: shared
+  tp_id: 66
+  ds_pon_c_tag_priority: 5
+  ds_pon_s_tag_priority: 5
\ No newline at end of file