Browse code

Ability to specify keystone v3 in nova.conf for neutron

As part of moving components to use keystone v3, this review
allows nova.conf's [neutron] section to switch to using the
auth_plugin in keystoneclient for talking to keystone /v3 API

Change-Id: I42502bff147534199096fb581630b8559f311963

Davanum Srinivas authored on 2015/08/19 23:33:23
Showing 1 changed files
... ...
@@ -471,11 +471,21 @@ function configure_neutron {
471 471
 
472 472
 function create_nova_conf_neutron {
473 473
     iniset $NOVA_CONF DEFAULT network_api_class "nova.network.neutronv2.api.API"
474
-    iniset $NOVA_CONF neutron admin_username "$Q_ADMIN_USERNAME"
475
-    iniset $NOVA_CONF neutron admin_password "$SERVICE_PASSWORD"
476
-    iniset $NOVA_CONF neutron admin_auth_url "$KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:$KEYSTONE_AUTH_PORT/v2.0"
474
+
475
+
476
+    if [ "$ENABLE_IDENTITY_V2" == "False" ]; then
477
+        iniset $NOVA_CONF neutron auth_plugin "v3password"
478
+        iniset $NOVA_CONF neutron auth_url "$KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:$KEYSTONE_AUTH_PORT/v3"
479
+        iniset $NOVA_CONF neutron username "$Q_ADMIN_USERNAME"
480
+        iniset $NOVA_CONF neutron password "$SERVICE_PASSWORD"
481
+        iniset $NOVA_CONF neutron user_domain_name "default"
482
+    else
483
+        iniset $NOVA_CONF neutron admin_username "$Q_ADMIN_USERNAME"
484
+        iniset $NOVA_CONF neutron admin_password "$SERVICE_PASSWORD"
485
+        iniset $NOVA_CONF neutron admin_auth_url "$KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:$KEYSTONE_AUTH_PORT/v2.0"
486
+        iniset $NOVA_CONF neutron admin_tenant_name "$SERVICE_TENANT_NAME"
487
+    fi
477 488
     iniset $NOVA_CONF neutron auth_strategy "$Q_AUTH_STRATEGY"
478
-    iniset $NOVA_CONF neutron admin_tenant_name "$SERVICE_TENANT_NAME"
479 489
     iniset $NOVA_CONF neutron region_name "$REGION_NAME"
480 490
     iniset $NOVA_CONF neutron url "${Q_PROTOCOL}://$Q_HOST:$Q_PORT"
481 491