aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCNlukai <lukai1@huawei.com>2016-01-19 15:23:22 +0800
committerCNlukai <lukai1@huawei.com>2016-01-19 15:24:16 +0800
commitfac6fbefbfad1cf837ddd88bc0d330559c8eb6f9 (patch)
tree8f1c2458c55e4d50f24e221732078ecdba84b299
parentb55f4a20ae7bf60f31764fc1897d7609711de4a1 (diff)
ONOSFW-152
Onos Intergrates with compass Change-Id: Icbbd4ad916d11ca659283942240f7bbbd82997c7 Signed-off-by: CNlukai <lukai1@huawei.com>
-rwxr-xr-xframework/scripts/installer/compass/onos_cluster/tasks/main.yml1
-rwxr-xr-xframework/scripts/installer/compass/onos_cluster/tasks/onos_controller.yml1
-rwxr-xr-xframework/scripts/installer/compass/onos_cluster/tasks/openvswitch.yml32
3 files changed, 24 insertions, 10 deletions
diff --git a/framework/scripts/installer/compass/onos_cluster/tasks/main.yml b/framework/scripts/installer/compass/onos_cluster/tasks/main.yml
index 3cd4421b..77e06586 100755
--- a/framework/scripts/installer/compass/onos_cluster/tasks/main.yml
+++ b/framework/scripts/installer/compass/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/framework/scripts/installer/compass/onos_cluster/tasks/onos_controller.yml b/framework/scripts/installer/compass/onos_cluster/tasks/onos_controller.yml
index 0606fad9..c22ba7cc 100755
--- a/framework/scripts/installer/compass/onos_cluster/tasks/onos_controller.yml
+++ b/framework/scripts/installer/compass/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/framework/scripts/installer/compass/onos_cluster/tasks/openvswitch.yml b/framework/scripts/installer/compass/onos_cluster/tasks/openvswitch.yml
index f8ed551f..0e7c0eb6 100755
--- a/framework/scripts/installer/compass/onos_cluster/tasks/openvswitch.yml
+++ b/framework/scripts/installer/compass/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: >
+ 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"
@@ -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: >