Browse code

Adopt openstack client for neutron commands

The neutron client is going to be deprecated during the
Ocata timeframe, so it is time to start switching to the
openstack client to invoke networking commands.

use of neutron client in neutron-legacy has been left as is.

The command for setting the router gateway is left as follow up.

Change-Id: I0a63e03d7d4a08ad6c27f2729fc298322baab397

Armando Migliaccio authored on 2016/10/27 22:15:23
Showing 5 changed files
... ...
@@ -66,21 +66,21 @@ Run stack.sh and do some sanity checks
66 66
     ./stack.sh
67 67
     . ./openrc
68 68
 
69
-    neutron net-list  # should show public and private networks
69
+    openstack network list  # should show public and private networks
70 70
 
71 71
 Create two nova instances that we can use as test http servers:
72 72
 
73 73
   ::
74 74
 
75 75
     #create nova instances on private network
76
-    nova boot --image $(nova image-list | awk '/ cirros-.*-x86_64-uec / {print $2}') --flavor 1 --nic net-id=$(neutron net-list | awk '/ private / {print $2}') node1
77
-    nova boot --image $(nova image-list | awk '/ cirros-.*-x86_64-uec / {print $2}') --flavor 1 --nic net-id=$(neutron net-list | awk '/ private / {print $2}') node2
76
+    nova boot --image $(nova image-list | awk '/ cirros-.*-x86_64-uec / {print $2}') --flavor 1 --nic net-id=$(openstack network list | awk '/ private / {print $2}') node1
77
+    nova boot --image $(nova image-list | awk '/ cirros-.*-x86_64-uec / {print $2}') --flavor 1 --nic net-id=$(openstack network list | awk '/ private / {print $2}') node2
78 78
     nova list # should show the nova instances just created
79 79
 
80 80
     #add secgroup rules to allow ssh etc..
81
-    neutron security-group-rule-create default --protocol icmp
82
-    neutron security-group-rule-create default --protocol tcp --port-range-min 22 --port-range-max 22
83
-    neutron security-group-rule-create default --protocol tcp --port-range-min 80 --port-range-max 80
81
+    openstack security group rule create default --protocol icmp
82
+    openstack security group rule create default --protocol tcp --dst-port 22:22
83
+    openstack security group rule create default --protocol tcp --dst-port 80:80
84 84
 
85 85
 Set up a simple web server on each of these instances. ssh into each instance (username 'cirros', password 'cubswin:)') and run
86 86
 
