From ab1daa1c93d30ee505de30e6f4fc99de2877b1ee Mon Sep 17 00:00:00 2001 From: CNlukai Date: Thu, 14 Jan 2016 15:44:58 +0800 Subject: ONOSFW-152 Onos Intergrates with compass Change-Id: I5b16764fe1b00f2065bb60879ab944cec36b9d62 Signed-off-by: CNlukai --- .../ansible/roles/onos_cluster/tasks/main.yml | 1 + .../roles/onos_cluster/tasks/onos_controller.yml | 1 + .../roles/onos_cluster/tasks/openvswitch.yml | 32 +++++++++++++++------- 3 files changed, 24 insertions(+), 10 deletions(-) (limited to 'deploy/adapters/ansible/roles/onos_cluster') diff --git a/deploy/adapters/ansible/roles/onos_cluster/tasks/main.yml b/deploy/adapters/ansible/roles/onos_cluster/tasks/main.yml index 3cd4421b..77e06586 100755 --- a/deploy/adapters/ansible/roles/onos_cluster/tasks/main.yml +++ b/deploy/adapters/ansible/roles/onos_cluster/tasks/main.yml @@ -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 diff --git a/deploy/adapters/ansible/roles/onos_cluster/tasks/onos_controller.yml b/deploy/adapters/ansible/roles/onos_cluster/tasks/onos_controller.yml index 0606fad9..c22ba7cc 100755 --- a/deploy/adapters/ansible/roles/onos_cluster/tasks/onos_controller.yml +++ b/deploy/adapters/ansible/roles/onos_cluster/tasks/onos_controller.yml @@ -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/ diff --git a/deploy/adapters/ansible/roles/onos_cluster/tasks/openvswitch.yml b/deploy/adapters/ansible/roles/onos_cluster/tasks/openvswitch.yml index f8ed551f..ce73bce2 100755 --- a/deploy/adapters/ansible/roles/onos_cluster/tasks/openvswitch.yml +++ b/deploy/adapters/ansible/roles/onos_cluster/tasks/openvswitch.yml @@ -29,8 +29,21 @@ # 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: > + 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" @@ -41,20 +54,19 @@ - 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: > -- cgit 1.2.3-korg