)]}'
{"specs/version1/n-lbaas-api-parity.rst":[{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"3228cb8802fac42fcc5468565e594527b88c37ef","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Problem description"},{"line_number":13,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":14,"context_line":"For the Octavia API to truly be standalone, it needs to have capability parity"},{"line_number":15,"context_line":"with Neutron LBaaS\u0027s API.  Neutron LBaaS has the luxury of piggy-backing off"},{"line_number":16,"context_line":"of Neutron\u0027s API.  This gives Neutron LBaaS\u0027s API resources many capabilities"},{"line_number":17,"context_line":"for free.  This document is meant to enumerate those capabilities that the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_4ecb3272","line":14,"range":{"start_line":14,"start_character":23,"end_line":14,"end_character":42},"updated":"2016-04-29 11:03:28.000000000","message":"For now, Octavia is an option of loadbalancing in Neutron, does that mean in future, Neutron is an option of Octavia?","commit_id":"6ce0862868b073f9502a1783de6bd1b074665ff8"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"fe6036fe0e1b0530304712be16388678594e3af0","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Problem description"},{"line_number":13,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":14,"context_line":"For the Octavia API to truly be standalone, it needs to have capability parity"},{"line_number":15,"context_line":"with Neutron LBaaS\u0027s API.  Neutron LBaaS has the luxury of piggy-backing off"},{"line_number":16,"context_line":"of Neutron\u0027s API.  This gives Neutron LBaaS\u0027s API resources many capabilities"},{"line_number":17,"context_line":"for free.  This document is meant to enumerate those capabilities that the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_be75c298","line":14,"range":{"start_line":14,"start_character":23,"end_line":14,"end_character":42},"in_reply_to":"1a122d0e_4ecb3272","updated":"2016-04-29 19:27:41.000000000","message":"I think in the future, Neutron isn\u0027t involved in LoadBalancing. Neutron-LBaaS will completely go away. Short term, if will simply be a proxy?","commit_id":"6ce0862868b073f9502a1783de6bd1b074665ff8"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"0600467cf0e8a6857b1705ade88e0954a09768a0","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Alternatives"},{"line_number":26,"context_line":"------------"},{"line_number":27,"context_line":"* Do nothing and fail"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Implementation"},{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_6ff48cf0","line":27,"range":{"start_line":27,"start_character":17,"end_line":27,"end_character":21},"updated":"2016-05-04 23:07:44.000000000","message":"we can always stay in neutron - so fail is a bit harsh","commit_id":"6ce0862868b073f9502a1783de6bd1b074665ff8"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"b7799001ae1d9f445a53a53df037e7ab1568016e","unresolved":false,"context_lines":[{"line_number":33,"context_line":"-----------"},{"line_number":34,"context_line":"blogan"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Work Items"},{"line_number":37,"context_line":"----------"},{"line_number":38,"context_line":"Implement the following API Capabilities:"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"dab17558_31b0d08b","line":36,"updated":"2016-05-05 22:37:42.000000000","message":"Adding kobi\u0027s suggestion here so I don\u0027t miss it when I push up a new version of this.\n\ndevstack plugin changes to enable handlers/drivers.","commit_id":"6ce0862868b073f9502a1783de6bd1b074665ff8"},{"author":{"_account_id":10806,"name":"Trevor Vardeman","email":"tvardema@redhat.com","username":"tvardeman"},"change_message_id":"4b208b70ddcf12b22f53ca0bba2ec9440c97a929","unresolved":false,"context_lines":[{"line_number":43,"context_line":"* Quotas"},{"line_number":44,"context_line":"* Filtering lists by query parameter"},{"line_number":45,"context_line":"* Fields by query parameter"},{"line_number":46,"context_line":"* Add the same root API endpoints as n-lbaas"},{"line_number":47,"context_line":"* API Handler layer to become the same as n-lbaas driver layer and allow"},{"line_number":48,"context_line":"  multiple handlers/drivers."},{"line_number":49,"context_line":"* Microversioning"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dab17558_5582c0c8","line":46,"updated":"2016-05-11 15:40:55.000000000","message":"I\u0027m not entirely sold on this requirement.  We designed Octavia so that we wouldn\u0027t have root elements like Neutron LBaaS.  The issue is, we never wanted elements to be created standalone.  They were to be built in an appropriate structure.  Everything belongs to something.  Unless we remove the POST at those root endpoints.  Only PUT/GET.","commit_id":"6ce0862868b073f9502a1783de6bd1b074665ff8"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"d2992f301ed617f8720daeed5e6f6b6eed83e46f","unresolved":false,"context_lines":[{"line_number":43,"context_line":"* Quotas"},{"line_number":44,"context_line":"* Filtering lists by query parameter"},{"line_number":45,"context_line":"* Fields by query parameter"},{"line_number":46,"context_line":"* Add the same root API endpoints as n-lbaas"},{"line_number":47,"context_line":"* API Handler layer to become the same as n-lbaas driver layer and allow"},{"line_number":48,"context_line":"  multiple handlers/drivers."},{"line_number":49,"context_line":"* Microversioning"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dab17558_f22bfd7f","line":46,"in_reply_to":"dab17558_5582c0c8","updated":"2016-05-11 19:07:34.000000000","message":"I think what we\u0027re talking about here is more easily simplified (and yet increased in scope) to: \"Make the Octavia API the same as Neutron-LBaaS\u0027 API\", or at least a superset, such that any API call made to N-LBaaS would directly work with Octavia.","commit_id":"6ce0862868b073f9502a1783de6bd1b074665ff8"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"9d25944d70a118bd51b66b8c09d7d3750fccbaca","unresolved":false,"context_lines":[{"line_number":46,"context_line":"* Add the same root API endpoints as n-lbaas"},{"line_number":47,"context_line":"* API Handler layer to become the same as n-lbaas driver layer and allow"},{"line_number":48,"context_line":"  multiple handlers/drivers."},{"line_number":49,"context_line":"* Microversioning"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"  * neutron and neutron-lbaas do not have this on their API but it should be"},{"line_number":52,"context_line":"    something implemented during this process."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_db96d5ee","line":49,"updated":"2016-04-29 16:20:54.000000000","message":"We should add \"adopt neutron-lib\" to free us of the dependencies.  Kind of a given, but might as well call it out.","commit_id":"6ce0862868b073f9502a1783de6bd1b074665ff8"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"bc8a0642c2b276891dbe62b6a5e39b100683cd65","unresolved":false,"context_lines":[{"line_number":46,"context_line":"* Add the same root API endpoints as n-lbaas"},{"line_number":47,"context_line":"* API Handler layer to become the same as n-lbaas driver layer and allow"},{"line_number":48,"context_line":"  multiple handlers/drivers."},{"line_number":49,"context_line":"* Microversioning"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"  * neutron and neutron-lbaas do not have this on their API but it should be"},{"line_number":52,"context_line":"    something implemented during this process."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_8cc13b83","line":49,"in_reply_to":"1a122d0e_72719144","updated":"2016-09-16 16:59:52.000000000","message":"I was thinking in the neutron-lbaas driver transition part...  Which, looking at this closer, I now realize is not in the \"API\" section...  Sorry","commit_id":"6ce0862868b073f9502a1783de6bd1b074665ff8"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"464ecc053ca5ebe1c771cc78b33ca1fd836ec44c","unresolved":false,"context_lines":[{"line_number":46,"context_line":"* Add the same root API endpoints as n-lbaas"},{"line_number":47,"context_line":"* API Handler layer to become the same as n-lbaas driver layer and allow"},{"line_number":48,"context_line":"  multiple handlers/drivers."},{"line_number":49,"context_line":"* Microversioning"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"  * neutron and neutron-lbaas do not have this on their API but it should be"},{"line_number":52,"context_line":"    something implemented during this process."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_72719144","line":49,"in_reply_to":"1a122d0e_db96d5ee","updated":"2016-04-30 18:39:10.000000000","message":"not sure if octavia even needs neutron_lib honestly.  Can you think of a place where it would be needed?","commit_id":"6ce0862868b073f9502a1783de6bd1b074665ff8"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"97dd555011e7849b59587bca1b3ccad6bc0e9226","unresolved":false,"context_lines":[{"line_number":47,"context_line":"* API Handler layer to become the same as n-lbaas driver layer and allow"},{"line_number":48,"context_line":"  multiple handlers/drivers."},{"line_number":49,"context_line":"* Microversioning"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"  * neutron and neutron-lbaas do not have this on their API but it should be"},{"line_number":52,"context_line":"    something implemented during this process."},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba5da102_ce77e3d2","line":50,"updated":"2016-10-27 13:22:10.000000000","message":"We need to support the \"provider\" option to select the driver.","commit_id":"6ce0862868b073f9502a1783de6bd1b074665ff8"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"9d25944d70a118bd51b66b8c09d7d3750fccbaca","unresolved":false,"context_lines":[{"line_number":54,"context_line":"Implement the following additional features that n-lbaas maintains:"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"* OSC extension"},{"line_number":57,"context_line":"* octavia-db-manage"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Other Features to be Considered:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_5ba5a59f","line":57,"updated":"2016-04-29 16:20:54.000000000","message":"Why do we need this?  I though neutron-db-manage was just there to deal with the neutron config file(S) issues.","commit_id":"6ce0862868b073f9502a1783de6bd1b074665ff8"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"98baffc4c83fc55090acef84a14563d195d212c9","unresolved":false,"context_lines":[{"line_number":54,"context_line":"Implement the following additional features that n-lbaas maintains:"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"* OSC extension"},{"line_number":57,"context_line":"* octavia-db-manage"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Other Features to be Considered:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_2624fb5e","line":57,"in_reply_to":"1a122d0e_12ae5d81","updated":"2016-05-01 06:03:47.000000000","message":"oh yeah other than reading the connection string from the octavia.conf, the other big thing about having an octavia-db-manage is having HEAD files that will cause merge conflicts when a patch you\u0027re working on gets out of order with the alembic revision numbers.","commit_id":"6ce0862868b073f9502a1783de6bd1b074665ff8"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"464ecc053ca5ebe1c771cc78b33ca1fd836ec44c","unresolved":false,"context_lines":[{"line_number":54,"context_line":"Implement the following additional features that n-lbaas maintains:"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"* OSC extension"},{"line_number":57,"context_line":"* octavia-db-manage"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Other Features to be Considered:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_12ae5d81","line":57,"in_reply_to":"1a122d0e_5ba5a59f","updated":"2016-04-30 18:39:10.000000000","message":"I can move this to optional.  I do think it will be needed but not a high priority.","commit_id":"6ce0862868b073f9502a1783de6bd1b074665ff8"},{"author":{"_account_id":7812,"name":"Franklin Naval","email":"franklin.naval@gmail.com","username":"fnaval"},"change_message_id":"72189f62664666843d2bdf6d9b3f112b67f7bbfb","unresolved":false,"context_lines":[{"line_number":57,"context_line":"* octavia-db-manage"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Other Features to be Considered:"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"* Notifications for resource creating, updating, and deleting."},{"line_number":63,"context_line":"* Flavors"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_7bde0a3f","line":60,"range":{"start_line":60,"start_character":0,"end_line":60,"end_character":5},"updated":"2016-05-05 02:09:34.000000000","message":"Should there be a section about testing all of these features?","commit_id":"6ce0862868b073f9502a1783de6bd1b074665ff8"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"b7799001ae1d9f445a53a53df037e7ab1568016e","unresolved":false,"context_lines":[{"line_number":57,"context_line":"* octavia-db-manage"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Other Features to be Considered:"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"* Notifications for resource creating, updating, and deleting."},{"line_number":63,"context_line":"* Flavors"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dab17558_71e538a7","line":60,"range":{"start_line":60,"start_character":0,"end_line":60,"end_character":5},"in_reply_to":"1a122d0e_7bde0a3f","updated":"2016-05-05 22:37:42.000000000","message":"Yeah I think we can put a tests into this section.  The current nlbaas tests should theoretically work even with it just being a proxy/pass-through to octavia so it may not be as urgent.","commit_id":"6ce0862868b073f9502a1783de6bd1b074665ff8"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"fe6036fe0e1b0530304712be16388678594e3af0","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"* Notifications for resource creating, updating, and deleting."},{"line_number":63,"context_line":"* Flavors"},{"line_number":64,"context_line":"* Agent namespace driver or some lightweight functional driver."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_7eb7aa39","line":64,"updated":"2016-04-29 19:27:41.000000000","message":"I\u0027ve always been a fan of having a lightweight driver, but I don\u0027t know if maintaining another driver is worth it when we could just dedicate that effort to improving the default service-vm piece. But, it\u0027s definitely worth discussing.","commit_id":"6ce0862868b073f9502a1783de6bd1b074665ff8"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"464ecc053ca5ebe1c771cc78b33ca1fd836ec44c","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"* Notifications for resource creating, updating, and deleting."},{"line_number":63,"context_line":"* Flavors"},{"line_number":64,"context_line":"* Agent namespace driver or some lightweight functional driver."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a122d0e_52c8d556","line":64,"in_reply_to":"1a122d0e_7eb7aa39","updated":"2016-04-30 18:39:10.000000000","message":"well if we improve the service-vm one to where it can run the majority of scenario tests in the gate, that\u0027d be perfect.","commit_id":"6ce0862868b073f9502a1783de6bd1b074665ff8"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"8141b8aba1b154ac42ada45c121ac0a28e03c529","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Implement the following additional features that n-lbaas maintains:"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* OSC extension"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Other Features to be Considered:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a77a97e_297fdc66","line":59,"range":{"start_line":59,"start_character":2,"end_line":59,"end_character":15},"updated":"2016-11-18 03:40:33.000000000","message":"where would these be developed?","commit_id":"d81eaad20eb699d08889f97fa1bf1727f039beb1"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"81108b434aa32bf6c39620df951552c0b04b1ca2","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Implement the following additional features that n-lbaas maintains:"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* OSC extension"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Other Features to be Considered:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a77a97e_8c6b77b6","line":59,"range":{"start_line":59,"start_character":2,"end_line":59,"end_character":15},"in_reply_to":"7a77a97e_297fdc66","updated":"2016-11-18 22:22:24.000000000","message":"My expectation is in a new repo, i.e. python-octaviaclient\nThis assumes that python-neutronclient does not implement the load balancing commands first.  If so, it could be an interesting transition challenge.\nWe could always do neutron\u0027s implementation under \"network loadbalancer\" and octavia\u0027s as \"loadbalancer\" if needed.","commit_id":"d81eaad20eb699d08889f97fa1bf1727f039beb1"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"90a82488fb9187fb6c578f2d955281059323c786","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Implement the following additional features that n-lbaas maintains:"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* OSC extension"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Other Features to be Considered:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a77a97e_59c76095","line":59,"range":{"start_line":59,"start_character":2,"end_line":59,"end_character":15},"in_reply_to":"7a77a97e_8c6b77b6","updated":"2016-11-18 23:55:49.000000000","message":"As far as I am concerned neutronclient development is frozen, and I agree that python-octaviaclient seems like a sensible approach. I wanted to make sure you and I were on the same page.","commit_id":"d81eaad20eb699d08889f97fa1bf1727f039beb1"}]}
