Remove network port special-case in provisioning block

Since the merge of I607635601caff0322fd0c80c9023f5c4f663ca25,
DHCP agents now receive all port update/create events so we
no longer need to special-case network ports in this function.

Related-Bug: #1621345
Related-Bug: #1605955
Related-Bug: #1590845
Change-Id: I4b1cfcfee7441e63370ff3e61f75c119b34cc0fd
This commit is contained in:
Kevin Benton 2017-03-02 02:11:42 -08:00 committed by Kevin Benton
parent e83019de66
commit 1353927d12
2 changed files with 0 additions and 12 deletions

View File

@ -1015,11 +1015,6 @@ class Ml2Plugin(db_base_plugin_v2.NeutronDbPluginV2,
raise psec.PortSecurityAndIPRequiredForSecurityGroups()
def _setup_dhcp_agent_provisioning_component(self, context, port):
# NOTE(kevinbenton): skipping network ports is a workaround for
# the fact that we don't issue dhcp notifications from internal
# port creation like router ports and dhcp ports via RPC
if utils.is_port_trusted(port):
return
subnet_ids = [f['subnet_id'] for f in port['fixed_ips']]
if (db.is_dhcp_active_on_any_subnet(context, subnet_ids) and
any(self.get_configuration_dict(a).get('notifies_port_ready')

View File

@ -757,13 +757,6 @@ class TestMl2PortsV2(test_plugin.TestPortsV2, Ml2PluginV2TestCase):
with self.port():
self.assertTrue(ap.called)
def test_dhcp_provisioning_blocks_skipped_with_network_port(self):
self._add_fake_dhcp_agent()
with mock.patch.object(provisioning_blocks,
'add_provisioning_component') as ap:
with self.port(device_owner=constants.DEVICE_OWNER_DHCP):
self.assertFalse(ap.called)
def test_dhcp_provisioning_blocks_skipped_on_create_with_no_dhcp(self):
self._add_fake_dhcp_agent()
with self.subnet(enable_dhcp=False) as subnet: