<div dir="ltr">I definitely understand the use-case of having updatable stuff and I don't intend to support any proposals to strip away that functionality. Brian was suggesting was to block port IP changes since it depended on DHCP to deliver that information to the hosts. I was just pointing out that we would need to block any API operations that resulted in different information being delivered via DHCP for that approach to make sense.</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 3, 2015 at 5:01 PM, Robert Collins <span dir="ltr"><<a href="mailto:robertc@robertcollins.net" target="_blank">robertc@robertcollins.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 3 February 2015 at 00:48, Kevin Benton <<a href="mailto:blak111@gmail.com">blak111@gmail.com</a>> wrote:<br>
>>The only thing this discussion has convinced me of is that allowing users<br>
>> to change the fixed IP address on a neutron port leads to a bad<br>
>> user-experience.<br>
</span>...<br>
<span class=""><br>
>>Documenting a VM reboot is necessary, or even deprecating this (you won't<br>
>> like that) are sounding better to me by the minute.<br>
><br>
> If this is an approach you really want to go with, then we should at least<br>
> be consistent and deprecate the extra dhcp options extension (or at least<br>
> the ability to update ports' dhcp options). Updating subnet attributes like<br>
> gateway_ip, dns_nameserves, and host_routes should be thrown out as well.<br>
> All of these things depend on the DHCP server to deliver updated information<br>
> and are hindered by renewal times. Why discriminate against IP updates on a<br>
> port? A failure to receive many of those other types of changes could result<br>
> in just as severe of a connection disruption.<br>
<br>
</span>So the reason we added the extra dhcp options extension was to support<br>
PXE booting physical machines for Nova baremetal, and then Ironic. It<br>
wasn't added for end users to use on the port, but as a generic way of<br>
supporting the specific PXE options needed - and that was done that<br>
way after discussing w/Neutron devs.<br>
<br>
We update ports for two reasons. Primarily, Ironic is HA and will move<br>
the TFTPd that boots are happening from if an Ironic node has failed.<br>
Secondly, because a non uncommon operation on physical machines is to<br>
replace broken NICs, and forcing a redeploy seemed unreasonable. The<br>
former case doesn't affect running nodes since its only consulted on<br>
reboot. The second case is by definition only possible when the NIC in<br>
question is offline (whether hotplug hardware or not).<br>
<br>
-Rob<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
Robert Collins <<a href="mailto:rbtcollins@hp.com">rbtcollins@hp.com</a>><br>
Distinguished Technologist<br>
HP Converged Cloud<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div>Kevin Benton</div></div>
</div>