<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<br>
<div>
<div>On May 8, 2014, at 8:01 AM, Eugene Nikanorov <<a href="mailto:enikanorov@mirantis.com">enikanorov@mirantis.com</a>></div>
<div> wrote:</div>
<br class="Apple-interchange-newline">
<blockquote type="cite">
<div dir="ltr">Hi Adam,
<div><br>
</div>
<div>My comments inline:</div>
<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">
<p dir="ltr">1. We shouldn't be looking at the current model and deciding which object is the root object, or what object to rename as a  "loadbalancer"... That's totally backwards! *We don't define which object is named the "loadbalancer" by looking for the
 root object -- we define which object is the root by looking for the object named "loadbalancer".* I had hoped that was clear from the JSON examples in our API proposal, but I think maybe there was too much focus on the object model chart, where this isn't
 nearly as clearly communicated.</p>
</blockquote>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; position: static; z-index: auto; ">
<p dir="ltr">2. As I believe I have also said before, if I'm using "<X> as a Service" then I expect to get back an object of type "<X>". I would be very frustrated/confused if, as a user, LBaaS returned me an object of type "VIP" when I POST a Create for my
 new load balancer. On this last point, I feel like I've said this enough times that I'm beating a dead horse...</p>
</blockquote>
<div>I think we definitely should be looking at existing API/BBG proposal for the root object.</div>
<div>The question about whether we need additional 'Loadbalancer' resource or not is not a question about terminology, so (2) is not a valid argument.</div>
</div>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>    It's pretty awkward to have a REST api that doesn't have a resource representation of the object its supposed to be creating and handing out. It's really awkward to identify a loadbalancer by vip id.</div>
<div>Thats like trying going to a car dealership API and only being able to look up a car by its parking spot ID.</div>
<div><br>
</div>
<div>    Do you believe Neutron/Lbaas is actually "LoadBalancerVip as a Service" which would entirely explain the disconnect we are having with you.</div>
<br>
<blockquote type="cite">
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">
<div>What really matters in answering the question about 'loadbalancer' resource is do we need multiple L2 ports per single loadbalancer. If we do - that could be a justification to add it. Right now the common perception is that this is not needed and hence,
 'loadbalancer' is not required in the API or obj model.</div>
</div>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>    Are you saying that we should only have a loadbalancer resource only in the case where we want it to span multiple L2 networks as if it were a router? I don't see how you arrived at that conclusion. Can you explain further.</div>
<div><br>
</div>
    Thanks Carlos.    <br>
<div><br>
</div>
<br>
<blockquote type="cite">
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">
<div>Thanks,</div>
<div>Eugene.</div>
<div><br>
</div>
</div>
</div>
</div>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev<br>
</blockquote>
</div>
<br>
</body>
</html>