enable opendaylight 29/36229/5
authorzhouya <zhou.ya@zte.com.cn>
Tue, 20 Jun 2017 09:31:38 +0000 (17:31 +0800)
committerroot <zhou.ya@zte.com.cn>
Sat, 24 Jun 2017 06:34:18 +0000 (14:34 +0800)
Change-Id: I759d864efa524c0d564b9d93aa480e155149adaa
Signed-off-by: zhouya <zhou.ya@zte.com.cn>
ci/deploy/deploy.sh
code/install_interface_patch.sh
deploy/tempest.py

index 596e4aa..e2923a1 100755 (executable)
@@ -331,7 +331,7 @@ else
 fi
 
 echo "====== prepare host and pxe ======"
-ssh $SSH_PARAS $DAISY_IP "python ${REMOTE_SPACE}/deploy/tempest.py  --dha $DHA --network $NETWORK --host 'yes' --isbare $IS_BARE"
+ssh $SSH_PARAS $DAISY_IP "python ${REMOTE_SPACE}/deploy/tempest.py  --dha $DHA --network $NETWORK --host 'yes' --isbare $IS_BARE --scenario $DEPLOY_SCENARIO"
 
 if [ $IS_BARE == 0 ];then
     echo "====== daisy virtual-deploy operating system and openstack ======"
index 312b82c..68a1e78 100755 (executable)
@@ -9,7 +9,7 @@
 # http://www.apache.org/licenses/LICENSE-2.0
 ##############################################################################
 imagebranch="ocata"
-imageversion="170420124331"
+imageversion="170621131826"
 imageserver="http://120.24.17.215"
 imagedir="/var/lib/daisy/versionfile/kolla"
 imagename="kolla-image-$imagebranch-$imageversion.tgz"
index 4f75ee7..b1e0276 100644 (file)
@@ -35,6 +35,8 @@ _CLI_OPTS = [
                help='install daisy'),
     cfg.IntOpt('isbare',
                help='deploy environment'),
+    cfg.StrOpt('scenario',
+               help='deploy scenario'),
 ]
 
 
@@ -100,6 +102,10 @@ def prepare_install():
                 protocol_type = None
             enable_cinder_backend(cluster_id, service_name,
                                   ceph_disk_name, protocol_type)
+            if 'scenario' in conf and 'odl_l3' in conf['scenario']:
+                enable_opendaylight(cluster_id, 'odl_l3')
+            elif 'scenario' in conf and 'odl_l2' in conf['scenario']:
+                enable_opendaylight(cluster_id, 'odl_l2')
             if 'isbare' in conf and conf['isbare'] == 0:
                 install_os_for_vm_step1(cluster_id)
             else:
@@ -240,5 +246,29 @@ def enable_cinder_backend(cluster_id, service_name, disk_name, protocol_type):
         print e
 
 
+def enable_opendaylight(cluster_id, layer):
+    role_meta = {'filters': {'cluster_id': cluster_id}}
+    role_list_generator = client.roles.list(**role_meta)
+    lb_role_id = [role.id for role in role_list_generator if
+                  role.name == "CONTROLLER_LB"][0]
+    odl_layer = 'l3'
+    if 'odl_l3' == layer:
+        odl_layer = 'l3'
+    elif 'odl_l2' == layer:
+        odl_layer = 'l2'
+    neutron_backend_info = {
+        'neutron_backends_array': [{'zenic_ip': '',
+                                    'sdn_controller_type': 'opendaylight',
+                                    'zenic_port': '',
+                                    'zenic_user_password': '',
+                                    'neutron_agent_type': '',
+                                    'zenic_user_name': '',
+                                    'enable_l2_or_l3': odl_layer}]}
+    try:
+        client.roles.update(lb_role_id, **neutron_backend_info)
+    except Exception as e:
+        print e
+
+
 if __name__ == "__main__":
     prepare_install()