diff --git a/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py b/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py index 481dfe22fa9..0895acff021 100644 --- a/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py +++ b/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py @@ -56,7 +56,6 @@ from neutron.agent.common import polling from neutron.agent.common import utils from neutron.agent import firewall as agent_firewall from neutron.agent.l2 import l2_agent_extensions_manager as ext_manager -from neutron.agent.linux import iptables_firewall from neutron.agent.linux import xenapi_root_helper from neutron.agent import rpc as agent_rpc from neutron.agent import securitygroups_rpc as agent_sg_rpc @@ -2145,9 +2144,8 @@ class OVSNeutronAgent(l2population_rpc.L2populationRpcCallBackTunnelMixin, def direct_for_non_openflow_firewall(self): return ((isinstance(self.sg_agent.firewall, agent_firewall.NoopFirewallDriver) or - isinstance( - self.sg_agent.firewall, - iptables_firewall.OVSHybridIptablesFirewallDriver) or + getattr(self.sg_agent.firewall, + 'OVS_HYBRID_PLUG_REQUIRED', False) or not agent_sg_rpc.is_firewall_enabled()) and self.conf.AGENT.explicitly_egress_direct)