Add codes to build and run CP in vSPGWC playbook

Change-Id: Iedc8cad14b6cb99d2f42f9c721d2cd5e6e5ec699
(cherry picked from commit 2fce4fa6017e929ee0c69d59dbedfe42a710b91e)
diff --git a/xos/synchronizer/steps/roles/interface_config/tasks/main.yml b/xos/synchronizer/steps/roles/interface_config/tasks/main.yml
index 7aae3d2..ec6e96d 100644
--- a/xos/synchronizer/steps/roles/interface_config/tasks/main.yml
+++ b/xos/synchronizer/steps/roles/interface_config/tasks/main.yml
@@ -38,16 +38,52 @@
     src=cp_config.cfg.j2
     dest="{{source_path}}/config/cp_config.cfg" owner=root group=root mode=755
 
-#- name: Build ngic
-#  become: yes
-#  shell: "{{ item }}"
-#  args:
-#    chdir: "{{ source_path }}"
-#  environment:
-#    NG_CORE: "{{ source_path }}"
-#    RTE_SDK: "{{ source_path }}/dpdk"
-#    RTE_TARGET: "x86_64-native-linuxapp-gcc"
-#    HYPERSCANDIR: "/root/ngic/hyperscan-4.1.0"
-#  with_items:
-#    - make
-#    - /root/ngic/cp/run.sh -c 1
+- name: change CPU hexacode in run.sh file
+  become: yes
+  template:
+    src=run.sh.j2
+    dest="{{source_path}}/cp/run.sh" owner=root group=root mode=755
+
+- name: set hugepage parameter
+  become: yes
+  shell: "echo vm.nr_hugepages=512 >> /etc/sysctl.conf"
+
+- name: adjust changed hugepage parameter
+  become: yes
+  shell: "sysctl -p"
+
+- name: make run with log file
+  become: yes
+  template:
+    src=run_with_log.sh.j2
+    dest="{{source_path}}/cp/run_with_log.sh" owner=root group=root mode=755
+
+# Must wait until vSPGW-U successfully runs ngic dp software
+# Must insert codes to wait until above
+# Following codes will be uncommented when vSPGWU playbook is completed
+#- name: wait until vSPGW-U runs successfully
+#  wait_for:
+#    timeout: 1800
+#    path: "{{ source_path }}/cp/finish_vspgwu_flag"
+#    msg: Timeout to wait that vSPGWU runs successfully
+
+# This part should be run after user plane (data plane) runs in vSPGW-U
+# If not, vSPGW-U and vSPGW-C will not be working well
+- name: build and run vspgwc
+  become: yes
+  shell: "{{ item }}"
+  args:
+    chdir: "{{ source_path }}/cp"
+  environment:
+    NG_CORE: "{{ source_path }}"
+    RTE_SDK: "{{ source_path }}/dpdk"
+    RTE_TARGET: "x86_64-native-linuxapp-gcc"
+    HYPERSCANDIR: "/root/ngic/hyperscan-4.1.0"
+  with_items:
+    - make clean
+    - make
+    - ./run_with_log.sh
+
+- name: write flag
+  become: yes
+  shell: "echo 1 > {{source_path}}/cp/finish_flag"
\ No newline at end of file