Add Tucson POD configuration files

Change-Id: I1b1a55b854ac82cc6efc53906c87671264989a4c
diff --git a/deployment-configs/aether/apps/gcp-prd/omec-cp.yaml b/deployment-configs/aether/apps/gcp-prd/omec-cp.yaml
index f3c63b1..1174e19 100644
--- a/deployment-configs/aether/apps/gcp-prd/omec-cp.yaml
+++ b/deployment-configs/aether/apps/gcp-prd/omec-cp.yaml
@@ -34,7 +34,7 @@
         [GLOBAL]
         DNS_PRIMARY = 8.8.8.8
         DNS_SECONDARY = 8.8.4.4
-        NUM_DP_SELECTION_RULES = 4
+        NUM_DP_SELECTION_RULES = 5
         [DP_SELECTION_RULE_1]
         DPID = 1
         DPNAME = dp-staging
@@ -67,6 +67,14 @@
         TAC = 203
         DNS_PRIMARY = 1.1.1.1
         DNS_SECONDARY = 8.8.8.8
+        [DP_SELECTION_RULE_5]
+        DPID = 4
+        DPNAME = dp-tucson
+        MCC = 315
+        MNC = 010
+        TAC = 222
+        DNS_PRIMARY = 1.1.1.1
+        DNS_SECONDARY = 8.8.8.8
   mme:
     cfgFiles:
       config.json:
@@ -96,6 +104,9 @@
         - id: onf-menlo-sercomm
           tac: 18
           edgeName: edge-demo
+        - id: onf-tucson
+          tac: 222
+          edgeName: edge-onf-tucson
         phoneTypes:
         - imsi: 315010999912342
           phoneType: "Pixel-4"
@@ -121,6 +132,12 @@
           phoneType: "iPhone11"
         - imsi: 315010999912355
           phoneType: "Pixel-4"
+        - imsi: 315010999912301
+          phoneType: "iPhone 11"
+        - imsi: 315010999912302
+          phoneType: "iPhone 11"
+        - imsi: 315010999912303
+          phoneType: "iPhone 11"
   hss:
     acl:
       oldTls: "*.product.central"
@@ -137,6 +154,9 @@
         - imsiStart: "315010999912340"
           msisdnStart: "9999334455"
           count: 100
+        - imsiStart: "315010999912301"
+          msisdnStart: "9999234455"
+          count: 30
       mmes:
         - id: 1
           isdn: "19136246000"
