NSX|v+v3: Use elevated context for address scopes checks
Change-Id: Ie8f6d676f783681c7eeaae57a0e764eab6f8a1bb
This commit is contained in:
parent
9439aa0a76
commit
2687365371
@ -2972,7 +2972,7 @@ class NsxVPluginV2(addr_pair_db.AllowedAddressPairsMixin,
|
|||||||
for port in router_ports:
|
for port in router_ports:
|
||||||
for fip in port['fixed_ips']:
|
for fip in port['fixed_ips']:
|
||||||
self._validate_address_scope_for_router_interface(
|
self._validate_address_scope_for_router_interface(
|
||||||
context, router_id,
|
context.elevated(), router_id,
|
||||||
gw_info['network_id'], fip['subnet_id'])
|
gw_info['network_id'], fip['subnet_id'])
|
||||||
|
|
||||||
router_driver = self._find_router_driver(context, router_id)
|
router_driver = self._find_router_driver(context, router_id)
|
||||||
@ -3296,9 +3296,9 @@ class NsxVPluginV2(addr_pair_db.AllowedAddressPairsMixin,
|
|||||||
# if the subnets address scope is the same as the gateways:
|
# if the subnets address scope is the same as the gateways:
|
||||||
# no need for SNAT
|
# no need for SNAT
|
||||||
gw_address_scope = self._get_network_address_scope(
|
gw_address_scope = self._get_network_address_scope(
|
||||||
context, gw_port['network_id'])
|
context.elevated(), gw_port['network_id'])
|
||||||
subnet_address_scope = self._get_subnet_address_scope(
|
subnet_address_scope = self._get_subnet_address_scope(
|
||||||
context, subnet['id'])
|
context.elevated(), subnet['id'])
|
||||||
if (gw_address_scope and
|
if (gw_address_scope and
|
||||||
gw_address_scope == subnet_address_scope):
|
gw_address_scope == subnet_address_scope):
|
||||||
LOG.info("No need for SNAT rule for router %(router)s "
|
LOG.info("No need for SNAT rule for router %(router)s "
|
||||||
@ -3344,7 +3344,7 @@ class NsxVPluginV2(addr_pair_db.AllowedAddressPairsMixin,
|
|||||||
return
|
return
|
||||||
|
|
||||||
gw_address_scope = self._get_network_address_scope(
|
gw_address_scope = self._get_network_address_scope(
|
||||||
context, gw_port['network_id'])
|
context.elevated(), gw_port['network_id'])
|
||||||
if gw_address_scope is None:
|
if gw_address_scope is None:
|
||||||
return
|
return
|
||||||
|
|
||||||
@ -3355,7 +3355,7 @@ class NsxVPluginV2(addr_pair_db.AllowedAddressPairsMixin,
|
|||||||
# if the subnets address scope is the same as the gateways:
|
# if the subnets address scope is the same as the gateways:
|
||||||
# we should add it to the rule
|
# we should add it to the rule
|
||||||
subnet_address_scope = self._get_subnet_address_scope(
|
subnet_address_scope = self._get_subnet_address_scope(
|
||||||
context, subnet['id'])
|
context.elevated(), subnet['id'])
|
||||||
if (gw_address_scope == subnet_address_scope):
|
if (gw_address_scope == subnet_address_scope):
|
||||||
no_nat_cidrs.append(subnet['cidr'])
|
no_nat_cidrs.append(subnet['cidr'])
|
||||||
|
|
||||||
@ -3430,7 +3430,7 @@ class NsxVPluginV2(addr_pair_db.AllowedAddressPairsMixin,
|
|||||||
if snat_disabled and subnet_id:
|
if snat_disabled and subnet_id:
|
||||||
gw_network_id = router[l3.EXTERNAL_GW_INFO]['network_id']
|
gw_network_id = router[l3.EXTERNAL_GW_INFO]['network_id']
|
||||||
self._validate_address_scope_for_router_interface(
|
self._validate_address_scope_for_router_interface(
|
||||||
context, router_id, gw_network_id, subnet_id)
|
context.elevated(), router_id, gw_network_id, subnet_id)
|
||||||
|
|
||||||
router_driver = self._find_router_driver(context, router_id)
|
router_driver = self._find_router_driver(context, router_id)
|
||||||
try:
|
try:
|
||||||
|
@ -2855,7 +2855,7 @@ class NsxV3Plugin(agentschedulers_db.AZDhcpAgentSchedulerDbMixin,
|
|||||||
for port in router_ports:
|
for port in router_ports:
|
||||||
for fip in port['fixed_ips']:
|
for fip in port['fixed_ips']:
|
||||||
self._validate_address_scope_for_router_interface(
|
self._validate_address_scope_for_router_interface(
|
||||||
context, router_id,
|
context.elevated(), router_id,
|
||||||
gw_info['network_id'], fip['subnet_id'])
|
gw_info['network_id'], fip['subnet_id'])
|
||||||
|
|
||||||
nsx_router_id = None
|
nsx_router_id = None
|
||||||
@ -3025,7 +3025,7 @@ class NsxV3Plugin(agentschedulers_db.AZDhcpAgentSchedulerDbMixin,
|
|||||||
if not router_db.enable_snat:
|
if not router_db.enable_snat:
|
||||||
gw_network_id = router_db.gw_port.network_id
|
gw_network_id = router_db.gw_port.network_id
|
||||||
self._validate_address_scope_for_router_interface(
|
self._validate_address_scope_for_router_interface(
|
||||||
context, router_id, gw_network_id, subnet['id'])
|
context.elevated(), router_id, gw_network_id, subnet['id'])
|
||||||
|
|
||||||
nsx_router_id = nsx_db.get_nsx_router_id(context.session,
|
nsx_router_id = nsx_db.get_nsx_router_id(context.session,
|
||||||
router_id)
|
router_id)
|
||||||
|
Loading…
Reference in New Issue
Block a user