Implement M-CORD Services in Multi-cluster's configuration

Change-Id: Ie7b6cf0c4d010edd75efd4049bc8ac8fbb41cfc4
diff --git a/mcord/mcord-bbu/Chart.yaml b/mcord/mcord-bbu/Chart.yaml
index 63845f3..300ab4e 100644
--- a/mcord/mcord-bbu/Chart.yaml
+++ b/mcord/mcord-bbu/Chart.yaml
@@ -18,4 +18,4 @@
 appVersion: "1.0"
 description: A Helm chart for MCORD BBU Services
 name: mcord-bbu
-version: 0.1.4
+version: 0.2.0
diff --git a/mcord/mcord-bbu/templates/accelleran.yaml b/mcord/mcord-bbu/templates/accelleran.yaml
index dbf2655..efe88d8 100644
--- a/mcord/mcord-bbu/templates/accelleran.yaml
+++ b/mcord/mcord-bbu/templates/accelleran.yaml
@@ -26,7 +26,7 @@
   ports:
     - name: s1ap
       port: {{ .Values.accelleran.ports.s1ap }}
-      protocol: TCP
+      protocol: SCTP
 ---
 apiVersion: v1
 kind: Service
@@ -34,12 +34,12 @@
   name: accelleran-external
 spec:
   selector:
-    app: accelleran-external
+    app: accelleran
   type: NodePort
   ports:
     - port: {{ .Values.accelleran.ports.s1ap }}
       nodePort: {{ .Values.accelleran.ports.s1ap_external }}
-      protocol: TCP
+      protocol: SCTP
 ---
 apiVersion: apps/v1
 kind: StatefulSet
@@ -62,6 +62,8 @@
           { "name": "bbu-net", "interface": "vbbu-net", "namespace": "default" }
         ]'
     spec:
+      nodeSelector:
+        kubernetes.io/hostname: "node2"
       initContainers:
       - name: init-iptables
         image: {{ .Values.accelleran.images.init }}
@@ -124,8 +126,11 @@
         stdin: true
         tty: true
         command: ["sh", "-c"]
+        # Configure BBU SCTP source port to `s1ap_external`, MME endpoint port to `mme_port` and configure BBU to use
         args:
-        - sqlite3 /mnt/app/datastore.db "insert into enbSctpSocketInterface ('interfaceName') values ('eth0');";
+        - sqlite3 /mnt/app/datastore.db "update cellS1apConfig set enbSctpPort={{ .Values.accelleran.ports.s1ap_external }};";
+          sqlite3 /mnt/app/datastoreRemRw.db "update FapServiceFapControlLteGateway set S1SigLinkPort={{ .Values.mme_port }};";
+          sqlite3 /mnt/app/datastore.db "insert into enbSctpSocketInterface ('interfaceName') values ('eth0');";
           sqlite3 /mnt/app/datastore.db "update logging set severity=7 where id=25;"
           sleep 10;
           /l3/l3start;
diff --git a/mcord/mcord-bbu/values.yaml b/mcord/mcord-bbu/values.yaml
index cba38e5..97340e9 100644
--- a/mcord/mcord-bbu/values.yaml
+++ b/mcord/mcord-bbu/values.yaml
@@ -19,7 +19,10 @@
 # Declare variables to be passed into your templates.
 
 accelleran_hostname: "accelleran"
-mme_hostname: "mme"
+
+# MME is on REMOTE's node2
+mme_hostname: "10.90.0.152"
+mme_port: 31412
 
 accelleran:
   images:
@@ -29,7 +32,7 @@
     bbu: "node1:30500/accelleran/vran-l3-fdd:onf-dns"
   ports:
     s1ap: 36412
-    s1ap_external: 30412
+    s1ap_external: 31412
   replicas: 1
   nats_service_name: "nats-cluster"
   inst_id: "enb_key"