<div dir="ltr">There is interesting patch on review <a href="https://review.openstack.org/#/c/77043/15">https://review.openstack.org/#/c/77043/15</a>.<div>I suppose that it's related with discussed problems. Possibly we should wait when it will be merged and then check mentioned use-cases.</div>
</div><div class="gmail_extra"><br clear="all"><div><div dir="ltr">Regards,<div>Sergey.</div></div></div>
<br><br><div class="gmail_quote">On 17 April 2014 12:18, Huangtianhua <span dir="ltr"><<a href="mailto:huangtianhua@huawei.com" target="_blank">huangtianhua@huawei.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">






<div lang="ZH-CN" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-size:10.0pt">发件人<span lang="EN-US">:</span></span></b><span lang="EN-US" style="font-size:10.0pt"> Sergey Kraynev [mailto:<a href="mailto:skraynev@mirantis.com" target="_blank">skraynev@mirantis.com</a>]
<br>
</span><b><span style="font-size:10.0pt">发送时间<span lang="EN-US">:</span></span></b><span lang="EN-US" style="font-size:10.0pt"> 2014</span><span style="font-size:10.0pt">年<span lang="EN-US">4</span>月<span lang="EN-US">17</span>日<span lang="EN-US"> 15:35<br>

</span><b>收件人<span lang="EN-US">:</span></b><span lang="EN-US"> OpenStack Development Mailing List (not for usage questions)<br>
</span><b>主题<span lang="EN-US">:</span></b><span lang="EN-US"> Re: [openstack-dev] [Heat][Nova][Neutron]Detach interface will delete the port<u></u><u></u></span></span></p>
</div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<div><div><div class="h5">
<p class="MsoNormal"><span lang="EN-US">Hello Huang.<u></u><u></u></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">You are right, that this problem is presented in networks update for OS::Nova::Server. I have known about it, and I wanted to discuss it with Steve Baker, but possibly forgot to do it. Thank you, that you raise this thread.<u></u><u></u></span></p>

</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">About issue.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">The cause why it happens is simple: when nova calls detach_interface,  port will be detached  and deleted at all.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal"><span lang="EN-US">I think there are two solutions:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">First:
<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Heat get the port information before to “detach”, and to create the port again before to “attach”.
<u></u><u></u></span></p>
<p><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif"">But I think it looks ugly and will increase risk failure for re-create.</span><span lang="EN-US"><u></u><u></u></span></p>

</div>
</blockquote>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">I agree that it's not useful solution. This approach has a lot of bad sides and one of them :<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"> - if you update only server, your other resources should stay without changes, but in this case port will be recreated. (so it will be new different resource)<span style="color:#1f497d"><u></u><u></u></span></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal"><span lang="EN-US">Second:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Neutron provide a detach_port api to nova, so that nova provide the real “detach” not “delete” to heat.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
</div>
</blockquote>
</div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">I have told with folk from neutron team and they told me that neutron does not have such api and it's not possible to do this thing.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">So I think, that problem should be solved in nova. F.e. will be good to provide detach_interface command with additional flag delete_port=True. (some kind of soft detach).<u></u><u></u></span></p>

</div>
</div></div><div><div><div class="h5">
<p class="MsoNormal"><span lang="EN-US">In this case we could use existing port after detaching.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
</div></div><p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1f497d">------<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1f497d">      
</span><span lang="EN-US" style="font-family:"Calibri","sans-serif";color:#1f497d">We discuss it in our team, it’s relate to server_delete also, if we update the stack just to delete the server, the port will be deleted too.
<u></u><u></u></span></p>
<p class="MsoNormal" style="text-indent:18.0pt"><span lang="EN-US" style="font-family:"Calibri","sans-serif";color:#1f497d">So if we want to solve the problem in nova, the process of delete instance need to modify. May be need to modify the server_delete api
 to add a flag too.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Calibri","sans-serif";color:#1f497d">     But this change seems provide to heat only. And may be it’s not easy to do</span><span lang="EN-US" style="font-family:Wingdings;color:#1f497d">J</span><span lang="EN-US" style="font-family:"Calibri","sans-serif";color:#1f497d"><u></u><u></u></span></p>

</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Regards,<u></u><u></u></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US">Sergey.<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>

<br>_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</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>
<br></blockquote></div><br></div>