Merge "Adding configuration files for DT community pod in Berlin"
diff --git a/deployment-configs/aether/apps/common-multicluster-cord-platform.yaml b/deployment-configs/aether/apps/common-multicluster-cord-platform.yaml
index 38b0daf..79c9412 100644
--- a/deployment-configs/aether/apps/common-multicluster-cord-platform.yaml
+++ b/deployment-configs/aether/apps/common-multicluster-cord-platform.yaml
@@ -5,6 +5,8 @@
   central: false
   edge: true
 
+onos:
+  fullnameOverride: "cord-platform-onos"
 kafka:
   fullnameOverride: "cord-platform-kafka"
 
diff --git a/deployment-configs/aether/apps/common-multicluster-omec-dp-cni.yaml b/deployment-configs/aether/apps/common-multicluster-omec-dp-cni.yaml
index 3662c68..8e8a621 100644
--- a/deployment-configs/aether/apps/common-multicluster-omec-dp-cni.yaml
+++ b/deployment-configs/aether/apps/common-multicluster-omec-dp-cni.yaml
@@ -2,5 +2,7 @@
   sriov:
     resourceList:
       vfio:
-        pfNames:
-          - eth2
+        s1uPfNames:
+          - eth2#0-3
+        sgiPfNames:
+          - eth2#4-7
diff --git a/deployment-configs/aether/apps/global-nem-monitoring.yaml b/deployment-configs/aether/apps/global-nem-monitoring.yaml
index 2f7ca98..9bc6472 100644
--- a/deployment-configs/aether/apps/global-nem-monitoring.yaml
+++ b/deployment-configs/aether/apps/global-nem-monitoring.yaml
@@ -28,7 +28,6 @@
             - targets:
               - cord-platform-prometheus-server.cord-platform-p-s5pp8.svc.product.central:80
               - cord-platform-prometheus-server.cord-platform-p-6lcrm.svc.menlo.edge:80
-              - cord-platform-prometheus-server.cord-platform-p-lmx6j.svc.b.staging.edge:80
   extraScrapeConfigs: ""
 
 grafana:
diff --git a/deployment-configs/aether/apps/production-multicluster-accelleran-cbrs-common.yaml b/deployment-configs/aether/apps/production-accelleran-cbrs-common.yaml
similarity index 100%
rename from deployment-configs/aether/apps/production-multicluster-accelleran-cbrs-common.yaml
rename to deployment-configs/aether/apps/production-accelleran-cbrs-common.yaml
diff --git a/deployment-configs/aether/apps/production-accelleran-cbrs-cu-202.yaml b/deployment-configs/aether/apps/production-accelleran-cbrs-cu-202.yaml
new file mode 100644
index 0000000..11b6e93
--- /dev/null
+++ b/deployment-configs/aether/apps/production-accelleran-cbrs-cu-202.yaml
@@ -0,0 +1,7 @@
+config:
+  mme:
+    ip: "10.168.0.204"
+  vranL3:
+    plmnId: "130501"
+    instanceId: "onfcell202"
+    tac: 202
diff --git a/deployment-configs/aether/apps/production-multicluster-accelleran-cbrs-cu.yaml b/deployment-configs/aether/apps/production-multicluster-accelleran-cbrs-cu.yaml
deleted file mode 100644
index 8cae075..0000000
--- a/deployment-configs/aether/apps/production-multicluster-accelleran-cbrs-cu.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-config:
-  mme:
-    ip: "10.168.0.204"
diff --git a/deployment-configs/aether/apps/production-omec-cp.yaml b/deployment-configs/aether/apps/production-omec-cp.yaml
index 6e5f4a9..7262df9 100644
--- a/deployment-configs/aether/apps/production-omec-cp.yaml
+++ b/deployment-configs/aether/apps/production-omec-cp.yaml
@@ -15,32 +15,52 @@
 config:
   clusterDomain: "product.central"
   spgwc:
+    apn: internet
+    multiUpfs: true
     s1uAddr: "119.0.0.7"
   mme:
     cfgFiles:
       config.json:
         mme:
           mcc:
-            dig1: 7
-            dig2: 3
-            dig3: 2
+            dig1: 3
+            dig2: 1
+            dig3: 5
           mnc:
             dig1: 1
-            dig2: 1
-            dig3: 1
+            dig2: 0
+            dig3: 0
   hss:
     acl:
       oldTls: "*.product.central"
     bootstrap:
       enabled: true
       users:
-        - imsi: "732111000000420"
+        - imsi: "315010999912345"
           msisdn: "1122334455"
           apn: "apn1"
           key: "000102030405060708090a0b0c0d0e0f"
           opc: "69d5c2eb2e2e624750541d3bbc692ba5"
           sqn: 135
-        - imsi: "732111000000421"
+        - imsi: "315010999912346"
+          msisdn: "1122334455"
+          apn: "apn1"
+          key: "000102030405060708090a0b0c0d0e0f"
+          opc: "69d5c2eb2e2e624750541d3bbc692ba5"
+          sqn: 135
+        - imsi: "315010999912347"
+          msisdn: "1122334455"
+          apn: "apn1"
+          key: "000102030405060708090a0b0c0d0e0f"
+          opc: "69d5c2eb2e2e624750541d3bbc692ba5"
+          sqn: 135
+        - imsi: "315010999912348"
+          msisdn: "1122334455"
+          apn: "apn1"
+          key: "000102030405060708090a0b0c0d0e0f"
+          opc: "69d5c2eb2e2e624750541d3bbc692ba5"
+          sqn: 135
+        - imsi: "315010999912349"
           msisdn: "1122334455"
           apn: "apn1"
           key: "000102030405060708090a0b0c0d0e0f"