... ...
@@ -156,7 +156,7 @@ function get_role_id {
156 156
 function get_network_id {
157 157
     local NETWORK_NAME="$1"
158 158
     local NETWORK_ID
159
-    NETWORK_ID=`neutron net-list -F id  -- --name=$NETWORK_NAME | awk "NR==4" | awk '{print $2}'`
159
+    NETWORK_ID=`openstack network list | grep $NETWORK_NAME | awk '{print $2}'`
160 160
     echo $NETWORK_ID
161 161
 }
162 162
 
... ...
@@ -234,9 +234,9 @@ function create_network {
234 234
     PROJECT_ID=$(get_project_id $PROJECT)
235 235
     source $TOP_DIR/openrc $PROJECT $PROJECT
236 236
     local NET_ID
237
-    NET_ID=$(neutron net-create --project-id $PROJECT_ID $NET_NAME $EXTRA| grep ' id ' | awk '{print $4}' )
237
+    NET_ID=$(openstack network create --project $PROJECT_ID $NET_NAME $EXTRA| grep ' id ' | awk '{print $4}' )
238 238
     die_if_not_set $LINENO NET_ID "Failure creating NET_ID for $PROJECT_ID $NET_NAME $EXTRA"
239
-    neutron subnet-create --ip-version 4 --project-id $PROJECT_ID --gateway $GATEWAY --subnetpool None $NET_ID $CIDR
239
+    openstack subnet create --ip-version 4 --project $PROJECT_ID --gateway $GATEWAY --subnet-pool None --network $NET_ID --subnet-range $CIDR "${NET_NAME}_subnet"
240 240
     neutron_debug_admin probe-create --device-owner compute $NET_ID
241 241
     source $TOP_DIR/openrc demo demo
242 242
 }
... ...
@@ -325,10 +325,10 @@ function delete_network {
325 325
     PROJECT_ID=$(get_project_id $PROJECT)
326 326
     #TODO(nati) comment out until l3-agent merged
327 327
     #for res in port subnet net router;do
328
-    for net_id in `neutron net-list -c id -c name | grep $NET_NAME | awk '{print $2}'`;do
328
+    for net_id in `openstack network list -c ID -c Name | grep $NET_NAME | awk '{print $2}'`;do
329 329
         delete_probe $net_id
330
-        neutron subnet-list | grep $net_id | awk '{print $2}' | xargs -I% neutron subnet-delete %
331
-        neutron net-delete $net_id
330
+        openstack subnet list | grep $net_id | awk '{print $2}' | xargs -I% openstack subnet delete %
331
+        openstack network delete $net_id
332 332
     done
333 333
     source $TOP_DIR/openrc demo demo
334 334
 }
... ...
@@ -174,10 +174,10 @@ function create_neutron_initial_network {
174 174
     if is_networking_extension_supported "auto-allocated-topology"; then
175 175
         if [[ "$USE_SUBNETPOOL" == "True" ]]; then
176 176
             if [[ "$IP_VERSION" =~ 4.* ]]; then
177
-                SUBNETPOOL_V4_ID=$(neutron --os-cloud devstack-admin --os-region "$REGION_NAME" subnetpool-create $SUBNETPOOL_NAME --default-prefixlen $SUBNETPOOL_SIZE_V4 --pool-prefix $SUBNETPOOL_PREFIX_V4 --shared --is-default=True | grep ' id ' | get_field 2)
177
+                SUBNETPOOL_V4_ID=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" subnet pool create $SUBNETPOOL_NAME --default-prefix-length $SUBNETPOOL_SIZE_V4 --pool-prefix $SUBNETPOOL_PREFIX_V4 --share --default | grep ' id ' | get_field 2)
178 178
             fi
179 179
             if [[ "$IP_VERSION" =~ .*6 ]]; then
180
-                SUBNETPOOL_V6_ID=$(neutron --os-cloud devstack-admin --os-region "$REGION_NAME" subnetpool-create $SUBNETPOOL_NAME --default-prefixlen $SUBNETPOOL_SIZE_V6 --pool-prefix $SUBNETPOOL_PREFIX_V6 --shared --is-default=True | grep ' id ' | get_field 2)
180
+                SUBNETPOOL_V6_ID=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" subnet pool create $SUBNETPOOL_NAME --default-prefix-length $SUBNETPOOL_SIZE_V6 --pool-prefix $SUBNETPOOL_PREFIX_V6 --share --default | grep ' id ' | get_field 2)
181 181
             fi
182 182
         fi
183 183
     fi
... ...
@@ -185,14 +185,14 @@ function create_neutron_initial_network {
185 185
     if is_provider_network; then
186 186
         die_if_not_set $LINENO PHYSICAL_NETWORK "You must specify the PHYSICAL_NETWORK"
187 187
         die_if_not_set $LINENO PROVIDER_NETWORK_TYPE "You must specify the PROVIDER_NETWORK_TYPE"
188
-        NET_ID=$(neutron --os-cloud devstack-admin --os-region "$REGION_NAME" net-create $PHYSICAL_NETWORK --tenant_id $project_id --provider:network_type $PROVIDER_NETWORK_TYPE --provider:physical_network "$PHYSICAL_NETWORK" ${SEGMENTATION_ID:+--provider:segmentation_id $SEGMENTATION_ID} --shared | grep ' id ' | get_field 2)
188
+        NET_ID=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" network create $PHYSICAL_NETWORK --project $project_id --provider-network-type $PROVIDER_NETWORK_TYPE --provider-physical-network "$PHYSICAL_NETWORK" ${SEGMENTATION_ID:+--provider-segment $SEGMENTATION_ID} --share | grep ' id ' | get_field 2)
189 189
         die_if_not_set $LINENO NET_ID "Failure creating NET_ID for $PHYSICAL_NETWORK $project_id"
190 190
 
191 191
         if [[ "$IP_VERSION" =~ 4.* ]]; then
192 192
             if [ -z $SUBNETPOOL_V4_ID ]; then
193 193
                 fixed_range_v4=$FIXED_RANGE
194 194
             fi
195
-            SUBNET_ID=$(neutron --os-cloud devstack-admin --os-region "$REGION_NAME" subnet-create --tenant_id $project_id --ip_version 4 ${ALLOCATION_POOL:+--allocation-pool $ALLOCATION_POOL} --name $PROVIDER_SUBNET_NAME --gateway $NETWORK_GATEWAY ${SUBNETPOOL_V4_ID:+--subnetpool $SUBNETPOOL_V4_ID} $NET_ID $fixed_range_v4 | grep ' id ' | get_field 2)
195
+            SUBNET_ID=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" subnet create --project $project_id --ip-version 4 ${ALLOCATION_POOL:+--allocation-pool $ALLOCATION_POOL} $PROVIDER_SUBNET_NAME --gateway $NETWORK_GATEWAY ${SUBNETPOOL_V4_ID:+--subnet-pool $SUBNETPOOL_V4_ID} --network $NET_ID --subnet-range $fixed_range_v4 | grep ' id ' | get_field 2)
196 196
             die_if_not_set $LINENO SUBNET_ID "Failure creating SUBNET_ID for $PROVIDER_SUBNET_NAME $project_id"
197 197
         fi
198 198
 
... ...
@@ -202,7 +202,7 @@ function create_neutron_initial_network {
202 202
             if [ -z $SUBNETPOOL_V6_ID ]; then
203 203
                 fixed_range_v6=$IPV6_PROVIDER_FIXED_RANGE
204 204
             fi
205
-            SUBNET_V6_ID=$(neutron --os-cloud devstack-admin --os-region "$REGION_NAME" subnet-create --tenant_id $project_id --ip_version 6 --ipv6-address-mode $IPV6_ADDRESS_MODE --gateway $IPV6_PROVIDER_NETWORK_GATEWAY --name $IPV6_PROVIDER_SUBNET_NAME ${SUBNETPOOL_V6_ID:+--subnetpool $SUBNETPOOL_V6_ID} $NET_ID $fixed_range_v6 | grep 'id' | get_field 2)
205
+            SUBNET_V6_ID=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" subnet create --project $project_id --ip-version 6 --ipv6-address-mode $IPV6_ADDRESS_MODE --gateway $IPV6_PROVIDER_NETWORK_GATEWAY $IPV6_PROVIDER_SUBNET_NAME ${SUBNETPOOL_V6_ID:+--subnet-pool $SUBNETPOOL_V6_ID} --network $NET_ID $fixed_range_v6 | grep 'id' | get_field 2)
206 206
             die_if_not_set $LINENO SUBNET_V6_ID "Failure creating SUBNET_V6_ID for $IPV6_PROVIDER_SUBNET_NAME $project_id"
207 207
         fi
208 208
 
... ...
@@ -212,7 +212,7 @@ function create_neutron_initial_network {
212 212
             sudo ip link set $PUBLIC_INTERFACE up
213 213
         fi
214 214
     else
215
-        NET_ID=$(neutron --os-cloud devstack-admin --os-region "$REGION_NAME" net-create --tenant-id $project_id "$PRIVATE_NETWORK_NAME" | grep ' id ' | get_field 2)
215
+        NET_ID=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" network create --project $project_id "$PRIVATE_NETWORK_NAME" | grep ' id ' | get_field 2)
216 216
         die_if_not_set $LINENO NET_ID "Failure creating NET_ID for $PRIVATE_NETWORK_NAME $project_id"
217 217
 
218 218
         if [[ "$IP_VERSION" =~ 4.* ]]; then
... ...
@@ -230,23 +230,23 @@ function create_neutron_initial_network {
230 230
         # Create a router, and add the private subnet as one of its interfaces
231 231
         if [[ "$Q_L3_ROUTER_PER_TENANT" == "True" ]]; then
232 232
             # create a tenant-owned router.
233
-            ROUTER_ID=$(neutron --os-cloud devstack-admin --os-region "$REGION_NAME" router-create --tenant-id $project_id $Q_ROUTER_NAME | grep ' id ' | get_field 2)
233
+            ROUTER_ID=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" router create --project $project_id $Q_ROUTER_NAME | grep ' id ' | get_field 2)
234 234
             die_if_not_set $LINENO ROUTER_ID "Failure creating ROUTER_ID for $project_id $Q_ROUTER_NAME"
235 235
         else
236 236
             # Plugin only supports creating a single router, which should be admin owned.
237
-            ROUTER_ID=$(neutron --os-cloud devstack-admin --os-region "$REGION_NAME" router-create $Q_ROUTER_NAME | grep ' id ' | get_field 2)
237
+            ROUTER_ID=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" router create $Q_ROUTER_NAME | grep ' id ' | get_field 2)
238 238
             die_if_not_set $LINENO ROUTER_ID "Failure creating ROUTER_ID for $Q_ROUTER_NAME"
239 239
         fi
240 240
 
241
-        EXTERNAL_NETWORK_FLAGS="--router:external"
241
+        EXTERNAL_NETWORK_FLAGS="--external"
242 242
         if is_networking_extension_supported "auto-allocated-topology"; then
243
-            EXTERNAL_NETWORK_FLAGS="$EXTERNAL_NETWORK_FLAGS --is-default"
243
+            EXTERNAL_NETWORK_FLAGS="$EXTERNAL_NETWORK_FLAGS --default"
244 244
         fi
245 245
         # Create an external network, and a subnet. Configure the external network as router gw
246 246
         if [ "$Q_USE_PROVIDERNET_FOR_PUBLIC" = "True" ]; then
247
-            EXT_NET_ID=$(neutron --os-cloud devstack-admin --os-region "$REGION_NAME" net-create "$PUBLIC_NETWORK_NAME" -- $EXTERNAL_NETWORK_FLAGS --provider:network_type=flat --provider:physical_network=${PUBLIC_PHYSICAL_NETWORK} | grep ' id ' | get_field 2)
247
+            EXT_NET_ID=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" network create "$PUBLIC_NETWORK_NAME" $EXTERNAL_NETWORK_FLAGS --provider-network-type flat --provider-physical-network ${PUBLIC_PHYSICAL_NETWORK} | grep ' id ' | get_field 2)
248 248
         else
249
-            EXT_NET_ID=$(neutron --os-cloud devstack-admin --os-region "$REGION_NAME" net-create "$PUBLIC_NETWORK_NAME" -- $EXTERNAL_NETWORK_FLAGS | grep ' id ' | get_field 2)
249
+            EXT_NET_ID=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" network create "$PUBLIC_NETWORK_NAME" $EXTERNAL_NETWORK_FLAGS | grep ' id ' | get_field 2)
250 250
         fi
251 251
         die_if_not_set $LINENO EXT_NET_ID "Failure creating EXT_NET_ID for $PUBLIC_NETWORK_NAME"
252 252
 
... ...
@@ -268,16 +268,16 @@ function _neutron_create_private_subnet_v4 {
268 268
     if [ -z $SUBNETPOOL_V4_ID ]; then
269 269
         fixed_range_v4=$FIXED_RANGE
270 270
     fi
271
-    local subnet_params="--tenant-id $project_id "
272
-    subnet_params+="--ip_version 4 "
271
+    local subnet_params="--project $project_id "
272
+    subnet_params+="--ip-version 4 "
273 273
     if [[ -n "$NETWORK_GATEWAY" ]]; then
274 274
         subnet_params+="--gateway $NETWORK_GATEWAY "
275 275
     fi
276
-    subnet_params+="--name $PRIVATE_SUBNET_NAME "
277
-    subnet_params+="${SUBNETPOOL_V4_ID:+--subnetpool $SUBNETPOOL_V4_ID} "
278
-    subnet_params+="$NET_ID $fixed_range_v4"
276
+    subnet_params+="${SUBNETPOOL_V4_ID:+--subnet-pool $SUBNETPOOL_V4_ID} "
277
+    subnet_params+="${fixed_range_v4:+--subnet-range $fixed_range_v4} "
278
+    subnet_params+="--network $NET_ID $PRIVATE_SUBNET_NAME"
279 279
     local subnet_id
280
-    subnet_id=$(neutron --os-cloud devstack-admin --os-region "$REGION_NAME" subnet-create $subnet_params | grep ' id ' | get_field 2)
280
+    subnet_id=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" subnet create $subnet_params | grep ' id ' | get_field 2)
281 281
     die_if_not_set $LINENO subnet_id "Failure creating private IPv4 subnet for $project_id"
282 282
     echo $subnet_id
283 283
 }
... ...
@@ -291,52 +291,50 @@ function _neutron_create_private_subnet_v6 {
291 291
     if [ -z $SUBNETPOOL_V6_ID ]; then
292 292
         fixed_range_v6=$FIXED_RANGE_V6
293 293
     fi
294
-    local subnet_params="--tenant-id $project_id "
295
-    subnet_params+="--ip_version 6 "
294
+    local subnet_params="--project $project_id "
295
+    subnet_params+="--ip-version 6 "
296 296
     if [[ -n "$IPV6_PRIVATE_NETWORK_GATEWAY" ]]; then
297 297
         subnet_params+="--gateway $IPV6_PRIVATE_NETWORK_GATEWAY "
298 298
     fi
299
-    subnet_params+="--name $IPV6_PRIVATE_SUBNET_NAME "
300
-    subnet_params+="${SUBNETPOOL_V6_ID:+--subnetpool $SUBNETPOOL_V6_ID} "
301
-    subnet_params+="$NET_ID $fixed_range_v6 $ipv6_modes"
299
+    subnet_params+="${SUBNETPOOL_V6_ID:+--subnet-pool $SUBNETPOOL_V6_ID} "
300
+    subnet_params+="${fixed_range_v6:+--subnet-range $fixed_range_v6 $ipv6_modes} "
301
+    subnet_params+="--network $NET_ID $IPV6_PRIVATE_SUBNET_NAME "
302 302
     local ipv6_subnet_id
303
-    ipv6_subnet_id=$(neutron --os-cloud devstack-admin --os-region "$REGION_NAME" subnet-create $subnet_params | grep ' id ' | get_field 2)
303
+    ipv6_subnet_id=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" subnet create $subnet_params | grep ' id ' | get_field 2)
304 304
     die_if_not_set $LINENO ipv6_subnet_id "Failure creating private IPv6 subnet for $project_id"
305 305
     echo $ipv6_subnet_id
306 306
 }
307 307
 
308 308
 # Create public IPv4 subnet
309 309
 function _neutron_create_public_subnet_v4 {
310
-    local subnet_params="--ip_version 4 "
310
+    local subnet_params="--ip-version 4 "
311 311
     subnet_params+="${Q_FLOATING_ALLOCATION_POOL:+--allocation-pool $Q_FLOATING_ALLOCATION_POOL} "
312 312
     if [[ -n "$PUBLIC_NETWORK_GATEWAY" ]]; then
313 313
         subnet_params+="--gateway $PUBLIC_NETWORK_GATEWAY "
314 314
     fi
315
-    subnet_params+="--name $PUBLIC_SUBNET_NAME "
316
-    subnet_params+="$EXT_NET_ID $FLOATING_RANGE "
317
-    subnet_params+="-- --enable_dhcp=False"
315
+    subnet_params+="--network $EXT_NET_ID --subnet-range $FLOATING_RANGE --no-dhcp "
316
+    subnet_params+="$PUBLIC_SUBNET_NAME"
318 317
     local id_and_ext_gw_ip
319
-    id_and_ext_gw_ip=$(neutron --os-cloud devstack-admin --os-region "$REGION_NAME" subnet-create $subnet_params | grep -e 'gateway_ip' -e ' id ')
318
+    id_and_ext_gw_ip=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" subnet create $subnet_params | grep -e 'gateway_ip' -e ' id ')
320 319
     die_if_not_set $LINENO id_and_ext_gw_ip "Failure creating public IPv4 subnet"
321 320
     echo $id_and_ext_gw_ip
322 321
 }
323 322
 
324 323
 # Create public IPv6 subnet
325 324
 function _neutron_create_public_subnet_v6 {
326
-    local subnet_params="--ip_version 6 "
325
+    local subnet_params="--ip-version 6 "
327 326
     subnet_params+="--gateway $IPV6_PUBLIC_NETWORK_GATEWAY "
328
-    subnet_params+="--name $IPV6_PUBLIC_SUBNET_NAME "
329
-    subnet_params+="$EXT_NET_ID $IPV6_PUBLIC_RANGE "
330
-    subnet_params+="-- --enable_dhcp=False"
327
+    subnet_params+="--network $EXT_NET_ID --subnet-range $IPV6_PUBLIC_RANGE --no-dhcp "
328
+    subnet_params+="$IPV6_PUBLIC_SUBNET_NAME"
331 329
     local ipv6_id_and_ext_gw_ip
332
-    ipv6_id_and_ext_gw_ip=$(neutron --os-cloud devstack-admin --os-region "$REGION_NAME" subnet-create $subnet_params | grep -e 'gateway_ip' -e ' id ')
330
+    ipv6_id_and_ext_gw_ip=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" subnet create $subnet_params | grep -e 'gateway_ip' -e ' id ')
333 331
     die_if_not_set $LINENO ipv6_id_and_ext_gw_ip "Failure creating an IPv6 public subnet"
334 332
     echo $ipv6_id_and_ext_gw_ip
335 333
 }
336 334
 
337 335
 # Configure neutron router for IPv4 public access
338 336
 function _neutron_configure_router_v4 {
339
-    neutron --os-cloud devstack-admin --os-region "$REGION_NAME" router-interface-add $ROUTER_ID $SUBNET_ID
337
+    openstack --os-cloud devstack-admin --os-region "$REGION_NAME" router add subnet $ROUTER_ID $SUBNET_ID
340 338
     # Create a public subnet on the external network
341 339
     local id_and_ext_gw_ip
342 340
     id_and_ext_gw_ip=$(_neutron_create_public_subnet_v4 $EXT_NET_ID)
... ...
@@ -371,7 +369,7 @@ function _neutron_configure_router_v4 {
371 371
                 sudo ip addr add $ext_gw_ip/$cidr_len dev $ext_gw_interface
372 372
                 sudo ip link set $ext_gw_interface up
373 373
             fi
374
-            ROUTER_GW_IP=$(neutron --os-cloud devstack-admin --os-region "$REGION_NAME" port-list -c fixed_ips -c device_owner | grep router_gateway | awk -F'ip_address'  '{ print $2 }' | cut -f3 -d\" | tr '\n' ' ')
374
+            ROUTER_GW_IP=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" port list -c 'Fixed IP Addresses' --device-owner network:router_gateway | awk -F'ip_address'  '{ print $2 }' | cut -f2 -d\' | tr '\n' ' ')
375 375
             die_if_not_set $LINENO ROUTER_GW_IP "Failure retrieving ROUTER_GW_IP"
376 376
             local replace_range=${SUBNETPOOL_PREFIX_V4}
377 377
             if [[ -z "${SUBNETPOOL_V4_ID}" ]]; then
... ...
@@ -385,7 +383,7 @@ function _neutron_configure_router_v4 {
385 385
 
386 386
 # Configure neutron router for IPv6 public access
387 387
 function _neutron_configure_router_v6 {
388
-    neutron --os-cloud devstack-admin --os-region "$REGION_NAME" router-interface-add $ROUTER_ID $IPV6_SUBNET_ID
388
+    openstack --os-cloud devstack-admin --os-region "$REGION_NAME" router add subnet $ROUTER_ID $IPV6_SUBNET_ID
389 389
     # Create a public subnet on the external network
390 390
     local ipv6_id_and_ext_gw_ip
391 391
     ipv6_id_and_ext_gw_ip=$(_neutron_create_public_subnet_v6 $EXT_NET_ID)
... ...
@@ -416,7 +414,7 @@ function _neutron_configure_router_v6 {
416 416
         sudo sysctl -w net.ipv6.conf.all.forwarding=1
417 417
         # Configure and enable public bridge
418 418
         # Override global IPV6_ROUTER_GW_IP with the true value from neutron
419
-        IPV6_ROUTER_GW_IP=$(neutron --os-cloud devstack-admin --os-region "$REGION_NAME" port-list -c fixed_ips | grep $ipv6_pub_subnet_id | awk -F'ip_address' '{ print $2 }' | cut -f3 -d\" | tr '\n' ' ')
419
+        IPV6_ROUTER_GW_IP=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" port list -c 'Fixed IP Addresses' | grep $ipv6_pub_subnet_id | awk -F'ip_address' '{ print $2 }' | cut -f2 -d\' | tr '\n' ' ')
420 420
         die_if_not_set $LINENO IPV6_ROUTER_GW_IP "Failure retrieving IPV6_ROUTER_GW_IP"
421 421
 
422 422
         if is_neutron_ovs_base_plugin; then
... ...
@@ -446,6 +444,6 @@ function is_provider_network {
446 446
 function is_networking_extension_supported {
447 447
     local extension=$1
448 448
     # TODO(sc68cal) cache this instead of calling every time
449
-    EXT_LIST=$(neutron --os-cloud devstack-admin --os-region "$REGION_NAME" ext-list -c alias -f value)
449
+    EXT_LIST=$(openstack --os-cloud devstack-admin --os-region "$REGION_NAME" extension list --network -c Alias -f value)
450 450
     [[ $EXT_LIST =~ $extension ]] && return 0
451 451
 }
... ...
@@ -242,7 +242,7 @@ function configure_tempest {
242 242
     # the public network (for floating ip access) is only available
243 243
     # if the extension is enabled.
244 244
     if is_networking_extension_supported 'external-net'; then
245
-        public_network_id=$(neutron net-list | grep $PUBLIC_NETWORK_NAME | \
245
+        public_network_id=$(openstack network list | grep $PUBLIC_NETWORK_NAME | \
246 246
             awk '{print $2}')
247 247
     fi
248 248
 
... ...
@@ -54,7 +54,7 @@ fi
54 54
 REMAINING_ARGS="${@:2}"
55 55
 
56 56
 # BUG: with duplicate network names, this fails pretty hard.
57
-NET_ID=$(neutron net-list | grep "$NET_NAME" | awk '{print $2}')
57
+NET_ID=$(openstack network list | grep "$NET_NAME" | awk '{print $2}')
58 58
 PROBE_ID=$(neutron-debug probe-list -c id -c network_id | grep "$NET_ID" | awk '{print $2}' | head -n 1)
59 59
 
60 60
 # This runs a command inside the specific netns