)]}'
{"doc/source/main/octaviaapi.rst":[{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ef61a50109cc52c5b4291c542fcaadf71690b9d8","unresolved":false,"context_lines":[{"line_number":8,"context_line":"-----------------------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"For the purpose of examples, assume there is an Octavia API server running"},{"line_number":11,"context_line":"at the URL ``http://octavia.example.com`` on the default port 80."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"List Load Balancers"},{"line_number":14,"context_line":"*******************"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_9a71c70e","line":11,"updated":"2014-12-02 04:49:43.000000000","message":"Er... is not assuming an HTTPS URI a standard OpenStack thing?  (Eeew...)","commit_id":"e8c7f76d891bccf6757438da8cf7e18f87ba3ce9"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ef61a50109cc52c5b4291c542fcaadf71690b9d8","unresolved":false,"context_lines":[{"line_number":18,"context_line":"+----------------+--------------------------+"},{"line_number":19,"context_line":"| Request Type   | ``GET``                  |"},{"line_number":20,"context_line":"+----------------+--------------------------+"},{"line_number":21,"context_line":"| Endpoint       | ``URL/v1/loadbalancers`` |"},{"line_number":22,"context_line":"+----------------+---------+----------------+"},{"line_number":23,"context_line":"|                | Success | 200            |"},{"line_number":24,"context_line":"| Response Codes +---------+----------------+"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_3a53736d","line":21,"updated":"2014-12-02 04:49:43.000000000","message":"Per one of German\u0027s comments (and my confirmation) on https://review.openstack.org/#/c/121233/ I think we\u0027re going to assume decimal versioning from the start.  So, the above URI (and everything else following, presumably): Would take something of the form:\n\nURL/v1.0/loadbalancers","commit_id":"e8c7f76d891bccf6757438da8cf7e18f87ba3ce9"},{"author":{"_account_id":10806,"name":"Trevor Vardeman","email":"tvardema@redhat.com","username":"tvardeman"},"change_message_id":"8b1983a38c7bd9e4c3ef95ac282db41b0381b370","unresolved":false,"context_lines":[{"line_number":18,"context_line":"+----------------+--------------------------+"},{"line_number":19,"context_line":"| Request Type   | ``GET``                  |"},{"line_number":20,"context_line":"+----------------+--------------------------+"},{"line_number":21,"context_line":"| Endpoint       | ``URL/v1/loadbalancers`` |"},{"line_number":22,"context_line":"+----------------+---------+----------------+"},{"line_number":23,"context_line":"|                | Success | 200            |"},{"line_number":24,"context_line":"| Response Codes +---------+----------------+"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_5dbaace1","line":21,"in_reply_to":"5a890539_3a53736d","updated":"2014-12-03 18:32:02.000000000","message":"I had it that way until Brandon said it should be this way.  Easily changeable though :)","commit_id":"e8c7f76d891bccf6757438da8cf7e18f87ba3ce9"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ef61a50109cc52c5b4291c542fcaadf71690b9d8","unresolved":false,"context_lines":[{"line_number":22,"context_line":"+----------------+---------+----------------+"},{"line_number":23,"context_line":"|                | Success | 200            |"},{"line_number":24,"context_line":"| Response Codes +---------+----------------+"},{"line_number":25,"context_line":"|                | Error   | 404, 500       |"},{"line_number":26,"context_line":"+----------------+---------+----------------+"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"**Response Example**::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_dac98f26","line":25,"updated":"2014-12-02 04:49:43.000000000","message":"Are we not going to assume error 401 or anything (that I got bitched about with the amphora API proposal still in the review pipeline)?","commit_id":"e8c7f76d891bccf6757438da8cf7e18f87ba3ce9"},{"author":{"_account_id":10806,"name":"Trevor Vardeman","email":"tvardema@redhat.com","username":"tvardeman"},"change_message_id":"8b1983a38c7bd9e4c3ef95ac282db41b0381b370","unresolved":false,"context_lines":[{"line_number":22,"context_line":"+----------------+---------+----------------+"},{"line_number":23,"context_line":"|                | Success | 200            |"},{"line_number":24,"context_line":"| Response Codes +---------+----------------+"},{"line_number":25,"context_line":"|                | Error   | 404, 500       |"},{"line_number":26,"context_line":"+----------------+---------+----------------+"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"**Response Example**::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_3d988074","line":25,"in_reply_to":"5a890539_dac98f26","updated":"2014-12-03 18:32:02.000000000","message":"Good catch, I missed that one.  Thanks!","commit_id":"e8c7f76d891bccf6757438da8cf7e18f87ba3ce9"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ef61a50109cc52c5b4291c542fcaadf71690b9d8","unresolved":false,"context_lines":[{"line_number":213,"context_line":"            \u0027description\u0027: \u0027listener_description\u0027,"},{"line_number":214,"context_line":"            \u0027enabled\u0027: true,"},{"line_number":215,"context_line":"            \u0027provisioning_status\u0027: \u0027ACTIVE\u0027,"},{"line_number":216,"context_line":"            \u0027operating_status\u0027: \u0027ONLINE\u0027"},{"line_number":217,"context_line":"        }"},{"line_number":218,"context_line":"    ]}"},{"line_number":219,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_5dcbd949","line":216,"updated":"2014-12-02 04:49:43.000000000","message":"So, AFAIK, we\u0027re still not yet certain (on the mailing list for Neutron LBaaSv2, which affects the API), on how exactly we want to have status information represented. I\u0027m OK with what you have here so far, with the understanding that the results of a discussion of status will probably result in the above changing somewhat.)","commit_id":"e8c7f76d891bccf6757438da8cf7e18f87ba3ce9"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"ef61a50109cc52c5b4291c542fcaadf71690b9d8","unresolved":false,"context_lines":[{"line_number":270,"context_line":"        \u0027bytes_in\u0027: 1000,"},{"line_number":271,"context_line":"        \u0027bytes_out\u0027: 1000,"},{"line_number":272,"context_line":"        \u0027active_connections\u0027: 1,"},{"line_number":273,"context_line":"        total_connections\u0027: 1"},{"line_number":274,"context_line":"    }}"},{"line_number":275,"context_line":""},{"line_number":276,"context_line":"Create Listener"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_1aa2374b","line":273,"updated":"2014-12-02 04:49:43.000000000","message":"I guess this isn\u0027t a complete list of stats?  (Did we agree on what was going to be in that list?)","commit_id":"e8c7f76d891bccf6757438da8cf7e18f87ba3ce9"},{"author":{"_account_id":10806,"name":"Trevor Vardeman","email":"tvardema@redhat.com","username":"tvardeman"},"change_message_id":"8b1983a38c7bd9e4c3ef95ac282db41b0381b370","unresolved":false,"context_lines":[{"line_number":270,"context_line":"        \u0027bytes_in\u0027: 1000,"},{"line_number":271,"context_line":"        \u0027bytes_out\u0027: 1000,"},{"line_number":272,"context_line":"        \u0027active_connections\u0027: 1,"},{"line_number":273,"context_line":"        total_connections\u0027: 1"},{"line_number":274,"context_line":"    }}"},{"line_number":275,"context_line":""},{"line_number":276,"context_line":"Create Listener"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_ddc93c5b","line":273,"in_reply_to":"5a890539_1aa2374b","updated":"2014-12-03 18:32:02.000000000","message":"This is honestly the complete list of stats in the listener_stats table merged into master at the moment.  I\u0027m sure this isn\u0027t complete.","commit_id":"e8c7f76d891bccf6757438da8cf7e18f87ba3ce9"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"8774c2fa58b9ca84a81718831f8502a332ab4814","unresolved":false,"context_lines":[{"line_number":285,"context_line":"+----------------+---------+----------------------------------+"},{"line_number":286,"context_line":"|                | Success | 202                              |"},{"line_number":287,"context_line":"| Response Codes +---------+----------------------------------+"},{"line_number":288,"context_line":"|                | Error   | 400, 404, 500                    |"},{"line_number":289,"context_line":"+----------------+---------+----------------------------------+"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"**Request Example**::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_45cf177f","line":288,"updated":"2014-12-04 07:05:15.000000000","message":"409 is possible for this if the parent Load balancer is in an immutable state.  Same for all Creates, Updates, and Deletes for all entities below.","commit_id":"e8c7f76d891bccf6757438da8cf7e18f87ba3ce9"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"f710093feba383d1473edb857be043ef68ae80df","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Note: Requests to update any resource on a load balancer in an immutable state"},{"line_number":14,"context_line":"will fail with a response code ``409``."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Response Codes"},{"line_number":17,"context_line":"--------------"},{"line_number":18,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a961159_4ffebb39","line":15,"updated":"2014-12-10 17:07:03.000000000","message":"Need a table and description of provisioning status fields and operating status fields, and which entities can have them.","commit_id":"62775503f95e33460512606b572b304e21f38af6"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"f710093feba383d1473edb857be043ef68ae80df","unresolved":false,"context_lines":[{"line_number":124,"context_line":"+-------------+----------+------------+--------------------------------+"},{"line_number":125,"context_line":"| Parameters  | Required | Type       | Description                    |"},{"line_number":126,"context_line":"+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":127,"context_line":"| vip         | yes      | VIP Object | JSON VIP object                |"},{"line_number":128,"context_line":"+-------------+----------+------------+--------------------------------+"},{"line_number":129,"context_line":"| tenant_id   | no       | UUID       | ``UUID`` for tenant            |"},{"line_number":130,"context_line":"+-------------+----------+------------+--------------------------------+"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a961159_0f8833e6","line":127,"updated":"2014-12-10 17:07:03.000000000","message":"I think this object warrants its own description of what each attribute is.  RIght now since vip\u0027s attributes are placeholders I don\u0027t think its worth describing them in depth, but having a table for the vip object needs to be there anyway.","commit_id":"62775503f95e33460512606b572b304e21f38af6"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"f710093feba383d1473edb857be043ef68ae80df","unresolved":false,"context_lines":[{"line_number":586,"context_line":"|              |          |               | ``SOURCE_IP``, ``ROUND_ROBIN``  |"},{"line_number":587,"context_line":"+--------------+----------+---------------+---------------------------------+"},{"line_number":588,"context_line":"| session\\     | no       | Session \\     | What type of session \\          |"},{"line_number":589,"context_line":"| _persistence |          | Persistence \\ | persistence to use from \\       |"},{"line_number":590,"context_line":"|              |          | Object        | the following: ``SOURCE_IP``, \\ |"},{"line_number":591,"context_line":"|              |          |               | ``HTTP_COOKIE``                 |"},{"line_number":592,"context_line":"+--------------+----------+---------------+---------------------------------+"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a961159_4f731be7","line":589,"updated":"2014-12-10 17:07:03.000000000","message":"should have a table defining session_persistence","commit_id":"62775503f95e33460512606b572b304e21f38af6"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"f710093feba383d1473edb857be043ef68ae80df","unresolved":false,"context_lines":[{"line_number":782,"context_line":"|                |          |         | a health check fails                |"},{"line_number":783,"context_line":"+----------------+----------+---------+-------------------------------------+"},{"line_number":784,"context_line":"| fall_threshold | yes      | Integer | Number of health checks that can \\  |"},{"line_number":785,"context_line":"|                |          |         | fail before the pool is moved \\     |"},{"line_number":786,"context_line":"|                |          |         | from ``ONLINE`` to ``OFFLINE``      |"},{"line_number":787,"context_line":"+----------------+----------+---------+-------------------------------------+"},{"line_number":788,"context_line":"| rise_threshold | yes      | Integer | Number of health checks that can \\  |"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a961159_8f2b4393","line":785,"updated":"2014-12-10 17:07:03.000000000","message":"s/pool/pool member","commit_id":"62775503f95e33460512606b572b304e21f38af6"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"f710093feba383d1473edb857be043ef68ae80df","unresolved":false,"context_lines":[{"line_number":786,"context_line":"|                |          |         | from ``ONLINE`` to ``OFFLINE``      |"},{"line_number":787,"context_line":"+----------------+----------+---------+-------------------------------------+"},{"line_number":788,"context_line":"| rise_threshold | yes      | Integer | Number of health checks that can \\  |"},{"line_number":789,"context_line":"|                |          |         | pass before the pool is moved \\     |"},{"line_number":790,"context_line":"|                |          |         | from ``OFFLINE`` to ``ONLINE``      |"},{"line_number":791,"context_line":"+----------------+----------+---------+-------------------------------------+"},{"line_number":792,"context_line":"| http_method    | no       | String  | HTTP protocol method to use for \\   |"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a961159_2f26cfce","line":789,"updated":"2014-12-10 17:07:03.000000000","message":"s/pool/pool member","commit_id":"62775503f95e33460512606b572b304e21f38af6"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"f710093feba383d1473edb857be043ef68ae80df","unresolved":false,"context_lines":[{"line_number":800,"context_line":"|                |          |         | check                               |"},{"line_number":801,"context_line":"+----------------+----------+---------+-------------------------------------+"},{"line_number":802,"context_line":"| enabled        | no       | Boolean | Whether or not the health monitor \\ |"},{"line_number":803,"context_line":"|                |          |         | should be online immediately        |"},{"line_number":804,"context_line":"+----------------+----------+---------+-------------------------------------+"},{"line_number":805,"context_line":""},{"line_number":806,"context_line":"**Request Example**::"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a961159_010e4734","line":803,"updated":"2014-12-10 17:07:03.000000000","message":"I\u0027d reword this to just Enable or Disable the health monitor.  Say its online immediately may end up giving the user the wrong impression.","commit_id":"62775503f95e33460512606b572b304e21f38af6"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"f710093feba383d1473edb857be043ef68ae80df","unresolved":false,"context_lines":[{"line_number":862,"context_line":"|                |          |         | a health check fails                |"},{"line_number":863,"context_line":"+----------------+----------+---------+-------------------------------------+"},{"line_number":864,"context_line":"| fall_threshold | yes      | Integer | Number of health checks that can \\  |"},{"line_number":865,"context_line":"|                |          |         | fail before the pool is moved \\     |"},{"line_number":866,"context_line":"|                |          |         | from ``ONLINE`` to ``OFFLINE``      |"},{"line_number":867,"context_line":"+----------------+----------+---------+-------------------------------------+"},{"line_number":868,"context_line":"| rise_threshold | yes      | Integer | Number of health checks that can \\  |"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a961159_c167df23","line":865,"updated":"2014-12-10 17:07:03.000000000","message":"same as above","commit_id":"62775503f95e33460512606b572b304e21f38af6"},{"author":{"_account_id":10477,"name":"min wang","email":"swiftwangster@gmail.com","username":"minwang"},"change_message_id":"085c4961835d19f0eb9e01732ec4a33915e7ac44","unresolved":false,"context_lines":[{"line_number":988,"context_line":"Create Member"},{"line_number":989,"context_line":"*************"},{"line_number":990,"context_line":""},{"line_number":991,"context_line":"Create a health monitor."},{"line_number":992,"context_line":""},{"line_number":993,"context_line":"+----------------+-----------------------------------------------------------+"},{"line_number":994,"context_line":"| Request Type   | ``POST``                                                  |"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5a890539_864b7cb0","line":991,"updated":"2014-12-05 23:39:52.000000000","message":"correct me if i am wrong,  should we change it to be \u0027Create a health memeber\u0027 or just leave it as what it is.","commit_id":"62775503f95e33460512606b572b304e21f38af6"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"f710093feba383d1473edb857be043ef68ae80df","unresolved":false,"context_lines":[{"line_number":988,"context_line":"Create Member"},{"line_number":989,"context_line":"*************"},{"line_number":990,"context_line":""},{"line_number":991,"context_line":"Create a health monitor."},{"line_number":992,"context_line":""},{"line_number":993,"context_line":"+----------------+-----------------------------------------------------------+"},{"line_number":994,"context_line":"| Request Type   | ``POST``                                                  |"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a961159_e145bb70","line":991,"in_reply_to":"5a890539_864b7cb0","updated":"2014-12-10 17:07:03.000000000","message":"actually should be create member or create pool member","commit_id":"62775503f95e33460512606b572b304e21f38af6"},{"author":{"_account_id":10477,"name":"min wang","email":"swiftwangster@gmail.com","username":"minwang"},"change_message_id":"085c4961835d19f0eb9e01732ec4a33915e7ac44","unresolved":false,"context_lines":[{"line_number":1093,"context_line":"Delete Member"},{"line_number":1094,"context_line":"*************"},{"line_number":1095,"context_line":""},{"line_number":1096,"context_line":"Delete a health monitor."},{"line_number":1097,"context_line":""},{"line_number":1098,"context_line":"+----------------+-----------------------------------------------------------+"},{"line_number":1099,"context_line":"| Request Type   | ``DELETE``                                                |"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5a890539_e6c9a026","line":1096,"updated":"2014-12-05 23:39:52.000000000","message":"similar here,  should we change it to be \u0027Delete a member\u0027 or just leave it as what it is.","commit_id":"62775503f95e33460512606b572b304e21f38af6"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"500abf1938d8b5bef615df4c94ea5c73cedd2e5f","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"**Response Example**::"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"    {\u0027loadbalancers\u0027: ["},{"line_number":114,"context_line":"        {"},{"line_number":115,"context_line":"            \u0027id\u0027: \u0027uuid\u0027,"},{"line_number":116,"context_line":"            \u0027vip\u0027: {"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a961159_55b8ac29","line":113,"updated":"2014-12-12 21:57:41.000000000","message":"not showing any root elements in requests or responses.","commit_id":"e08ec4290493d7c632b22af096a69ab2d2284572"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"1c3b4f31f2c622761e3de84b0a018369c1a8b528","unresolved":false,"context_lines":[{"line_number":22,"context_line":"| Operating Status    | ``ACTIVE``, ``DELETED``,       |"},{"line_number":23,"context_line":"|                     | ``ERROR``, ``PENDING_DELETE``, |"},{"line_number":24,"context_line":"|                     | ``PENDING_UPDATE``,            |"},{"line_number":25,"context_line":"|                     | ``PENDING_CREATE``             |"},{"line_number":26,"context_line":"+---------------------+--------------------------------+"},{"line_number":27,"context_line":"| Provisioning Status | ``ONLINE``, ``OFFLINE``,       |"},{"line_number":28,"context_line":"|                     | ``DEGRADED``, ``ERROR``        |"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a961159_15bbb20f","line":25,"updated":"2014-12-20 00:09:37.000000000","message":"So, based on the controller spec discussion this week, some of these are likely to change somewhat as I finish creating the state diagram for the amphora lifecycle doc. In any case, don\u0027t worry about this until that\u0027s done, though. :P","commit_id":"b7fb98f29da6553010d680f2da2741cfb18db707"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"1c3b4f31f2c622761e3de84b0a018369c1a8b528","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Response Codes"},{"line_number":32,"context_line":"--------------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"- ``200`` - The request was successful"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"- ``202`` - The request is successful and being processed"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a961159_35b8ae10","line":34,"updated":"2014-12-20 00:09:37.000000000","message":"Perhaps point out that 200 implies synchronous commands being run, and 202 implies asynchronous commands being run?","commit_id":"b7fb98f29da6553010d680f2da2741cfb18db707"},{"author":{"_account_id":10806,"name":"Trevor Vardeman","email":"tvardema@redhat.com","username":"tvardeman"},"change_message_id":"16b43fcf5ebde30f03a893747f8aeb579dfb927a","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Response Codes"},{"line_number":32,"context_line":"--------------"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"- ``200`` - The request was successful"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"- ``202`` - The request is successful and being processed"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a961159_8c75d199","line":34,"in_reply_to":"3a961159_35b8ae10","updated":"2014-12-22 05:32:41.000000000","message":"I\u0027m not sure the distinction is necessary here since the description for \"202\" already implies asynchronous behavior with \"and being processed.\"  However if there is concern that it will still be misunderstood (as many things are when considering language barriers or hyper-literals like myself) I don\u0027t mind throwing that in as details.","commit_id":"b7fb98f29da6553010d680f2da2741cfb18db707"},{"author":{"_account_id":10806,"name":"Trevor Vardeman","email":"tvardema@redhat.com","username":"tvardeman"},"change_message_id":"16b43fcf5ebde30f03a893747f8aeb579dfb927a","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"- ``200`` - The request was successful"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"- ``202`` - The request is successful and being processed"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"- ``400`` - The request could not be understood"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a961159_ac536d15","line":36,"updated":"2014-12-22 05:32:41.000000000","message":"Personal nit:  \"The request WAS successful\"  not \"is\"","commit_id":"b7fb98f29da6553010d680f2da2741cfb18db707"},{"author":{"_account_id":14398,"name":"Baptiste Assmann","email":"bedis9@gmail.com"},"change_message_id":"647315bd65528a6d88ae57dc68e5d879cae4d09c","unresolved":false,"context_lines":[{"line_number":834,"context_line":""},{"line_number":835,"context_line":"Health Monitors"},{"line_number":836,"context_line":"---------------"},{"line_number":837,"context_line":""},{"line_number":838,"context_line":"+-----------------------------------------------------------------+"},{"line_number":839,"context_line":"| **Fully Populated Health Monitor Object**                       |"},{"line_number":840,"context_line":"+----------------+---------+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a961159_00529add","line":837,"updated":"2014-12-19 18:31:20.000000000","message":"the main health monitor object should have a sub-object to manipulate protocol specific parameters, such as HTTP URLs, etc...\n\nThat way, later we could integrate other HAProxy\u0027s health check method.\n\nWorth to integrate an expected status code and an expected returned text value.\n\nAlso some options would make sense for health checks:\n- send proxy-protocol\n- ciphered health check\n- HTTP Host header","commit_id":"b7fb98f29da6553010d680f2da2741cfb18db707"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"1c3b4f31f2c622761e3de84b0a018369c1a8b528","unresolved":false,"context_lines":[{"line_number":834,"context_line":""},{"line_number":835,"context_line":"Health Monitors"},{"line_number":836,"context_line":"---------------"},{"line_number":837,"context_line":""},{"line_number":838,"context_line":"+-----------------------------------------------------------------+"},{"line_number":839,"context_line":"| **Fully Populated Health Monitor Object**                       |"},{"line_number":840,"context_line":"+----------------+---------+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a961159_5590da42","line":837,"in_reply_to":"3a961159_00529add","updated":"2014-12-20 00:09:37.000000000","message":"I think the values here are based on Neutron LBaaS v2 discussion / objects. I agree that if we want to support something other than HTTP status checks we\u0027ll need more flexible parameters in our health checks here. However, I feel it\u0027s appropriate for now to follow the (hard-won) Neutron LBaaS v2 model on this until we see significant demand for other kinds of health monitoring (especially in this initial release).\n\nWe can always refactor.","commit_id":"b7fb98f29da6553010d680f2da2741cfb18db707"},{"author":{"_account_id":14398,"name":"Baptiste Assmann","email":"bedis9@gmail.com"},"change_message_id":"647315bd65528a6d88ae57dc68e5d879cae4d09c","unresolved":false,"context_lines":[{"line_number":844,"context_line":"|                |         | the following: ``PING``, ``TCP``, \\  |"},{"line_number":845,"context_line":"|                |         | ``HTTP``, ``HTTPS``                  |"},{"line_number":846,"context_line":"+----------------+---------+--------------------------------------+"},{"line_number":847,"context_line":"| delay          | Integer | Delay between health checks          |"},{"line_number":848,"context_line":"+----------------+---------+--------------------------------------+"},{"line_number":849,"context_line":"| timeout        | Integer | Timeout to decide whether or not \\   |"},{"line_number":850,"context_line":"|                |         | a health check fails                 |"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a961159_c0f972c9","line":847,"updated":"2014-12-19 18:31:20.000000000","message":"delay sounds confusing. \u0027interval\u0027 sounds clearer to me when speaking about check frequency.","commit_id":"b7fb98f29da6553010d680f2da2741cfb18db707"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"1c3b4f31f2c622761e3de84b0a018369c1a8b528","unresolved":false,"context_lines":[{"line_number":844,"context_line":"|                |         | the following: ``PING``, ``TCP``, \\  |"},{"line_number":845,"context_line":"|                |         | ``HTTP``, ``HTTPS``                  |"},{"line_number":846,"context_line":"+----------------+---------+--------------------------------------+"},{"line_number":847,"context_line":"| delay          | Integer | Delay between health checks          |"},{"line_number":848,"context_line":"+----------------+---------+--------------------------------------+"},{"line_number":849,"context_line":"| timeout        | Integer | Timeout to decide whether or not \\   |"},{"line_number":850,"context_line":"|                |         | a health check fails                 |"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a961159_7595d631","line":847,"in_reply_to":"3a961159_c0f972c9","updated":"2014-12-20 00:09:37.000000000","message":"Agreed. Interval makes more sense.","commit_id":"b7fb98f29da6553010d680f2da2741cfb18db707"},{"author":{"_account_id":13438,"name":"Kobi Samoray","email":"kobi.samoray@broadcom.com","username":"ksamoray"},"change_message_id":"57448f137b37d3e0701da42b8ebe67222a5990ae","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"- ``200`` - The synchronous request was successful"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"- ``202`` - The asynchronous request was accepted and isbeing processed"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"- ``400`` - The request could not be understood"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_ab19f324","line":36,"updated":"2015-01-01 08:54:14.000000000","message":"is being","commit_id":"8dc31b982dc8aef957d7fe469baabc94152d85e6"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"334e0c26d22a02b549e185bb609375730d923033","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"  - Example:  Malformed JSON in request body"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- ``401`` - The request could not be completed because the user is unauthorized"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"- ``404`` - The requested resource does not exist"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"3a961159_46ee68b6","line":42,"updated":"2015-01-07 05:02:25.000000000","message":"Since we don\u0027t have any authentication right now, we probably shouldn\u0027t list 401 yet.","commit_id":"8dc31b982dc8aef957d7fe469baabc94152d85e6"}]}
