<div dir="ltr">Thanks for the heads up, Kevin!<div><br></div><div>Is this still necessary if a deployment disables the Neutron server's DHCP scheduling, with</div><div><br></div><div><div>            self._supported_extension_aliases.remove("dhcp_agent_scheduler")</div></div><div><br></div><div>?</div><div><br></div><div>Thanks,</div><div>      Neil</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Mar 31, 2017 at 12:52 AM Kevin Benton <kevin@benton.pub> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Hi,<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Once [1] merges, a port will not transition to ACTIVE on a subnet with enable_dhcp=True unless something clears the DHCP provisioning block.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">If your mechanism driver uses the in-tree DHCP agent, there is nothing you need to do. However, if you do not utilize the DHCP agent in your deployment scenarios and you offload DHCP to something else, your mechanism driver must now explicitly acknowledge that DHCP has been provisioned for that port.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Acknowledging that DHCP is ready for a port is a one-line call to the provisioning_blocks module[2]. For more information on provisioning blocks, see [3].</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">1. <a href="https://review.openstack.org/452009" class="gmail_msg" target="_blank">https://review.openstack.org/452009</a></div><div class="gmail_msg">2. <a href="https://github.com/openstack/neutron/blob/4ed53a880714fd33280064c58e6f91b9ecd3823e/neutron/api/rpc/handlers/dhcp_rpc.py#L292-L294" class="gmail_msg" target="_blank">https://github.com/openstack/neutron/blob/4ed53a880714fd33280064c58e6f91b9ecd3823e/neutron/api/rpc/handlers/dhcp_rpc.py#L292-L294</a></div><div class="gmail_msg">3. <a href="https://docs.openstack.org/developer/neutron/devref/provisioning_blocks.html" class="gmail_msg" target="_blank">https://docs.openstack.org/developer/neutron/devref/provisioning_blocks.html</a></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Cheers,<br class="gmail_msg">Kevin Benton</div><div class="gmail_msg"><br class="gmail_msg"></div></div>
__________________________________________________________________________<br class="gmail_msg">
OpenStack Development Mailing List (not for usage questions)<br class="gmail_msg">
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" class="gmail_msg" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br class="gmail_msg">
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br class="gmail_msg">
</blockquote></div>