diff --git a/deployment-configs/aether/apps/production-multicluster-omec-dp.yaml b/deployment-configs/aether/apps/production-omec-dp-onf-menlo.yaml
similarity index 75%
rename from deployment-configs/aether/apps/production-multicluster-omec-dp.yaml
rename to deployment-configs/aether/apps/production-omec-dp-onf-menlo.yaml
index 6f2ba16..5e90e65 100644
--- a/deployment-configs/aether/apps/production-multicluster-omec-dp.yaml
+++ b/deployment-configs/aether/apps/production-omec-dp-onf-menlo.yaml
@@ -1,10 +1,11 @@
 images:
   tags:
-    spgwu: "registry.aether.opennetworking.org/ngic-dp:1.1.0-debug"
+    spgwu: "registry.aether.opennetworking.org/ngic-dp:1.1.0"
   pullPolicy: "Always"
 
 config:
   spgwu:
+    multiUpfs: true
     cpComm:
       addr: "spgwc-headless.omec.svc.product.central"
     s1u:
@@ -15,7 +16,8 @@
       device: "sgi-net"
       # NOTE: set different IP for each edge
       ip: "13.1.1.7/24"
+    dpName: "dp1"
 networks:
   sgi:
     # NOTE: set correct gateway for each edge
-    gateway: "13.1.1.250" # Vyatta router IP
+    gateway: "13.1.1.30"
diff --git a/deployment-configs/aether/apps/staging-multicluster-accelleran-cbrs-common.yaml b/deployment-configs/aether/apps/staging-accelleran-cbrs-common-staging-a.yaml
similarity index 100%
rename from deployment-configs/aether/apps/staging-multicluster-accelleran-cbrs-common.yaml
rename to deployment-configs/aether/apps/staging-accelleran-cbrs-common-staging-a.yaml
diff --git a/deployment-configs/aether/apps/staging-accelleran-cbrs-common-staging-b.yaml b/deployment-configs/aether/apps/staging-accelleran-cbrs-common-staging-b.yaml
new file mode 100644
index 0000000..6e0f6ab
--- /dev/null
+++ b/deployment-configs/aether/apps/staging-accelleran-cbrs-common-staging-b.yaml
@@ -0,0 +1,3 @@
+config:
+  nats:
+    ip: "119.0.0.21"
diff --git a/deployment-configs/aether/apps/staging-accelleran-cbrs-common-staging-c.yaml b/deployment-configs/aether/apps/staging-accelleran-cbrs-common-staging-c.yaml
new file mode 100644
index 0000000..dd7b786
--- /dev/null
+++ b/deployment-configs/aether/apps/staging-accelleran-cbrs-common-staging-c.yaml
@@ -0,0 +1,3 @@
+config:
+  nats:
+    ip: "119.0.0.22"
diff --git a/deployment-configs/aether/apps/staging-accelleran-cbrs-common-staging-nokia.yaml b/deployment-configs/aether/apps/staging-accelleran-cbrs-common-staging-nokia.yaml
new file mode 100644
index 0000000..49c6ad8
--- /dev/null
+++ b/deployment-configs/aether/apps/staging-accelleran-cbrs-common-staging-nokia.yaml
@@ -0,0 +1,3 @@
+config:
+  nats:
+    ip: "119.0.0.42"
diff --git a/deployment-configs/aether/apps/staging-accelleran-cbrs-cu-203.yaml b/deployment-configs/aether/apps/staging-accelleran-cbrs-cu-203.yaml
new file mode 100644
index 0000000..749442b
--- /dev/null
+++ b/deployment-configs/aether/apps/staging-accelleran-cbrs-cu-203.yaml
@@ -0,0 +1,7 @@
+config:
+  mme:
+    ip: "10.168.0.192"
+  vranL3:
+    plmnId: "130501"
+    instanceId: "onfcell203"
+    tac: 203
diff --git a/deployment-configs/aether/apps/staging-multicluster-accelleran-cbrs-cu.yaml b/deployment-configs/aether/apps/staging-multicluster-accelleran-cbrs-cu.yaml
deleted file mode 100644
index b048ac6..0000000
--- a/deployment-configs/aether/apps/staging-multicluster-accelleran-cbrs-cu.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-config:
-  mme:
-    ip: "10.168.0.192"
diff --git a/deployment-configs/aether/apps/staging-omec-cp.yaml b/deployment-configs/aether/apps/staging-omec-cp.yaml
index 210c393..6386972 100644
--- a/deployment-configs/aether/apps/staging-omec-cp.yaml
+++ b/deployment-configs/aether/apps/staging-omec-cp.yaml
@@ -14,35 +14,54 @@
 
 config:
   clusterDomain: "staging.central"
-  hss:
-    hssdb: cassandra
   spgwc:
+    apn: internet
+    multiUpfs: true
+    # can be any IP address, not used but crash without it
     s1uAddr: "119.0.0.3"
   mme:
     cfgFiles:
       config.json:
         mme:
           mcc:
-            dig1: 7
-            dig2: 3
-            dig3: 2
+            dig1: 3
+            dig2: 1
+            dig3: 5
           mnc:
             dig1: 1
-            dig2: 1
-            dig3: 1
+            dig2: 0
+            dig3: 0
   hss:
     acl:
       oldTls: "*.staging.central"
     bootstrap:
       enabled: true
       users:
-        - imsi: "732111000000420"
+        - imsi: "315010999912345"
           msisdn: "1122334455"
           apn: "apn1"
           key: "000102030405060708090a0b0c0d0e0f"
           opc: "69d5c2eb2e2e624750541d3bbc692ba5"
           sqn: 135
-        - imsi: "732111000000421"
+        - imsi: "315010999912346"
+          msisdn: "1122334455"
+          apn: "apn1"
+          key: "000102030405060708090a0b0c0d0e0f"
+          opc: "69d5c2eb2e2e624750541d3bbc692ba5"
+          sqn: 135
+        - imsi: "315010999912347"
+          msisdn: "1122334455"
+          apn: "apn1"
+          key: "000102030405060708090a0b0c0d0e0f"
+          opc: "69d5c2eb2e2e624750541d3bbc692ba5"
+          sqn: 135
+        - imsi: "315010999912348"
+          msisdn: "1122334455"
+          apn: "apn1"
+          key: "000102030405060708090a0b0c0d0e0f"
+          opc: "69d5c2eb2e2e624750541d3bbc692ba5"
+          sqn: 135
+        - imsi: "315010999912349"
           msisdn: "1122334455"
           apn: "apn1"
           key: "000102030405060708090a0b0c0d0e0f"
diff --git a/deployment-configs/aether/apps/staging-multicluster-omec-dp.yaml b/deployment-configs/aether/apps/staging-omec-dp-staging-a.yaml
similarity index 81%
rename from deployment-configs/aether/apps/staging-multicluster-omec-dp.yaml
rename to deployment-configs/aether/apps/staging-omec-dp-staging-a.yaml
index 29410c4..dfab493 100644
--- a/deployment-configs/aether/apps/staging-multicluster-omec-dp.yaml
+++ b/deployment-configs/aether/apps/staging-omec-dp-staging-a.yaml
@@ -5,6 +5,7 @@
 
 config:
   spgwu:
+    multiUpfs: true
     cpComm:
       addr: "spgwc-headless.omec.svc.staging.central"
     s1u:
@@ -13,6 +14,7 @@
     sgi:
       device: "sgi-net"
       ip: "13.1.1.3/24"
+    dpName: "dp-staging-a"
 networks:
   sgi:
-    gateway: "13.1.1.250" # Vyatta router IP
+    gateway: "13.1.1.20"
diff --git a/deployment-configs/aether/apps/staging-multicluster-omec-dp.yaml b/deployment-configs/aether/apps/staging-omec-dp-staging-b.yaml
similarity index 68%
copy from deployment-configs/aether/apps/staging-multicluster-omec-dp.yaml
copy to deployment-configs/aether/apps/staging-omec-dp-staging-b.yaml
index 29410c4..93de0db 100644
--- a/deployment-configs/aether/apps/staging-multicluster-omec-dp.yaml
+++ b/deployment-configs/aether/apps/staging-omec-dp-staging-b.yaml
@@ -5,14 +5,16 @@
 
 config:
   spgwu:
+    multiUpfs: true
     cpComm:
       addr: "spgwc-headless.omec.svc.staging.central"
     s1u:
       device: "s1u-net"
-      ip: "119.0.0.3/24"
+      ip: "119.0.0.4/24"
     sgi:
       device: "sgi-net"
-      ip: "13.1.1.3/24"
+      ip: "13.1.1.4/24"
+    dpName: "dp-staging-b"
 networks:
   sgi:
-    gateway: "13.1.1.250" # Vyatta router IP
+    gateway: "13.1.1.21"
diff --git a/deployment-configs/aether/apps/staging-multicluster-omec-dp.yaml b/deployment-configs/aether/apps/staging-omec-dp-staging-c.yaml
similarity index 68%
copy from deployment-configs/aether/apps/staging-multicluster-omec-dp.yaml
copy to deployment-configs/aether/apps/staging-omec-dp-staging-c.yaml
index 29410c4..290b91e 100644
--- a/deployment-configs/aether/apps/staging-multicluster-omec-dp.yaml
+++ b/deployment-configs/aether/apps/staging-omec-dp-staging-c.yaml
@@ -5,14 +5,16 @@
 
 config:
   spgwu:
+    multiUpfs: true
     cpComm:
       addr: "spgwc-headless.omec.svc.staging.central"
     s1u:
       device: "s1u-net"
-      ip: "119.0.0.3/24"
+      ip: "119.0.0.5/24"
     sgi:
       device: "sgi-net"
-      ip: "13.1.1.3/24"
+      ip: "13.1.1.5/24"
+    dpName: "dp-staging-c"
 networks:
   sgi:
-    gateway: "13.1.1.250" # Vyatta router IP
+    gateway: "13.1.1.22"
diff --git a/deployment-configs/aether/apps/staging-multicluster-omec-dp.yaml b/deployment-configs/aether/apps/staging-omec-dp-staging-nokia.yaml
similarity index 69%
copy from deployment-configs/aether/apps/staging-multicluster-omec-dp.yaml
copy to deployment-configs/aether/apps/staging-omec-dp-staging-nokia.yaml
index 29410c4..14a96af 100644
--- a/deployment-configs/aether/apps/staging-multicluster-omec-dp.yaml
+++ b/deployment-configs/aether/apps/staging-omec-dp-staging-nokia.yaml
@@ -5,14 +5,16 @@
 
 config:
   spgwu:
