)]}'
{"specs/version0.5/operator-api.rst":[{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"300da9a2a5b7834732d61f55629a6af18e78af4f","unresolved":false,"context_lines":[{"line_number":30,"context_line":"also response serialization"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Setup paste deploy"},{"line_number":33,"context_line":"- This will be used in the future to interact with keystone and other"},{"line_number":34,"context_line":"middleware, however at first this will not have any authentication so"},{"line_number":35,"context_line":"tenant_ids will just have to be made up uuids."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_e1e322a2","line":33,"updated":"2014-09-18 20:47:14.000000000","message":"Please be more explicit about authentication and roles. I would expect future versions to have multiple roles/user with different priviliges, e.g. some suers can see lbs, other can delete lbs, etc.","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"4a918e68fd08183f156c7f412c5910b17b95d929","unresolved":false,"context_lines":[{"line_number":30,"context_line":"also response serialization"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Setup paste deploy"},{"line_number":33,"context_line":"- This will be used in the future to interact with keystone and other"},{"line_number":34,"context_line":"middleware, however at first this will not have any authentication so"},{"line_number":35,"context_line":"tenant_ids will just have to be made up uuids."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_f2893270","line":33,"in_reply_to":"fa98f980_e1e322a2","updated":"2014-09-18 22:34:12.000000000","message":"There won\u0027t be any authentication in this bootstrapping.  Whenever it is added, that spec will have explicit details.","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"300da9a2a5b7834732d61f55629a6af18e78af4f","unresolved":false,"context_lines":[{"line_number":58,"context_line":"---------------"},{"line_number":59,"context_line":"Exposed Resources and Methods"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"POST /loadbalancers"},{"line_number":62,"context_line":"* Successful Status Code - 202"},{"line_number":63,"context_line":"* JSON Request Body Attributes"},{"line_number":64,"context_line":"** vip - another JSON object with one required attribute from the following"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_018d86d3","line":61,"updated":"2014-09-18 20:47:14.000000000","message":"Maybe I am missing a definition but I would assume all LB\u0027s should be created with the Neutron LBaaS API and this API is mostly for operators to provide customer support. So creating an LB that way makes it not be accessible with the standard API so I am wondering if we actually need that function...","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"ca0e6b23336d31321eca632eed83fe9d99777e79","unresolved":false,"context_lines":[{"line_number":58,"context_line":"---------------"},{"line_number":59,"context_line":"Exposed Resources and Methods"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"POST /loadbalancers"},{"line_number":62,"context_line":"* Successful Status Code - 202"},{"line_number":63,"context_line":"* JSON Request Body Attributes"},{"line_number":64,"context_line":"** vip - another JSON object with one required attribute from the following"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da9df570_8a936da2","line":61,"in_reply_to":"da9df570_af6cc39d","updated":"2014-09-23 03:45:26.000000000","message":"Yes, sorry did not put that in.  Already in the code.","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"4a918e68fd08183f156c7f412c5910b17b95d929","unresolved":false,"context_lines":[{"line_number":58,"context_line":"---------------"},{"line_number":59,"context_line":"Exposed Resources and Methods"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"POST /loadbalancers"},{"line_number":62,"context_line":"* Successful Status Code - 202"},{"line_number":63,"context_line":"* JSON Request Body Attributes"},{"line_number":64,"context_line":"** vip - another JSON object with one required attribute from the following"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_32d2da5b","line":61,"in_reply_to":"fa98f980_018d86d3","updated":"2014-09-18 22:34:12.000000000","message":"How will the Neutron LBaaS API create a load balancer in Octavia if there is no API for it to talk to to create a load balancer?  Plus, think the operator API should be a superset of the user API.","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"7c789ffb3fceb442b6f97b9b14bf14619d39e215","unresolved":false,"context_lines":[{"line_number":58,"context_line":"---------------"},{"line_number":59,"context_line":"Exposed Resources and Methods"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"POST /loadbalancers"},{"line_number":62,"context_line":"* Successful Status Code - 202"},{"line_number":63,"context_line":"* JSON Request Body Attributes"},{"line_number":64,"context_line":"** vip - another JSON object with one required attribute from the following"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da9df570_af6cc39d","line":61,"in_reply_to":"fa98f980_17cdacb7","updated":"2014-09-23 02:38:06.000000000","message":"That sounds like a reasonable approach to me.\n\nAre we versioning this API? (We should be!)","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ce4015225b829dc9e1bfa93d28c26e78ec122252","unresolved":false,"context_lines":[{"line_number":58,"context_line":"---------------"},{"line_number":59,"context_line":"Exposed Resources and Methods"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"POST /loadbalancers"},{"line_number":62,"context_line":"* Successful Status Code - 202"},{"line_number":63,"context_line":"* JSON Request Body Attributes"},{"line_number":64,"context_line":"** vip - another JSON object with one required attribute from the following"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_53a3ddb0","line":61,"in_reply_to":"fa98f980_32d2da5b","updated":"2014-09-19 04:06:54.000000000","message":"+1 to Brandon here with the caveat:\n\nDoes it make sense to have completely separate user and operator APIs?  (Or do we want to rely solely on role permissions in a unified API?)\n\nI specifically ask this because in the distant-ish future, if Neutron LBaaS gets absorbed into the Octavia project, we\u0027ll still want a clean way for vendors to \"plug in\" right behind the User API, and we can\u0027t really expect them to have the same needs for an Operator API that Octavia will have.  I suppose they could still just plug into a unified API and have a whole bunch of not-implemented methods... but that \"feels\" uglier to me.  What do y\u0027all think?\n\nNext question would be: If we do go for separate User and Operator API endpoints, does it still make sense to implement all the User API commands in the Operator API. (ie. should the Operator API be a superset of the User API, or not have any intersection? My gut says Operator API should still be a superset since we can do this without duplicating code, eh.)\n\nAnd final question: Should we provide for some way whereby vendors can extend the operator API?  (I realize we wouldn\u0027t do this initially-- I\u0027m mostly asking because I have no idea how to do that, and if I have no idea how to do something like that, the chances of painting myself into a corner become much greater... and I\u0027d rather avoid having to do a major refactor if/when we allow vendors to extend the operator API.)","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"66b15790b98e27b8a969789df96eed64a5ac1891","unresolved":false,"context_lines":[{"line_number":58,"context_line":"---------------"},{"line_number":59,"context_line":"Exposed Resources and Methods"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"POST /loadbalancers"},{"line_number":62,"context_line":"* Successful Status Code - 202"},{"line_number":63,"context_line":"* JSON Request Body Attributes"},{"line_number":64,"context_line":"** vip - another JSON object with one required attribute from the following"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_17cdacb7","line":61,"in_reply_to":"fa98f980_53a3ddb0","updated":"2014-09-19 19:18:32.000000000","message":"using roles seems like the most logical thing to me.  then again I\u0027m not very familiar with roles all that much yet so there might be caveats to that as well.\n\nThe operator API can be a separate service running on a different port (or address) than the user API, so we shouldn\u0027t run into the issue you mentioned when neutron lbaas gets absorbed in.  Operator API will just be exposing the same resources (re-using hte User API code) and also exposing others.\n\nExtending the API (User or Operator) is probably something we will think about in the distant future.  I don\u0027t htink we should worry about that until that happens.  There will always be ways to allow for extensions, It will require a lot of thought though.","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ce4015225b829dc9e1bfa93d28c26e78ec122252","unresolved":false,"context_lines":[{"line_number":83,"context_line":"** enabled - boolean"},{"line_number":84,"context_line":"** provisioning_status - string enum - (ACTIVE, PENDING_CREATE, PENDING_UPDATE,"},{"line_number":85,"context_line":"PENDING_DELETE, DELETED, ERROR)"},{"line_number":86,"context_line":"** operating_status - string enum - (ONLINE, OFFLINE, DEGRADED, ERROR)"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"PUT /loadbalancers/{lb_id}"},{"line_number":89,"context_line":"* Successful Status Code - 202"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_930e258b","line":86,"updated":"2014-09-19 04:06:54.000000000","message":"Also list amphorae on which loadbalancer is deployed.","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"66b15790b98e27b8a969789df96eed64a5ac1891","unresolved":false,"context_lines":[{"line_number":83,"context_line":"** enabled - boolean"},{"line_number":84,"context_line":"** provisioning_status - string enum - (ACTIVE, PENDING_CREATE, PENDING_UPDATE,"},{"line_number":85,"context_line":"PENDING_DELETE, DELETED, ERROR)"},{"line_number":86,"context_line":"** operating_status - string enum - (ONLINE, OFFLINE, DEGRADED, ERROR)"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"PUT /loadbalancers/{lb_id}"},{"line_number":89,"context_line":"* Successful Status Code - 202"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_776b5885","line":86,"in_reply_to":"fa98f980_930e258b","updated":"2014-09-19 19:18:32.000000000","message":"This actually brings up a question.  Do we want to spin up the amphora (or allocate one from the pool) when a load balancer is created? because that only gives us an ip address, not a port (from listener).  Actually this is probably a question for the driver, and not the API/Common controller code.\n\nSo I can expose this.","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ce4015225b829dc9e1bfa93d28c26e78ec122252","unresolved":false,"context_lines":[{"line_number":104,"context_line":"** enabled - boolean"},{"line_number":105,"context_line":"** provisioning_status - string enum - (ACTIVE, PENDING_CREATE, PENDING_UPDATE,"},{"line_number":106,"context_line":"PENDING_DELETE, DELETED, ERROR)"},{"line_number":107,"context_line":"** operating_status - string enum - (ONLINE, OFFLINE, DEGRADED, ERROR)"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"DELETE /loadbalancers/{lb_id}"},{"line_number":110,"context_line":"* Successful Status Code - 202"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_f31e91ba","line":107,"updated":"2014-09-19 04:06:54.000000000","message":"Also list amphorae on which load balancer is deployed.","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"300da9a2a5b7834732d61f55629a6af18e78af4f","unresolved":false,"context_lines":[{"line_number":110,"context_line":"* Successful Status Code - 202"},{"line_number":111,"context_line":"* No response or request body"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"GET /loadbalancers/{lb_id}"},{"line_number":114,"context_line":"* Successful Status Code - 200"},{"line_number":115,"context_line":"* JSON Response Body Attributes"},{"line_number":116,"context_line":"** id - uuid"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_41beae65","line":113,"updated":"2014-09-18 20:47:14.000000000","message":"We will need paging","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ce4015225b829dc9e1bfa93d28c26e78ec122252","unresolved":false,"context_lines":[{"line_number":110,"context_line":"* Successful Status Code - 202"},{"line_number":111,"context_line":"* No response or request body"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"GET /loadbalancers/{lb_id}"},{"line_number":114,"context_line":"* Successful Status Code - 200"},{"line_number":115,"context_line":"* JSON Response Body Attributes"},{"line_number":116,"context_line":"** id - uuid"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_53067d86","line":113,"in_reply_to":"fa98f980_1236b6b4","updated":"2014-09-19 04:06:54.000000000","message":"blogan: +1","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"4a918e68fd08183f156c7f412c5910b17b95d929","unresolved":false,"context_lines":[{"line_number":110,"context_line":"* Successful Status Code - 202"},{"line_number":111,"context_line":"* No response or request body"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"GET /loadbalancers/{lb_id}"},{"line_number":114,"context_line":"* Successful Status Code - 200"},{"line_number":115,"context_line":"* JSON Response Body Attributes"},{"line_number":116,"context_line":"** id - uuid"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_1236b6b4","line":113,"in_reply_to":"fa98f980_41beae65","updated":"2014-09-18 22:34:12.000000000","message":"Definitely, but I don\u0027t think that should be worked on in this first bootstrap.","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ce4015225b829dc9e1bfa93d28c26e78ec122252","unresolved":false,"context_lines":[{"line_number":125,"context_line":"** enabled - boolean"},{"line_number":126,"context_line":"** provisioning_status - string enum - (ACTIVE, PENDING_CREATE, PENDING_UPDATE,"},{"line_number":127,"context_line":"PENDING_DELETE, DELETED, ERROR)"},{"line_number":128,"context_line":"** operating_status - string enum - (ONLINE, OFFLINE, DEGRADED, ERROR)"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"GET /loadbalancers?tenant_id"},{"line_number":131,"context_line":"* Successful Status Code - 200"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_337819f8","line":128,"updated":"2014-09-19 04:06:54.000000000","message":"And once again, also list amphorae on which loadbalancer is deployed. :)\n\nI make an awesome broken record. ;)","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"300da9a2a5b7834732d61f55629a6af18e78af4f","unresolved":false,"context_lines":[{"line_number":127,"context_line":"PENDING_DELETE, DELETED, ERROR)"},{"line_number":128,"context_line":"** operating_status - string enum - (ONLINE, OFFLINE, DEGRADED, ERROR)"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"GET /loadbalancers?tenant_id"},{"line_number":131,"context_line":"* Successful Status Code - 200"},{"line_number":132,"context_line":"* tenant_id is an optional query parameter to filter by tenant_id"},{"line_number":133,"context_line":"* returns a list of load balancers"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_81b89676","line":130,"updated":"2014-09-18 20:47:14.000000000","message":"We will need paging","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"300da9a2a5b7834732d61f55629a6af18e78af4f","unresolved":false,"context_lines":[{"line_number":133,"context_line":"* returns a list of load balancers"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"POST /loadbalancers/{lb_id}/listeners"},{"line_number":137,"context_line":"* Successful Status Code - 202"},{"line_number":138,"context_line":"* JSON Request Body Attributes"},{"line_number":139,"context_line":"** protocol - string enum - (TCP, HTTP, HTTPS) - required"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_c1a9be26","line":136,"updated":"2014-09-18 20:47:14.000000000","message":"Same concern as with creating LBs","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"300da9a2a5b7834732d61f55629a6af18e78af4f","unresolved":false,"context_lines":[{"line_number":207,"context_line":"* A list of listeners on load balancer lb_id"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"POST /loadbalancers/{lb_id}/listeners/{listener_id}/pools"},{"line_number":211,"context_line":"* Successful Status Code - 202"},{"line_number":212,"context_line":"* JSON Request Body Attributes"},{"line_number":213,"context_line":"** protocol - string enum - (TCP, HTTP, HTTPS) - required"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_616c9209","line":210,"updated":"2014-09-18 20:47:14.000000000","message":"Same concernas with creating LBs","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"300da9a2a5b7834732d61f55629a6af18e78af4f","unresolved":false,"context_lines":[{"line_number":259,"context_line":"* Successful Status Code - 202"},{"line_number":260,"context_line":"No request or response body"},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"GET /loadbalancers/{lb_id}/listeners/{listener_id}/pools/{pool_id}"},{"line_number":263,"context_line":"* Successful Status Code - 200"},{"line_number":264,"context_line":"* JSON Response Body Attributes"},{"line_number":265,"context_line":"** id - uuid"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_a1759acd","line":262,"updated":"2014-09-18 20:47:14.000000000","message":"Paging support?","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"300da9a2a5b7834732d61f55629a6af18e78af4f","unresolved":false,"context_lines":[{"line_number":276,"context_line":"GET /loadbalancers/{lb_id}/listeners/{listener_id}/pools"},{"line_number":277,"context_line":"* Successful Status Code - 200"},{"line_number":278,"context_line":"* Returns a list of pools"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"POST /loadbalancers/{lb_id}/listeners/{listener_id}/"},{"line_number":282,"context_line":"pools/{pool_id}/healthmonitor"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_414cee9d","line":279,"updated":"2014-09-18 20:47:14.000000000","message":"Maybe some more convenience search functions to show which nodeas are DOWN/in ERROR","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ce4015225b829dc9e1bfa93d28c26e78ec122252","unresolved":false,"context_lines":[{"line_number":276,"context_line":"GET /loadbalancers/{lb_id}/listeners/{listener_id}/pools"},{"line_number":277,"context_line":"* Successful Status Code - 200"},{"line_number":278,"context_line":"* Returns a list of pools"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"POST /loadbalancers/{lb_id}/listeners/{listener_id}/"},{"line_number":282,"context_line":"pools/{pool_id}/healthmonitor"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_f3f05193","line":279,"in_reply_to":"fa98f980_414cee9d","updated":"2014-09-19 04:06:54.000000000","message":"german: +1","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"7c789ffb3fceb442b6f97b9b14bf14619d39e215","unresolved":false,"context_lines":[{"line_number":276,"context_line":"GET /loadbalancers/{lb_id}/listeners/{listener_id}/pools"},{"line_number":277,"context_line":"* Successful Status Code - 200"},{"line_number":278,"context_line":"* Returns a list of pools"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"POST /loadbalancers/{lb_id}/listeners/{listener_id}/"},{"line_number":282,"context_line":"pools/{pool_id}/healthmonitor"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da9df570_cf52e7dc","line":279,"in_reply_to":"fa98f980_b7a060a6","updated":"2014-09-23 02:38:06.000000000","message":"Sounds good to me.","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"66b15790b98e27b8a969789df96eed64a5ac1891","unresolved":false,"context_lines":[{"line_number":276,"context_line":"GET /loadbalancers/{lb_id}/listeners/{listener_id}/pools"},{"line_number":277,"context_line":"* Successful Status Code - 200"},{"line_number":278,"context_line":"* Returns a list of pools"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"POST /loadbalancers/{lb_id}/listeners/{listener_id}/"},{"line_number":282,"context_line":"pools/{pool_id}/healthmonitor"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_b7a060a6","line":279,"in_reply_to":"fa98f980_f3f05193","updated":"2014-09-19 19:18:32.000000000","message":"I\u0027d rather keep the scope of this smaller so it\u0027s not so much for a review.  Add these minor features iteratively.","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"300da9a2a5b7834732d61f55629a6af18e78af4f","unresolved":false,"context_lines":[{"line_number":279,"context_line":""},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"POST /loadbalancers/{lb_id}/listeners/{listener_id}/"},{"line_number":282,"context_line":"pools/{pool_id}/healthmonitor"},{"line_number":283,"context_line":"* Successful Status Code - 202"},{"line_number":284,"context_line":"* JSON Request Body Attributes"},{"line_number":285,"context_line":"** type - string enum - (HTTP, HTTPS, TCP) - required"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_a15cba4d","line":282,"updated":"2014-09-18 20:47:14.000000000","message":"Same concern as with the LB creation","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ce4015225b829dc9e1bfa93d28c26e78ec122252","unresolved":false,"context_lines":[{"line_number":405,"context_line":"pools/{pool_id}/members"},{"line_number":406,"context_line":"* Successful Status Code - 200"},{"line_number":407,"context_line":"Returns a list of members"},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"Security impact"},{"line_number":410,"context_line":"---------------"},{"line_number":411,"context_line":"No authentication with keystone"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_d338ad3d","line":408,"updated":"2014-09-19 04:06:54.000000000","message":"We will also need some GET (and possibly DELETE) methods for amphorae, too. Perhaps at a separate root (since these can live independently of loadbalancers)?","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"66b15790b98e27b8a969789df96eed64a5ac1891","unresolved":false,"context_lines":[{"line_number":405,"context_line":"pools/{pool_id}/members"},{"line_number":406,"context_line":"* Successful Status Code - 200"},{"line_number":407,"context_line":"Returns a list of members"},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"Security impact"},{"line_number":410,"context_line":"---------------"},{"line_number":411,"context_line":"No authentication with keystone"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_97999c7b","line":408,"in_reply_to":"fa98f980_d338ad3d","updated":"2014-09-19 19:18:32.000000000","message":"good point on that, I can add that in soon.","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"300da9a2a5b7834732d61f55629a6af18e78af4f","unresolved":false,"context_lines":[{"line_number":408,"context_line":""},{"line_number":409,"context_line":"Security impact"},{"line_number":410,"context_line":"---------------"},{"line_number":411,"context_line":"No authentication with keystone"},{"line_number":412,"context_line":""},{"line_number":413,"context_line":"Notifications impact"},{"line_number":414,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_0129069b","line":411,"updated":"2014-09-18 20:47:14.000000000","message":"This should be chnaged before we deliver .5","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"4a918e68fd08183f156c7f412c5910b17b95d929","unresolved":false,"context_lines":[{"line_number":408,"context_line":""},{"line_number":409,"context_line":"Security impact"},{"line_number":410,"context_line":"---------------"},{"line_number":411,"context_line":"No authentication with keystone"},{"line_number":412,"context_line":""},{"line_number":413,"context_line":"Notifications impact"},{"line_number":414,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_f24e9237","line":411,"in_reply_to":"fa98f980_0129069b","updated":"2014-09-18 22:34:12.000000000","message":"Definitely agree on this.  The point of this first piece is to actually have an API we can hit to actually build things.  If it doesn\u0027t have authentication at first it doesn\u0027t matter at first.","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"300da9a2a5b7834732d61f55629a6af18e78af4f","unresolved":false,"context_lines":[{"line_number":456,"context_line":""},{"line_number":457,"context_line":"Documentation Impact"},{"line_number":458,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":459,"context_line":"None"},{"line_number":460,"context_line":""},{"line_number":461,"context_line":"References"},{"line_number":462,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_2c01a104","line":459,"updated":"2014-09-18 20:47:14.000000000","message":"Well, we should have an API documentation for it -- if not for .5 at least for 1.0","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"4a918e68fd08183f156c7f412c5910b17b95d929","unresolved":false,"context_lines":[{"line_number":456,"context_line":""},{"line_number":457,"context_line":"Documentation Impact"},{"line_number":458,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":459,"context_line":"None"},{"line_number":460,"context_line":""},{"line_number":461,"context_line":"References"},{"line_number":462,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_32601aa4","line":459,"in_reply_to":"fa98f980_2c01a104","updated":"2014-09-18 22:34:12.000000000","message":"I agree and I\u0027ll do that whenever this gets more solidified and mature after more iteration cycles.","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ce4015225b829dc9e1bfa93d28c26e78ec122252","unresolved":false,"context_lines":[{"line_number":456,"context_line":""},{"line_number":457,"context_line":"Documentation Impact"},{"line_number":458,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":459,"context_line":"None"},{"line_number":460,"context_line":""},{"line_number":461,"context_line":"References"},{"line_number":462,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa98f980_b36b291e","line":459,"in_reply_to":"fa98f980_32601aa4","updated":"2014-09-19 04:06:54.000000000","message":"german: +1  and blogan: +1","commit_id":"b2468cfe5555dd08fc9dd4889780ab80498ba239"}]}
