neutron: do not create default route for service subnet if connect_share_server_to_tenant_network is on
Closes-Bug: #1983819 Change-Id: Ice29b02c1b10c734289ae80b11333b4d044de8f0
This commit is contained in:
parent
85fb7d3625
commit
b1bf086bb2
@ -241,13 +241,15 @@ class API(object):
|
|||||||
raise exception.NetworkException(code=e.status_code,
|
raise exception.NetworkException(code=e.status_code,
|
||||||
message=e.message)
|
message=e.message)
|
||||||
|
|
||||||
def subnet_create(self, tenant_id, net_id, name, cidr):
|
def subnet_create(self, tenant_id, net_id, name, cidr, no_gateway=False):
|
||||||
subnet_req_body = {'subnet': {}}
|
subnet_req_body = {'subnet': {}}
|
||||||
subnet_req_body['subnet']['tenant_id'] = tenant_id
|
subnet_req_body['subnet']['tenant_id'] = tenant_id
|
||||||
subnet_req_body['subnet']['name'] = name
|
subnet_req_body['subnet']['name'] = name
|
||||||
subnet_req_body['subnet']['network_id'] = net_id
|
subnet_req_body['subnet']['network_id'] = net_id
|
||||||
subnet_req_body['subnet']['cidr'] = cidr
|
subnet_req_body['subnet']['cidr'] = cidr
|
||||||
subnet_req_body['subnet']['ip_version'] = 4
|
subnet_req_body['subnet']['ip_version'] = 4
|
||||||
|
if no_gateway:
|
||||||
|
subnet_req_body['subnet']['gateway_ip'] = None
|
||||||
try:
|
try:
|
||||||
return self.client.create_subnet(
|
return self.client.create_subnet(
|
||||||
subnet_req_body).get('subnet', {})
|
subnet_req_body).get('subnet', {})
|
||||||
|
@ -893,7 +893,8 @@ class NeutronNetworkHelper(BaseNetworkhelper):
|
|||||||
network_data['service_subnet'] = (
|
network_data['service_subnet'] = (
|
||||||
self.neutron_api.subnet_create(
|
self.neutron_api.subnet_create(
|
||||||
self.admin_project_id, self.service_network_id,
|
self.admin_project_id, self.service_network_id,
|
||||||
subnet_name, self._get_cidr_for_subnet()))
|
subnet_name, self._get_cidr_for_subnet(),
|
||||||
|
self.connect_share_server_to_tenant_network))
|
||||||
|
|
||||||
network_data['ports'] = []
|
network_data['ports'] = []
|
||||||
|
|
||||||
|
@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
fixes:
|
||||||
|
- default route for service subnet wouldn't be created if
|
||||||
|
connect_share_server_to_tenant_network is on
|
Loading…
Reference in New Issue
Block a user