ONOSFW-152 19/7219/1
authorCNlukai <lukai1@huawei.com>
Tue, 19 Jan 2016 07:23:22 +0000 (15:23 +0800)
committerCNlukai <lukai1@huawei.com>
Tue, 19 Jan 2016 07:24:16 +0000 (15:24 +0800)
Onos Intergrates with compass

Change-Id: Icbbd4ad916d11ca659283942240f7bbbd82997c7
Signed-off-by: CNlukai <lukai1@huawei.com>
framework/scripts/installer/compass/onos_cluster/tasks/main.yml
framework/scripts/installer/compass/onos_cluster/tasks/onos_controller.yml
framework/scripts/installer/compass/onos_cluster/tasks/openvswitch.yml

index 3cd4421..77e0658 100755 (executable)
@@ -30,6 +30,7 @@
     ovs-vsctl del-br br-int ;
     ovs-vsctl del-br br-tun ;
     ovs-vsctl del-manager ;
+    ip link delete onos_port1 type veth peer name onos_port2;
   when: groups['onos']|length !=0
   ignore_errors: True
 
index 0606fad..c22ba7c 100755 (executable)
@@ -47,6 +47,7 @@
 
 - name: create new jar repository
   command: su -s /bin/sh -c "mkdir ~/.m2"
+  ignore_errors: True
 
 - name: download jar repository
   get_url: url="http://{{ http_server.stdout_lines[0] }}/packages/onos/repository.tar"  dest=~/.m2/
index f8ed551..0e7c0eb 100755 (executable)
 #    dpkg -i openvswitch-common_2.3.0-1_amd64.deb;
 #    dpkg -i openvswitch-switch_2.3.0-1_amd64.deb;
 
-- name: start up onos-external nic
-  command: su -s /bin/sh -c "ifconfig eth2 0 up"
+#- name: start up onos-external nic
+#  command: su -s /bin/sh -c "ifconfig eth2 0 up"
+- name: set veth port
+  shell:  >
+    ip link add onos_port1 type veth peer name onos_port2;
+    ifconfig onos_port1 up;
+    ifconfig onos_port2 up;
+  ignore_errors: True
+
+- name: set veth to ovs
+  shell: >
+    export externamMac=`ifconfig eth1 | grep "HWaddr" | awk '{print $5}'`;
+    ifconfig onos_port2 hw ether $externamMac;
+    ovs-vsctl add-port br-prv onos_port1;
+  ignore_errors: True
 
 #- name: wait for onos start time
 #  shell: "sleep 200"
 
 - name: add openflow-base feature
   command: su -s /bin/sh -c "/opt/onos/bin/onos 'feature:install onos-openflow-base'";
-  when: inventory_hostname == groups['onos'][0]
+  when: inventory_hostname in groups['onos']
 
 - name: add openflow feature
   command: su -s /bin/sh -c "/opt/onos/bin/onos 'feature:install onos-openflow'";
-  when: inventory_hostname == groups['onos'][0]
+  when: inventory_hostname in groups['onos']
 
 - name: add vtn feature
   command: su -s /bin/sh -c "/opt/onos/bin/onos 'feature:install onos-app-vtn-onosfw'";
-  when: inventory_hostname == groups['onos'][0]
-
+  when: inventory_hostname in groups['onos']
 
 - name: set public eth card start
-  command: su -s /bin/sh -c "/opt/onos/bin/onos 'externalportname-set -n eth2'"
-  when: inventory_hostname == groups['onos'][0]
+  command: su -s /bin/sh -c "/opt/onos/bin/onos 'externalportname-set -n onos_port2'"
+  when: inventory_hostname in groups['onos']
 
 - name: Set ONOS as the manager
   command: su -s /bin/sh -c "ovs-vsctl set-manager tcp:{{ ip_settings[groups['onos'][0]]['mgmt']['ip'] }}:6640;"
@@ -66,7 +78,7 @@
     export OS_AUTH_URL=http://{{ internal_vip.ip }}:35357/v2.0;
     export OS_USERNAME=ADMIN;
     neutron net-create ext-net --shared --router:external=True;
-    neutron subnet-create ext-net --name ext-subnet {{ public_net_info.floating_ip_cidr }};
+    neutron subnet-create ext-net {{ public_net_info.floating_ip_cidr }} --name ext-subnet  --allocation-pool start={{ public_net_info.floating_ip_start }},end={{ public_net_info.floating_ip_end }};
   when: inventory_hostname == groups['controller'][0]
 
 - name: set gateway mac address
@@ -74,7 +86,7 @@
     ping -c 1 {{ ansible_default_ipv4.gateway }};
     gatewayMac=`arp -a {{ ansible_default_ipv4.gateway }} | awk '{print $4}'`;
     /opt/onos/bin/onos "externalgateway-update -m $gatewayMac";
-  when: inventory_hostname == groups['onos'][0]
+  when: inventory_hostname in groups['onos']
 
 - name: delete default gateway
   shell: >