<div dir="ltr">I am not going to be too picky either and play the role of the defender of the REST principles.<div><br></div><div>While we can surely think about a solution that fits nicely in current APis and also gives you the ability of querying all the subnets at once, I also realise there as a practical matter thinking about an ideal solution likely implies delays.</div><div>I regard this as useful feature for operators, and I am therefore not opposed to implementing extension as it is. At the end of the day it only provides information, it does not alter the state of any neutron resource.</div><div><br></div><div>At some point in the future we can then converge on an API to determine resource usage that will also include the functionality exposed by your API.</div><div><br></div><div>Salvatore</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 26 August 2015 at 16:09, Kris G. Lindgren <span dir="ltr"><<a href="mailto:klindgren@godaddy.com" target="_blank">klindgren@godaddy.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div>
<div>Hello,</div>
<div><br>
</div>
<div>As you know, much discussion has been around the naming and the url pathing for the ip-usages extension.  We also discussed this at the neutron mid-cycle as well.  Since we are the ones the made the extension, we use the extension to help with scheduling
 in our layer 3 network design.    We have no preference as to the url's but the only thing that we want to maintain is the ability to query for all subnets at once.  We have a nova scheduling filter that makes a call into the  ip-usages extension.  Otherwise
 every time we provision a vm we would have to make N number of calls to get all the subnets and their usages.</div>
<div>
<div>
<div>____________________________________________</div>
<div> </div>
<div>Kris Lindgren</div>
<div>Senior Linux Systems Engineer</div>
<div>GoDaddy, LLC.</div>
</div>
</div>
</div>
<div><br>
</div>
<span>
<div style="font-family:Calibri;font-size:11pt;text-align:left;color:black;BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0in;PADDING-LEFT:0in;PADDING-RIGHT:0in;BORDER-TOP:#b5c4df 1pt solid;BORDER-RIGHT:medium none;PADDING-TOP:3pt">
<span style="font-weight:bold">From: </span>Salvatore Orlando <<a href="mailto:salv.orlando@gmail.com" target="_blank">salv.orlando@gmail.com</a>><br>
<span style="font-weight:bold">Date: </span>Tuesday, August 25, 2015 at 4:33 PM<br>
<span style="font-weight:bold">To: </span>Assaf Muller <<a href="mailto:amuller@redhat.com" target="_blank">amuller@redhat.com</a>><br>
<span style="font-weight:bold">Cc: </span>"<a href="mailto:openstack-operators@lists.openstack.org" target="_blank">openstack-operators@lists.openstack.org</a>" <<a href="mailto:openstack-operators@lists.openstack.org" target="_blank">openstack-operators@lists.openstack.org</a>><br>
<span style="font-weight:bold">Subject: </span>Re: [Openstack-operators] IP - availability monitoring<br>
</div><div><div class="h5">
<div><br>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>As the specification linked by Assaf has without doubt value for operators, I think the drivers team might consider it for inclusion in the Liberty release.<br>
</div>
Unfortunately the specification and the patch have not received many reviews, but can still be sorted, especially considering that the patch's size is manageable and its impact contained.<br>
</div>
<br>
</div>
Nevertheless, Daniel in his post referred to providing information about usage of IPs in resources like subnets, whereas the patch under review proposes the addition of a new read-only resource called '<span>network_ip_usage'. The only thing I'd change
 is that I'd make this information available in a different way.<br>
</span></div>
<div><span>For instance:<br>
</span></div>
<div><span><br>
</span></div>
<span>- through a sub-url of subnets: GET /v2.0/subnets/<id>/ip_usage<br>
</span></div>
<span>- through a query paramer on subnet GET /v2.0/subnets/<id>?ip_usage=True<br>
</span></div>
<span>- making IPs a read only resource GET /v2.0/ips?subnet_id=<id>&count=True<br>
<br>
</span></div>
<span>I think from a user perspective the latter would be the more elegant and simple to use, but it will require additional work for introducing resource counting in Neutron APIs; and for this there's an old spec too [1]. Having operators providing
 feedback on how they reckon this is information is best consumed would be valuable.<br>
