TVD Admin utils: Fix FWaaS calls

Fix FWaaS callbacks initialization to support the TVD case,
and add a missing method for the TVD driver.

Change-Id: I8ff5a7697b2c89a05616ad032605c9f68e2f7d6d
This commit is contained in:
Adit Sarfaty 2018-05-06 14:49:18 +03:00
parent 694b4c7050
commit 2b25aca6d5
3 changed files with 10 additions and 3 deletions

View File

@ -85,3 +85,9 @@ class EdgeFwaasTVDriverV2(fwaas_base_v2.FwaasDriverBase):
def apply_default_policy(self, agent_mode, apply_list, firewall_group):
d = self._get_driver_for_project(firewall_group['tenant_id'])
return d.apply_default_policy(agent_mode, apply_list, firewall_group)
def translate_addresses_to_target(self, cidrs, fwaas_rule_id=None):
# This api is called directly from the core plugin
# Assuming nsx-T as it is the only one supported now.
return self.get_T_driver().translate_addresses_to_target(
cidrs, fwaas_rule_id=fwaas_rule_id)

View File

@ -217,8 +217,9 @@ def update_dhcp_relay(resource, event, trigger, **kwargs):
# if FWaaS is enables, also update the firewall rules
try:
plugin.update_router_firewall(admin_cxt, router['id'])
except Exception:
pass
except Exception as e:
LOG.warning("Updating router firewall was skipped because of "
"an error %s", e)
LOG.info("Done.")

View File

@ -158,7 +158,7 @@ class NsxV3PluginWrapper(plugin.NsxV3Plugin):
# This is an ugly patch to find out if it is v1 or v2
service_plugins = cfg.CONF.service_plugins
for srv_plugin in service_plugins:
if 'firewall' in srv_plugin:
if 'firewall' in srv_plugin or 'fwaas' in srv_plugin:
if 'v2' in srv_plugin:
# FWaaS V2
self._init_fwaas_plugin(