[CORD-1977] add ansible-playbook file to make interface.cfg and dp_config.cfg files and to build it
Change-Id: Ifa58ef6e414ff63e6c8006dc6c9a312cbb626069
(cherry picked from commit 0e147402f29a3719d5a34635897563aaf71747c6)
diff --git a/xos/synchronizer/steps/roles/interface_config/tasks/main.yml b/xos/synchronizer/steps/roles/interface_config/tasks/main.yml
new file mode 100644
index 0000000..f7b3321
--- /dev/null
+++ b/xos/synchronizer/steps/roles/interface_config/tasks/main.yml
@@ -0,0 +1,73 @@
+# 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.
+
+---
+
+- name: resolve sudo timeout
+ become: yes
+ shell: "echo 127.0.1.1 $(cat /etc/hostname) >> /etc/hosts"
+
+- name: make interface config file
+ become: yes
+ template:
+ src=interface.cfg.j2
+ dest="{{source_path}}/config/interface.cfg" owner=root group=root mode=755
+
+- name: get date
+ shell: date +"%Y-%m-%d_%H-%M"
+ register: tmp_date
+
+- name: get port_0 value
+ shell: lspci -v -k | grep -i 'ethernet' | head -n 1 | tail -n 1 | awk '{print "0000:"$1}'
+ register: tmp_port_0
+
+- name: get port_1 value
+ shell: lspci -v -k | grep -i 'ethernet' | head -n 2 | tail -n 1 | awk '{print "0000:"$1}'
+ register: tmp_port_1
+
+- name: get s1u_mac value
+ shell: "ifconfig | grep -B 2 {{ s1u_ip }} | grep HWaddr | awk \'{print $5}\'"
+ register: tmp_s1u_mac
+
+- name: get sgi_mac value
+ shell: "ifconfig | grep -B 2 {{ sgi_ip }} | grep HWaddr | awk \'{print $5}\'"
+ register: tmp_sgi_mac
+
+- name: assign results into each variable
+ set_fact:
+ port_0: "{{ tmp_port_0.stdout }}"
+ port_1: "{{ tmp_port_1.stdout }}"
+ s1u_mac: "{{ tmp_s1u_mac.stdout }}"
+ sgi_mac: "{{ tmp_sgi_mac.stdout }}"
+ date: "{{ tmp_date.stdout }}"
+
+- name: make dp_config config file
+ become: yes
+ template:
+ src=dp_config.cfg.j2
+ dest="{{source_path}}/config/dp_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/dp/run.sh -c 1