<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div><div>
<div><div><div class=""><div><p class="MsoNormal">I see IP address sharing as user intent, not an implementation detail. Same backend could be not only the only obstacle here.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">The backend is not exposed anyhow by the API, by the way.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">When you create root object with flavor - you really can't control to which driver it will be scheduled.<u></u><u></u></p>
</div>
</div><div><div class="">
<p class="MsoNormal">So even if there is driver that is somehow (how?) will allow same IP on different backends, user just will not be able to create 2 vips that share IP address.<u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
</div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Eugene, is your point that the logical model addresses the capability for IP sharing but that it can’t be scheduled correctly?</span></p>
</div></div></div></div></div></div></blockquote><div>That's one of concerns, correct. </div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple">
<div><div><div><div><div class=""><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><div><div><div><div>
</div>
</div>
</div>
</div>
</blockquote>
</div><div><div class="">
<p class="MsoNormal">That is just not so simple. If you create vip and the pool - this or that way it is ready configuration that needs to be deployed, so driver chooses the backend. Then you need to add objects to this configuration, by say, adding a vip with
 the same IP on different port. <u></u><u></u></p>
</div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">I don’t understand the issue described here.</span></p></div></div></div></div></div></div></blockquote>
<div>Again, it's about working with proper provider when creating/updating the resource.</div><div>User has no control of it, other then referencing provider in indirect way, say by working with the object that is attached to the root object. </div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div><div><div><div><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
</div><div class="">
<div>
<p class="MsoNormal">Currently there is no way you can specify this through the API.<u></u><u></u></p>
</div>
</div><div><div class="">
<p class="MsoNormal">You can specify same IP address and another tcp port, but that call will just fail.<u></u><u></u></p>
</div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Correct, as I have described, the current implementation allocates a neutron-port on the first VIP hence the second VIP will fail.<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">This is an implementation detail, we can discuss how to address. In the logical model I have removed the reference to the neutron port and noted this for further
 discussion.</span></p></div></div></div></div></div></div></blockquote><div>Well, it may be implementation detail, or it may be a part of logical model. Port is logical abstraction, i don't see why it should be necessary a detail here. Anyway, I'd like to see suggestions on how to address that. So far all the way do address it will introduce these 'impl detail' that we're trying to get rid of.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div><div><div><div><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u><u></u></span></p>

<p class="MsoNormal">API will not let user to control drivers, that's one of the reasons why it's not possible from design standpoint.<br></p></div><div><div class=""><p class="MsoNormal"><u></u></p>
</div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">I do not see how this relates to controlling drivers. It is the driver implementation, the user should not need to control it.</span></p>
</div></div></div></div></div></div></blockquote><div>That was about scheduling. User will not have control over what backend technology newly created resource will use, neither provider/driver, nor particular physical backend. </div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div><div><div><div><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u><u></u></span></p>

</div><div><div class="h5">
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Youcef, can we chat over IRC? I think we could clarify lot more than over ML.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Eugene. <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u></p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><div><div><div><div><div><div><p class="MsoNormal" style="margin-bottom:12.0pt">
<br></p></div></div></div></div></div></div></blockquote></div></div></div></div></div></div></div></blockquote></div></div></div>