<br>
[1] <a href="https://review.openstack.org/#/c/102199/" target="_blank">https://review.openstack.org/#/c/102199/</a><br>
<br>
</span></div>
<span>Salvatore<br>
</span>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div><br>
<br>
<br>
<br>
<div><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On 24 August 2015 at 03:21, Assaf Muller <span dir="ltr">
<<a href="mailto:amuller@redhat.com" target="_blank">amuller@redhat.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><br>
<div class="gmail_extra"><br>
<div class="gmail_quote"><span>On Sun, Aug 23, 2015 at 8:23 PM, Daniel Speichert
<span dir="ltr"><<a href="mailto:daniel@speichert.pl" target="_blank">daniel@speichert.pl</a>></span> wrote:<br>
<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">
<span>On 8/22/2015 23:24, Balaji Narayanan (பாலாஜி நாராயணன்) wrote:<br>
> Hello Operators,<br>
><br>
> In the capacity management discussions at the Ops Summit last week, I<br>
> thought there was a some discussion on monitoring of fixed / floating<br>
> subnets and availability.<br>
><br>
> At Yahoo, we use nova-network and have an API extension available for<br>
> reporting how much ip subnets are configured on a cluster and how much<br>
> of them are used / remaining. We use this to trigger an alert /<br>
> augment additional subnets to the cluster.<br>
><br>
> If there is enough interest in this, we can look at pushing this upstrem.<br>
><br>
> Here is a blue print that vilobh wrote initially for this -<br>
> <a href="https://review.openstack.org/#/c/94299/" rel="noreferrer" target="_blank">
https://review.openstack.org/#/c/94299/</a><br>
</span>This sounds like a very useful extension, considering there's really no<br>
quotas for IP addresses and IPs are a scarce resource.<br>
I'm aware of multiple big private cloud operators using custom scripts<br>
to generate reports of available IP addresses.<br>
<br>
I'm pretty sure an extension like this would be great for neutron (I'm<br>
not using nova-network). Considering that most networking scenarios<br>
(flat, provider networks, floating IPs with L3) have subnets as a<br>
resource in neutron, with allocation pools, it seems enough to create an<br>
extension that would provide statistics for a subnet or summary<br>
statistics for all subnets within a network if so requested.<br>
<br>
I can work on a new blueprint version for neutron.<br>
</blockquote>
<div><br>
</div>
</span>
<div>There already is one.</div>
<div><br>
</div>
<div>Code:</div>
<div><a href="https://review.openstack.org/#/c/212955/" target="_blank">https://review.openstack.org/#/c/212955/</a><br>
</div>
<div><br>
</div>
<div>RFE bug:</div>
<div><a href="https://bugs.launchpad.net/neutron/+bug/1457986" target="_blank">https://bugs.launchpad.net/neutron/+bug/1457986</a><br>
</div>
<div><br>
</div>
<div>Blueprint:</div>
<div><a href="https://blueprints.launchpad.net/neutron/+spec/network-ip-usage-api" target="_blank">https://blueprints.launchpad.net/neutron/+spec/network-ip-usage-api</a><br>
</div>
<div><br>
</div>
<div>Spec:</div>
<div><a href="https://review.openstack.org/#/c/180803/5/specs/liberty/network-ip-usage-api.rst" target="_blank">https://review.openstack.org/#/c/180803/5/specs/liberty/network-ip-usage-api.rst</a><br>
</div>
<span>
<div> </div>
<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">
<br>
Regards,<br>
Daniel Speichert<br>
<div>
<div><br>
<br>
<br>
_______________________________________________<br>
OpenStack-operators mailing list<br>
<a href="mailto:OpenStack-operators@lists.openstack.org" target="_blank">OpenStack-operators@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators</a><br>
</div>
</div>
</blockquote>
</span></div>
<br>
</div>
</div>
<br>
_______________________________________________<br>
OpenStack-operators mailing list<br>
<a href="mailto:OpenStack-operators@lists.openstack.org" target="_blank">OpenStack-operators@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators</a><br>
<br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div></div></span>
</div>

</blockquote></div><br></div>