+    multiUpfs: true
     cpComm:
       addr: "spgwc-headless.omec.svc.staging.central"
     s1u:
       device: "s1u-net"
-      ip: "119.0.0.3/24"
+      ip: "119.0.0.43/24"
     sgi:
       device: "sgi-net"
-      ip: "13.1.1.3/24"
+      ip: "13.1.1.43/24"
+    dpName: "dp-nokia"
 networks:
   sgi:
-    gateway: "13.1.1.250" # Vyatta router IP
+    gateway: "13.1.1.42"
diff --git a/deployment-configs/infosys-pod.yaml b/deployment-configs/infosys-pod.yaml
new file mode 100644
index 0000000..1e712da
--- /dev/null
+++ b/deployment-configs/infosys-pod.yaml
@@ -0,0 +1,72 @@
+# Copyright 2017-present Open Networking Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Automated deployment configuration for INFOSYS POD , olt/onu are connected to this
+
+---
+
+kube_config: 'infosys.conf'
+
+nodes:
+  -
+    ip: '192.168.10.1'
+    user: 'infosys'
+    pass: 'Engne@12345'
+
+fabric_switches:
+  -
+    mac: 'b8:6a:97:8b:ef:3c'
+    ip: '192.168.10.3'
+    user: 'root'
+    pass: 'onl'
+    bngPort: '3'
+    oltPort: '10'
+    device_id: 'of:0000000000000001'
+
+olts:
+  -
+    ip: '192.168.10.2'
+    user: 'root'
+    pass: 'onl'
+    fortygig: 'true'
+    serial: 'EC1917000121'
+
+onus:
+  -
+    serial: 'ISKT71e82118'
+
+hosts:
+  src:
+    -
+      ip: '192.168.10.7'
+      user: 'voltharg'
+      pass: 'voltharg'
+      dp_iface_name: 'enp0s3'
+      container_type: null
+      container_name: null
+      onu: 'ISKT71e82118'
+      c_tag: '222'
+      s_tag: '111'
+
+  dst:
+    -
+      ip: null
+      user: null
+      pass: null
+      dp_iface_name: null
+      dp_iface_ip_qinq: '192.168.20.254'
+      dp_iface_ip: null
+      dp_iface_gateway: null
+      container_type: null
+      container_name: null
diff --git a/kubernetes-configs/infosys-pod.conf b/kubernetes-configs/infosys-pod.conf
new file mode 100644
index 0000000..94a49b8
--- /dev/null
+++ b/kubernetes-configs/infosys-pod.conf
@@ -0,0 +1,19 @@
+apiVersion: v1
+clusters:
+- cluster:
+    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5RENDQWJDZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJd01ERXhOakV5TlRJeE0xb1hEVE13TURFeE16RXlOVEl4TTFvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTitjCmFKaXRQQ2RDRVZidmdYT3phWGpPemJUd3IxR3k1bStIMmI2R1oxUGRVV0tOVFk2a0tjSm8vOVBQUUpKZWN5emcKd3pDVTJITzVpQ255S1c5bC8rS0kvd1Z5RW5wdmVlSGNKc3JNckhuVlFyRG9VbVRBSjhUemlsYjJLc1lpdW95UApBWFExcFNGU3QxWU43OU5VWitoRVRMbU5wWWJrV2lqMXREc1B6Wmg2akROYVAzempKcDhqaW9TTTQ0aVAzclBYClA1MmpYVHFFa0FDR201VjFxb0VEc05uM1lob0UrcmFxd1VOMU5nQmp4L1Iwdy9DUXZKS3hnTXNua28xaEl1U0QKVUxXUFFFMDQyaTNFS0h6QWgyNXJHMnAzRDNoUHpJMis3Vk9oNDJIRTJpcEdQdHF5Tzk0OTZ6UFFiVXRNN2phdgovcllXb2oyakFVZDJhWG5rSTg4Q0F3RUFBYU1qTUNFd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFOZUJCeExVM2dFUFhFaDdlVU1KNGR3Nm5wdDIKU0hZVXR4amIrKzlhZDk0Q25tQndnL0JDdC9peHovdlBocmFYWTFwZlkvVHQya1lVNmxQVkRoVVFNY1ZUSUp5OApoYkQrOW5WUmRGM1JDQmgvNXFjdGo5dVluNVUzaE82U09OWEF6alQ4N2U3RGJtQ1BQUTg5UGRaS1dFT0lLNnd6CjUxUGJqZTFzT0plMGJBdDhBT25PNGNQTllkK2ZHdlRheDBkNFJidEhUcjZUUk04SFZsN1docmxoRGZ2eUZyTksKay9rRGJjSkZKdlkvem9YZWJlcUxaTndyNmFMSUgrbXh6MVNsUWYxMFh4a05qTEthOUhuc0xhbVpENzJsdHFrZApmN2J3ZEl4OEpkS0E5QjBNQnlyNmxlRTFKVHVrQzdYUUFpOExQWVE3ZUhQZ3paZWRHUUNMYTJtOTdzbz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
+    server: https://10.68.6.182:6443
+  name: kubernetes
+contexts:
+- context:
+    cluster: kubernetes
+    user: kubernetes-admin
+  name: kubernetes-admin@kubernetes
+current-context: kubernetes-admin@kubernetes
+kind: Config
+preferences: {}
+users:
+- name: kubernetes-admin
+  user:
+    client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM4akNDQWRxZ0F3SUJBZ0lJQ2RrOUcxZEpESlV3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TURBeE1UWXhNalV5TVROYUZ3MHlNVEF4TVRVeE1qVXlNVFZhTURReApGekFWQmdOVkJBb1REbk41YzNSbGJUcHRZWE4wWlhKek1Sa3dGd1lEVlFRREV4QnJkV0psY201bGRHVnpMV0ZrCmJXbHVNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXZvSG5vclR0VmsvbVJlcmMKVEtIZDcxTTVRZVZEMzIwN090bVRtZkhmOElpdDIyb3htWFVGUWR2MXJmMVBSUmZhYjVQd0FuNlZpM0ZSQ0l2dApFd1BQNGFrUlZraXFFdm9JRENvd1Zia1orQ1hkNGhVVEl5bklSd0R1bGVaODBqUm5UVjZzaFdoY0s2WEYxaFluClNBQWhZcWRiSTNuN3RTWkdHbyt3akNYZEdHK0hvRVQ2d1hucms0bUZBUzJORDNyWlk2dkdvd1V5YzZxQ09NMHgKZkx3RldmaXlpdkk1NWlVU1hXUXRYa3M4dzVyVlBvRGZYaGxBbjdYUWNQMk9vR1BBbUl6bDhFSXdkeVluUm5ZUApqOUd2ZE5VTXFpeFc4SjZDSUIxMnlMcXRmRFNBMkxkMmhXMmxBWVA5bHhZY216akV3b2g3ZGwvK09YSHNIWmMzCkR1Uy9Od0lEQVFBQm95Y3dKVEFPQmdOVkhROEJBZjhFQkFNQ0JhQXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUgKQXdJd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFCZ3RTbnUrRFFBbmlSNFdmeTc2b0dTdTZzRE9QN1F3MGtteQo4TG9jK3dDMlBkeXFnNVh3Q3NTcHFzUS9UaDB2L1VHQVBGUDJQb2FHZEV5Zk5ENjRoRGdkbTAxT1p2UW1BcmdMCndrcmxuOWFKdGUwM2oxc3JSUTdjYXo2enk3K3EyMGxNeFdtdXBSdjBBdGdadVFoVjdSc2Q5VlFORUZvUGVrSlgKd1BSZ3RCVzczRVVtY1E4YVE3RFFPa3FlZkpnTXVseElrY2l5MER0eFpJWm5HUklHdkpmY0NaZXRmUjFQWUtPQQpoVnJ6akx3Vi83K3NOZkVYTHFWZDU2V3huRktMc0RkczY3VDU5cGxQdWdEUnZtTEhQdlpjeG9tbDBYNmZLZUhKCkIvajJ5UGk5WFVuZkJ0QUZlTit1ekdPR2lHeGZ6L3N3RGVXZkVvS0cyd05HZFZRS1JETT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
+    client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcGdJQkFBS0NBUUVBdm9Ibm9yVHRWay9tUmVyY1RLSGQ3MU01UWVWRDMyMDdPdG1UbWZIZjhJaXQyMm94Cm1YVUZRZHYxcmYxUFJSZmFiNVB3QW42VmkzRlJDSXZ0RXdQUDRha1JWa2lxRXZvSURDb3dWYmtaK0NYZDRoVVQKSXluSVJ3RHVsZVo4MGpSblRWNnNoV2hjSzZYRjFoWW5TQUFoWXFkYkkzbjd0U1pHR28rd2pDWGRHRytIb0VUNgp3WG5yazRtRkFTMk5EM3JaWTZ2R293VXljNnFDT00weGZMd0ZXZml5aXZJNTVpVVNYV1F0WGtzOHc1clZQb0RmClhobEFuN1hRY1AyT29HUEFtSXpsOEVJd2R5WW5SbllQajlHdmROVU1xaXhXOEo2Q0lCMTJ5THF0ZkRTQTJMZDIKaFcybEFZUDlseFljbXpqRXdvaDdkbC8rT1hIc0haYzNEdVMvTndJREFRQUJBb0lCQVFDWXFQYWF6c3Rsb0E5UwpOZHNsV1l6RUxIZTBrMmpwVU5ubTFkWE94aUdDMmJRZ0lKL3diZkt4alBiNTN3UTN4TjZaRFA2R3NUTmJFNG94CkJCZ05aYitmQUdGUk9GZDViMzBsYW1WalBEcFFQTi9xUEtNaVNXZ2haZURLcEhHZjdMaGZLcCtySkM3QUYwNUsKdVdQdThaUFBQM2JzSGVNVGpjRWRwY2wrOVJTUWIrT0RaeC8xWkc3bUx3Nk9nQmVxSjlXUFhvVkFTZGN4Vy9UNgp2b1VhNkJiNFRpR0ZVYzVaUHRCaHBmcEo1MUJvTFdoNUFyNTFraFNyd1BHalJHWUlvd21mYmJacCt0ZEdJeFZLCjJ6SFVubElKLzczYUhmc2lGOE9heDZWRTFCNGxsZ21Md0lCdkx4T3BiZ0E0K1lURGRJOVNPQldIblhuZFNpV1kKV1VvUVI4VzVBb0dCQU1keDYydjMwNW1Gd0JpYk4yNkZTT2ZRcW8wb1dVVEpaTkxFU25namdIWWFZdUc0dnJKegp5aXpDd3BDK0RhczdGU1hyamFNcW10OFY3RGJLU2hIaEVZM3p6RlhFS0I1U1gxT1g5aUtqZHpLVkZrdG1YMDAvCjNXbnlIUDhIbDRhanRRRDJhRUZvY3o1MkNONTV4U1hJcGV6TG5XWERQSVE0NUo3UHFCYTZWZWxOQW9HQkFQU0gKTVAvTmxPTXlnZW9FNmhwQ09wQTNyYlJzTm9wZVNUa0NKUnBiSy9zY28zMW1VSlZaVGJ0OWNMd0JJQmNYSTc3dwpzNGJNK1J1aDJiZjRZVVFIODlRMTFxa2FQL0RFYlovUHFnaXVJaGhXcEpMNTZaRlhQZ1hCZ2FGUlpRcS85OVZsClB3SWJWbmZXWm9jckNPRXhxN3dHT2p3dE1hZUwrdjIxbCtEanF1aVRBb0dCQUlaU21RVnNNVnlTRWVBQW1ZS2IKelpBaW50cldzOWg1OHFkb2YrY05zZlRZcklQdEVySEkvZjdMWkpKckRYV25Jd1VZOFpsVWxsMXN2RnZpUGFSdworb3VxQ0pJeXUvby82K2UyenBSaGwyTy91UFlyQ2tCU3BPSTNwNE96TDBBRWZXRWFrdmlLU2lObEIzQWVmc0tGCnNnb2F6L1M3V3NTS05KOG9wOEkyMktsNUFvR0JBTnNXMGVrdjZrbVNOR0pYMnVTQ0dIU2szbWI4V2ZXcHV0TncKUDR3WXloUW91YmNlVis4b1g0UXdSVFM5a1dIKzRwRXVtcnVacFV5RHZFMmdKbzNNemtPQnBYNUh2YWhjWnBnOAplTzFrRDdwY3p3RzlGdStaQ2tJZithUnZDQ2dVamRwTjU2RmNteUd1SUpqVkR4U3Q2MkFBK0daNFc3ZnhySVZyCkVkUjJSK2d2QW9HQkFNRURudGdvSlJ6Nk5tWUp0T0g5TTJlNFBML3k5SkdXb0g3WUxJZnlPTVVabWFpaGd0V0kKQWlYTVFwdVFpdWdEaHJYK2JwSWJ6OTNCbG91QkM5TnNoY3YxQzVKRHNUbmJCblNieDFqZ2RGU1hmN1BEbllXNgpQdG1CL0RzM0VSMmNOdkJ5ZUhjQmtKNWVreG9HNmhHYjBZcHlzSUNqSWwwOVJtVVNaK0VqSm9XegotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
diff --git a/kubernetes-configs/voltha/flex-ocp-cord.yml b/kubernetes-configs/voltha/flex-ocp-cord.yml
index 3a898a7..c63fc45 100644
--- a/kubernetes-configs/voltha/flex-ocp-cord.yml
+++ b/kubernetes-configs/voltha/flex-ocp-cord.yml
@@ -16,6 +16,11 @@
   image_tag: master
   image_pullPolicy: Always
 
