@@ -17,6 +17,11 @@ IPV6_PROVIDER_NETWORK_GATEWAY=${IPV6_PROVIDER_NETWORK_GATEWAY:-}
17
17
PUBLIC_BRIDGE=${PUBLIC_BRIDGE:- br-ex}
18
18
PUBLIC_BRIDGE_MTU=${PUBLIC_BRIDGE_MTU:- 1500}
19
19
20
+ # If Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE=True, assign the gateway IP of the public
21
+ # subnet to the public bridge interface even if Q_USE_PROVIDERNET_FOR_PUBLIC is
22
+ # used.
23
+ Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE=${Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE:- True}
24
+
20
25
# If Q_USE_PUBLIC_VETH=True, create and use a veth pair instead of
21
26
# PUBLIC_BRIDGE. This is intended to be used with
22
27
# Q_USE_PROVIDERNET_FOR_PUBLIC=True.
@@ -51,7 +56,7 @@ Q_L3_ROUTER_PER_TENANT=${Q_L3_ROUTER_PER_TENANT:-True}
51
56
# Q_USE_PROVIDERNET_FOR_PUBLIC=True
52
57
# PUBLIC_PHYSICAL_NETWORK=public
53
58
# OVS_BRIDGE_MAPPINGS=public:br-ex
54
- Q_USE_PROVIDERNET_FOR_PUBLIC=${Q_USE_PROVIDERNET_FOR_PUBLIC:- False }
59
+ Q_USE_PROVIDERNET_FOR_PUBLIC=${Q_USE_PROVIDERNET_FOR_PUBLIC:- True }
55
60
PUBLIC_PHYSICAL_NETWORK=${PUBLIC_PHYSICAL_NETWORK:- public}
56
61
57
62
# Generate 40-bit IPv6 Global ID to comply with RFC 4193
@@ -305,7 +310,7 @@ function _neutron_configure_router_v4 {
305
310
local cidr_len=${FLOATING_RANGE#*/ }
306
311
local testcmd=" ip -o link | grep -q $ext_gw_interface "
307
312
test_with_retry " $testcmd " " $ext_gw_interface creation failed"
308
- if [[ $( ip addr show dev $ext_gw_interface | grep -c $ext_gw_ip ) == 0 && ( $Q_USE_PROVIDERNET_FOR_PUBLIC == " False" || $Q_USE_PUBLIC_VETH == " True" ) ]]; then
313
+ if [[ $( ip addr show dev $ext_gw_interface | grep -c $ext_gw_ip ) == 0 && ( $Q_USE_PROVIDERNET_FOR_PUBLIC == " False" || $Q_USE_PUBLIC_VETH == " True" || $Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE == " True " ) ]]; then
309
314
sudo ip addr add $ext_gw_ip /$cidr_len dev $ext_gw_interface
310
315
sudo ip link set $ext_gw_interface up
311
316
fi
0 commit comments