diff --git a/deployment-configs/aether/apps/tucson/accelleran-cbrs-common.yaml b/deployment-configs/aether/apps/tucson/accelleran-cbrs-common.yaml
new file mode 100644
index 0000000..b648370
--- /dev/null
+++ b/deployment-configs/aether/apps/tucson/accelleran-cbrs-common.yaml
@@ -0,0 +1,14 @@
+images:
+  tags:
+    initCU: registry.central.aetherproject.net/aether/pod-init:1.0.0
+    nats: registry.central.aetherproject.net/aether/accelleran-cu-nats:v1.0.0
+    redis: registry.central.aetherproject.net/aether/accelleran-cu-redis:v1.0.0
+    redisClient: registry.central.aetherproject.net/aether/redis:5.0.6-alpine3.10
+    ric: registry.central.aetherproject.net/aether/accelleran-cu-ric:v1.0.0
+    ricWeb: registry.central.aetherproject.net/aether/accelleran-cu-ricweb:v1.0.0
+    depCheck: registry.central.aetherproject.net/aether/kubernetes-entrypoint:v0.3.1
+  pullPolicy: IfNotPresent
+
+config:
+  nats:
+    ip: "10.76.28.13"
diff --git a/deployment-configs/aether/apps/tucson/accelleran-cbrs-cu.yaml b/deployment-configs/aether/apps/tucson/accelleran-cbrs-cu.yaml
new file mode 100644
index 0000000..9b8c723
--- /dev/null
+++ b/deployment-configs/aether/apps/tucson/accelleran-cbrs-cu.yaml
@@ -0,0 +1,14 @@
+images:
+  tags:
+    initCU: registry.central.aetherproject.net/aether/pod-init:1.0.0
+    vranL3: registry.central.aetherproject.net/aether/accelleran-cu-l3-tdd:v1.0.2
+    depCheck: registry.central.aetherproject.net/aether/kubernetes-entrypoint:v0.3.1
+  pullPolicy: IfNotPresent
+
+config:
+  mme:
+    ip: "10.168.0.204"
+  vranL3:
+    plmnId: "130501"
+    instanceId: "onfcell222"
+    tac: 222
diff --git a/deployment-configs/aether/apps/tucson/omec-dp-cni.yaml b/deployment-configs/aether/apps/tucson/omec-dp-cni.yaml
new file mode 100644
index 0000000..2ab82e3
--- /dev/null
+++ b/deployment-configs/aether/apps/tucson/omec-dp-cni.yaml
@@ -0,0 +1,8 @@
+config:
+  sriov:
+    resourceList:
+      vfio:
+        s1uPfNames:
+          - enp216s0f3#0-3
+        sgiPfNames:
+          - enp216s0f3#4-7
diff --git a/deployment-configs/aether/apps/tucson/omec-dp.yaml b/deployment-configs/aether/apps/tucson/omec-dp.yaml
new file mode 100644
index 0000000..b86fc49
--- /dev/null
+++ b/deployment-configs/aether/apps/tucson/omec-dp.yaml
@@ -0,0 +1,29 @@
+images:
+  tags:
+    spgwu: "registry.central.aetherproject.net/ngic-dp:1.1.0"
+  pullPolicy: "IfNotPresent"
+
+nodeSelectors:
+  enabled: true
+  spgwu:
+    label: omec-dp
+    value: enabled
+
+config:
+  spgwu:
+    multiUpfs: true
+    cpComm:
+      addr: "spgwc-headless.omec.svc.product.central"
+    s1u:
+      device: "s1u-net"
+      # NOTE: set different IP for each edge
+      ip: "192.168.251.12/24"
+    sgi:
+      device: "sgi-net"
+      # NOTE: set different IP for each edge
+      ip: "192.168.250.12/24"
+    dpName: "dp-tucson"
+networks:
+  sgi:
+    # NOTE: set correct gateway for each edge
+    gateway: "192.168.250.1"
diff --git a/deployment-configs/aether/clusters/production-edge-onf-tucson.yml b/deployment-configs/aether/clusters/production-edge-onf-tucson.yml
new file mode 100644
index 0000000..55af131
--- /dev/null
+++ b/deployment-configs/aether/clusters/production-edge-onf-tucson.yml
@@ -0,0 +1,93 @@
+name: production-edge-onf-tucson
+rancher_kubernetes_engine_config:
+  authentication:
+    strategy: x509
+  ignore_docker_version: true
+  ingress:
+    provider: nginx
+  kubernetes_version: v1.15.6-rancher1-2
+  monitoring:
+    provider: none
+  network:
+    plugin: calico
+  services:
+    etcd:
+      backup_config:
+        enabled: true
+        interval_hours: 12
+        retention: 6
+        safe_timestamp: false
+      creation: 12h
+      extra_args:
+        election-timeout: 5000
+        heartbeat-interval: 500
+      gid: 0
+      retention: 72h
+      snapshot: false
+      uid: 0
+    kube_api:
+      always_pull_images: false
+      pod_security_policy: false
+      service_node_port_range: 2000-36767
+      service_cluster_ip_range: 10.59.128.0/17
+      extra_args:
+        feature-gates: "SCTPSupport=True"
+    kubelet:
+      cluster_domain: tucson.edge
+      cluster_dns_server: 10.59.128.10
+      fail_swap_on: false
+      extra_args:
+        feature-gates: "SCTPSupport=True"
+    kube-controller:
+      cluster_cidr: 10.59.0.0/17
+      service_cluster_ip_range: 10.59.128.0/17
+      extra_args:
+        feature-gates: "SCTPSupport=True"
+    scheduler:
+      extra_args:
+        feature-gates: "SCTPSupport=True"
+    kubeproxy:
+      extra_args:
+        feature-gates: "SCTPSupport=True"
+  ssh_agent_auth: false
+  addon_job_timeout: 30
+  addons: |-
+    ---
+    apiVersion: v1
+    kind: ConfigMap
+    metadata:
+      namespace: kube-system
+      name: coredns
+    data:
+      Corefile: |
+        .:53 {
+            errors
+            health
+            kubernetes tucson.edge in-addr.arpa ip6.arpa {
+              pods insecure
+              upstream
+              fallthrough in-addr.arpa ip6.arpa
+              ttl 30
+            }
+            prometheus :9153
+            forward . "/etc/resolv.conf"
+            cache 30
+            loop
+            reload
+            loadbalance
+        }
+        product.central:53 {
+            errors
+            cache 30
+            forward . 10.52.128.10
+        }
+  addons_include:
+    - https://raw.githubusercontent.com/opencord/pod-configs/master/deployment-configs/aether/clusters/multus-daemonset-pre-1.16.yml
+
+windows_prefered_cluster: false
+docker_root_dir: /var/lib/docker
+local_cluster_auth_endpoint:
+  enabled: true
+enable_network_policy: false
+enable_cluster_alerting: false
+enable_cluster_monitoring: false