+images:
+  onos:
+    repository: voltha/voltha-onos
+    tag: onos-2.2 
+
 deployments:
   etcdOperator: true
   backupOperator: false
diff --git a/kubernetes-configs/voltha/infosys-pod.yml b/kubernetes-configs/voltha/infosys-pod.yml
new file mode 100644
index 0000000..3a898a7
--- /dev/null
+++ b/kubernetes-configs/voltha/infosys-pod.yml
@@ -0,0 +1,41 @@
+# Copyright 2019 Ciena Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+defaults:
+  image_tag: master
+  image_pullPolicy: Always
+
+deployments:
+  etcdOperator: true
+  backupOperator: false
+  restoreOperator: false
+
+voltha-etcd-cluster:
+  clusterSize: 1
+onos_env:
+- name: POD_IP
+  valueFrom:
+  fieldRef:
+    fieldPath: status.podIP
+- name: NAMESPACE
+  valueFrom:
+  fieldRef:
+    fieldPath: metadata.namespace
+- name: ONOS_APPS
+  value: "drivers,openflow-base,hostprovider"
+
+# Customization for BBSIM
+kafka_broker: 'voltha-kafka.voltha.svc.cluster.local:9092'
+pon_ports: 1
+onus_per_pon_port: 1
diff --git a/tosca-configs/att-workflow/onf-p4-demo-pod-fabric.yaml b/tosca-configs/att-workflow/onf-p4-demo-pod-fabric.yaml
new file mode 100644
index 0000000..d634bc2
--- /dev/null
+++ b/tosca-configs/att-workflow/onf-p4-demo-pod-fabric.yaml
@@ -0,0 +1,128 @@
+# Copyright 2017-present Open Networking Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# curl -H "xos-username: admin@opencord.org" -H "xos-password: letmein" -X POST --data-binary @onf-p4-demo-pod-fabric.yaml http://192.168.100.1:30007/run
+
+tosca_definitions_version: tosca_simple_yaml_1_0
+imports:
+  - custom_types/switch.yaml
+  - custom_types/switchport.yaml
+  - custom_types/portinterface.yaml
+  - custom_types/bngportmapping.yaml
+  - custom_types/fabricipaddress.yaml
+  - custom_types/serviceinstanceattribute.yaml
+  - custom_types/onosapp.yaml
+  - custom_types/servicegraphconstraint.yaml
+  - custom_types/attworkflowdriverwhitelistentry.yaml
+  - custom_types/attworkflowdriverservice.yaml
+
+description: Configures the fabric and the whitelist
+
+topology_template:
+  node_templates:
+
+    # Fabric configuration
+    switch#leaf_1:
+      type: tosca.nodes.Switch
+      properties:
+        driver: ofdpa3
+        ipv4Loopback: 192.168.0.201
+        ipv4NodeSid: 17
+        isEdgeRouter: True
+        name: AGG_SWITCH
+        ofId: of:0000000000000205
+        routerMac: 00:00:02:01:06:01
+
+    # Setup the OLT switch port
+    port#olt_port:
+      type: tosca.nodes.SwitchPort
+      properties:
+        portId: 1
+        host_learning: false
+      requirements:
+        - switch:
+            node: switch#leaf_1
+            relationship: tosca.relationships.BelongsToOne
+
+
+    # Port connected to the BNG
+    port#bng_port:
+      type: tosca.nodes.SwitchPort
+      properties:
+        portId: 31
+      requirements:
+        - switch:
+            node: switch#leaf_1
+            relationship: tosca.relationships.BelongsToOne
+
+    # Setup the fabric switch port where the external
+    # router is connected to
+    bngmapping:
+      type: tosca.nodes.BNGPortMapping
+      properties:
+        s_tag: any
+        switch_port: 31
+
+
+    # DHCP L2 Relay config
+    onos_app#dhcpl2relay:
+      type: tosca.nodes.ONOSApp
+      properties:
+        name: dhcpl2relay
+        must-exist: true
+
+    dhcpl2relay-config-attr:
+      type: tosca.nodes.ServiceInstanceAttribute
+      properties:
+        name: /onos/v1/network/configuration/apps/org.opencord.dhcpl2relay
+        value: >
+          {
+            "dhcpl2relay" : {
+              "useOltUplinkForServerPktInOut" : false,
+              "dhcpServerConnectPoints" : [ "of:0000000000000205/31" ]
+            }
+          }
+      requirements:
+        - service_instance:
+            node: onos_app#dhcpl2relay
+            relationship: tosca.relationships.BelongsToOne
+
+    # ONU Whitelist
+    service#attworkflow:
+      type: tosca.nodes.AttWorkflowDriverService
+      properties:
+        name: att-workflow-driver
+        must-exist: true
+
+    ALPHe3d1cfe3:
+      type: tosca.nodes.AttWorkflowDriverWhiteListEntry
+      properties:
+        serial_number: ALPHe3d1cfe3
+        pon_port_id: 536870912
+        device_id: of:00000000c0a86470
+      requirements:
+        - owner:
+            node: service#attworkflow
+            relationship: tosca.relationships.BelongsToOne
+
+    ISKT71e80080:
+      type: tosca.nodes.AttWorkflowDriverWhiteListEntry
+      properties:
+        serial_number: ISKT71e80080
+        pon_port_id: 536870912
+        device_id: of:00000000c0a86470
+      requirements:
+        - owner:
+            node: service#attworkflow
+            relationship: tosca.relationships.BelongsToOne
diff --git a/tosca-configs/att-workflow/onf-p4-demo-pod-olt.yaml b/tosca-configs/att-workflow/onf-p4-demo-pod-olt.yaml
new file mode 100644
index 0000000..7bb664e
--- /dev/null
+++ b/tosca-configs/att-workflow/onf-p4-demo-pod-olt.yaml
@@ -0,0 +1,112 @@
+# Copyright 2017-present Open Networking Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# curl -H "xos-username: admin@opencord.org" -H "xos-password: letmein" -X POST --data-binary @onf-p4-demo-pod-olt.yaml http://192.168.100.1:30007/run
+
+tosca_definitions_version: tosca_simple_yaml_1_0
+imports:
+  - custom_types/oltdevice.yaml
+  - custom_types/onudevice.yaml
+  - custom_types/voltservice.yaml
+  - custom_types/technologyprofile.yaml
+
+description: Creates OLT devices
+topology_template:
+  node_templates:
+
+    service#volt:
+      type: tosca.nodes.VOLTService
+      properties:
+        name: volt
+        must-exist: true
+
+    edgecore:
+      type: tosca.nodes.OLTDevice
+      properties:
+        name: EdgeCore OLT
+        device_type: openolt
+        host: 192.168.100.112
+        port: 9191
+        switch_datapath_id: of:0000000000000205
+        switch_port: "1"
+        outer_tpid: "0x8100"
+        uplink: "65536"
+        nas_id: "NAS_ID"
+        serial_number: "EC1721000208"
+      requirements:
+        - volt_service:
+            node: service#volt
+            relationship: tosca.relationships.BelongsToOne
+
+    technologyProfile:
+      type: tosca.nodes.TechnologyProfile
+      properties:
+        profile_id: 64
+        technology: xgspon
+        profile_value: >
+          {
+            "name": "4QueueHybridProfileMap1",
+            "profile_type": "XPON",
+            "version": 1.0,
+            "num_gem_ports": 1,
+            "instance_control": {
+              "onu": "multi-instance",
+              "uni": "single-instance",
+              "max_gem_payload_size": "auto"
+            },
+            "us_scheduler": {
+              "additional_bw": "auto",
+              "direction": "UPSTREAM",
+              "priority": 0,
+              "weight": 0,
+              "q_sched_policy": "hybrid"
+            },
+            "ds_scheduler": {
+              "additional_bw": "auto",
+              "direction": "DOWNSTREAM",
+              "priority": 0,
+              "weight": 0,
+              "q_sched_policy": "hybrid"
+            },
+            "upstream_gem_port_attribute_list": [{
+                "pbit_map": "0b11111111",
+                "aes_encryption": "True",
+                "scheduling_policy": "StrictPriority",
+                "priority_q": 1,
+                "weight": 0,
+                "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": "0b11111111",
+                "aes_encryption": "True",
+                "scheduling_policy": "StrictPriority",
+                "priority_q": 1,
+                "weight": 0,
+                "discard_policy": "TailDrop",
+                "max_q_size": "auto",
+                "discard_config": {
+                  "min_threshold": 0,
+                  "max_threshold": 0,
+                  "max_probability": 0
+                }
+              }
+            ]
+          }
diff --git a/tosca-configs/att-workflow/onf-p4-demo-pod-subscriber.yaml b/tosca-configs/att-workflow/onf-p4-demo-pod-subscriber.yaml
new file mode 100644
index 0000000..c91c1cc
--- /dev/null
+++ b/tosca-configs/att-workflow/onf-p4-demo-pod-subscriber.yaml
@@ -0,0 +1,96 @@
+# Copyright 2017-present Open Networking Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# curl -H "xos-username: admin@opencord.org" -H "xos-password: letmein" -X POST --data-binary @onf-p4-demo-pod-subscriber.yaml http://192.168.100.1:30007/run
+
+tosca_definitions_version: tosca_simple_yaml_1_0
+imports:
+  - custom_types/rcordsubscriber.yaml
+  - custom_types/bandwidthprofile.yaml
+
+description: Pre-provision subscribers
+
+topology_template:
+  node_templates:
+
+    default:
+      type: tosca.nodes.BandwidthProfile
+      properties:
+        name: Default
+        must-exist: true
+        air: 100000
+        cbs: 30
+        cir: 600
+        ebs: 30
+        eir: 400
+
+    low_speed_bp:
+      type: tosca.nodes.BandwidthProfile
+      properties:
+         air: 100000
+         cbs: 2000
+         cir: 5000
+         ebs: 2000
+         eir: 3000
+         name: 8Mbps
+
+    high_speed_bp:
+      type: tosca.nodes.BandwidthProfile
+      properties:
+        air: 120000
+        cbs: 2000
+        cir: 100000
+        ebs: 2000
+        eir: 5000
+        name: 100Mbps
+
+    edgecore_alpha_subscriber:
+      type: tosca.nodes.RCORDSubscriber
+      properties:
+        name: "John Smith"
+        status: pre-provisioned
+        c_tag: 12
+        s_tag: 111
+        onu_device: ALPHe3d1cfe3
+        nas_port_id: "PON 1/1/04/1:1.1.1"
+        circuit_id: ""
+        remote_id: ""
+        tech_profile_id: 64
+      requirements:
+        - upstream_bps:
+            node: high_speed_bp
+            relationship: tosca.relationships.BelongsToOne
+        - downstream_bps:
+            node: high_speed_bp
+            relationship: tosca.relationships.BelongsToOne
+
+    edgecore_iskratel_subscriber:
+      type: tosca.nodes.RCORDSubscriber
+      properties:
+        name: "Emma Brown"
+        status: pre-provisioned
+        c_tag: 11
+        s_tag: 111
+        onu_device: ISKT71e80080
+        nas_port_id : "PON 1/1/04/1:1.1.2"
+        circuit_id: ""
+        remote_id: ""
+        tech_profile_id: 64
+      requirements:
+       - upstream_bps:
+           node: low_speed_bp
+           relationship: tosca.relationships.BelongsToOne
+       - downstream_bps:
+           node: low_speed_bp
+           relationship: tosca.relationships.BelongsToOne
diff --git a/tosca-configs/voltha/infosys-pod-onos-netcfg-switch.json b/tosca-configs/voltha/infosys-pod-onos-netcfg-switch.json
new file mode 100644
index 0000000..fea8c47
--- /dev/null
+++ b/tosca-configs/voltha/infosys-pod-onos-netcfg-switch.json
@@ -0,0 +1,25 @@
+{
+  "devices": {
+    "of:0000000000000001" : {
+      "segmentrouting" : {
+        "name" : "AGG_SWITCH",
+        "ipv4NodeSid" : 17,
+        "ipv4Loopback" : "10.6.1.254",
+        "routerMac" : "00:00:00:00:01:80",
+        "isEdgeRouter" : true,
+        "adjacencySids" : []
+      },
+      "basic" : {
+        "driver" : "ofdpa3"
+      }
+    }
+  },
+  "apps": {
+    "org.opencord.dhcpl2relay" : {
+      "dhcpl2relay" : {
+"dhcpServerConnectPoints" : [ "of:0000000000000001/3" ],
+        "useOltUplinkForServerPktInOut" : true
+      }
+    }
+  }
+}