Browse code

Merge "Add NOVA_API_VERSIONS"

Jenkins authored on 2014/12/05 06:47:24
Showing 1 changed files
... ...
@@ -45,6 +45,12 @@ NOVA_FAKE_CONF=$NOVA_CONF_DIR/nova-fake.conf
45 45
 NOVA_CELLS_DB=${NOVA_CELLS_DB:-nova_cell}
46 46
 
47 47
 NOVA_API_PASTE_INI=${NOVA_API_PASTE_INI:-$NOVA_CONF_DIR/api-paste.ini}
48
+# NOVA_API_VERSIONS valid options
49
+#   - default - setup API end points as nova does out of the box
50
+#   - v21default - make v21 the default on /v2
51
+# NOTE(sdague): this is for transitional testing of the Nova v21 API.
52
+# Expect to remove in L or M.
53
+NOVA_API_VERSIONS=${NOVA_API_VERSIONS:-default}
48 54
 
49 55
 if is_ssl_enabled_service "nova" || is_service_enabled tls-proxy; then
50 56
     NOVA_SERVICE_PROTOCOL="https"
... ...
@@ -263,6 +269,11 @@ function configure_nova {
263 263
 
264 264
         # Get the sample configuration file in place
265 265
         cp $NOVA_DIR/etc/nova/api-paste.ini $NOVA_CONF_DIR
266
+
267
+        # For testing v21 is equivalent to v2
268
+        if [[ "$NOVA_API_VERSION" == "v21default" ]]; then
269
+            sed -i s/": openstack_compute_api_v2$"/": openstack_compute_api_v21"/ "$NOVA_API_PASTE_INI"
270
+        fi
266 271
     fi
267 272
 
268 273
     if is_service_enabled n-cpu; then