)]}'
{"api-ref/source/v2/parameters.yaml":[{"author":{"_account_id":7776,"name":"Paul Carver","email":"pcarver@att.com","username":"pcarver"},"change_message_id":"152202467b0f18e941721aaa2eb7dc28a7962564","unresolved":false,"context_lines":[{"line_number":540,"context_line":"    An address pair consists of an IP address range and MAC address"},{"line_number":541,"context_line":"    with the format of"},{"line_number":542,"context_line":"    ``{\"ip_address\": \"\u003cIP address or CIDR\u003e\", \"mac_address\": \"\u003cMAC address\u003e\"}``."},{"line_number":543,"context_line":"    A server connected to the port can send a packet which matches"},{"line_number":544,"context_line":"    one of the specified allowed address pairs."},{"line_number":545,"context_line":"  in: body"},{"line_number":546,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7a3c09a3_8a6443b9","line":543,"updated":"2017-01-17 21:17:24.000000000","message":"nit: to be really precise, it means \"can send a packet with source address which matches\"","commit_id":"02c9e202dba5638c6a6fe2541067b45ff8daec94"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"a44ce83eb5ec7e2480632c100a5b8fbad35d07ab","unresolved":false,"context_lines":[{"line_number":540,"context_line":"    An address pair consists of an IP address range and MAC address"},{"line_number":541,"context_line":"    with the format of"},{"line_number":542,"context_line":"    ``{\"ip_address\": \"\u003cIP address or CIDR\u003e\", \"mac_address\": \"\u003cMAC address\u003e\"}``."},{"line_number":543,"context_line":"    A server connected to the port can send a packet which matches"},{"line_number":544,"context_line":"    one of the specified allowed address pairs."},{"line_number":545,"context_line":"  in: body"},{"line_number":546,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7a3c09a3_7fdc2246","line":543,"in_reply_to":"7a3c09a3_8a6443b9","updated":"2017-01-18 09:24:32.000000000","message":"Thanks for the advise. Sound better.","commit_id":"02c9e202dba5638c6a6fe2541067b45ff8daec94"},{"author":{"_account_id":7776,"name":"Paul Carver","email":"pcarver@att.com","username":"pcarver"},"change_message_id":"c2ef217820f41c1893c4c7078aafbbe53735ecae","unresolved":false,"context_lines":[{"line_number":1957,"context_line":"fixed_ips-request:"},{"line_number":1958,"context_line":"  description: |"},{"line_number":1959,"context_line":"    The IP addresses for the port."},{"line_number":1960,"context_line":"    If you would like to assignmultiple IP addresses for the port,"},{"line_number":1961,"context_line":"    specify multiple entries in this field."},{"line_number":1962,"context_line":"    Each entry consists of IP address (``ip_address``) and the subnet ID"},{"line_number":1963,"context_line":"    from which the IP address is assigned (``subnet_id``)."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5a3905b3_2e428c68","line":1960,"range":{"start_line":1960,"start_character":25,"end_line":1960,"end_character":39},"updated":"2017-01-23 18:00:56.000000000","message":"assignmultiple -\u003e assign multiple","commit_id":"e303b3dde51b67b4bf5905c6f7f023922fd306f5"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7a2e579c7247e45f34e6d5a22f9e06f92ac27518","unresolved":false,"context_lines":[{"line_number":1957,"context_line":"fixed_ips-request:"},{"line_number":1958,"context_line":"  description: |"},{"line_number":1959,"context_line":"    The IP addresses for the port."},{"line_number":1960,"context_line":"    If you would like to assignmultiple IP addresses for the port,"},{"line_number":1961,"context_line":"    specify multiple entries in this field."},{"line_number":1962,"context_line":"    Each entry consists of IP address (``ip_address``) and the subnet ID"},{"line_number":1963,"context_line":"    from which the IP address is assigned (``subnet_id``)."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5a3905b3_584e903b","line":1960,"range":{"start_line":1960,"start_character":25,"end_line":1960,"end_character":39},"in_reply_to":"5a3905b3_2e428c68","updated":"2017-01-24 15:35:06.000000000","message":"Done","commit_id":"e303b3dde51b67b4bf5905c6f7f023922fd306f5"},{"author":{"_account_id":7776,"name":"Paul Carver","email":"pcarver@att.com","username":"pcarver"},"change_message_id":"c2ef217820f41c1893c4c7078aafbbe53735ecae","unresolved":false,"context_lines":[{"line_number":1966,"context_line":"      tries to allocate the IP address on that subnet to the port."},{"line_number":1967,"context_line":"    * If you specify only a subnet ID, OpenStack Networking allocates"},{"line_number":1968,"context_line":"      an available IP from that subnet to the port."},{"line_number":1969,"context_line":"    * If you specify only an IP address, OpenStack Networking allocates"},{"line_number":1970,"context_line":"      tries to allocate the IP address if the address is a valid IP"},{"line_number":1971,"context_line":"      for any of the subnets on the specified network."},{"line_number":1972,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5a3905b3_ce2ae88f","line":1969,"range":{"start_line":1969,"start_character":62,"end_line":1969,"end_character":71},"updated":"2017-01-23 18:00:56.000000000","message":"delete extra word","commit_id":"e303b3dde51b67b4bf5905c6f7f023922fd306f5"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7a2e579c7247e45f34e6d5a22f9e06f92ac27518","unresolved":false,"context_lines":[{"line_number":1966,"context_line":"      tries to allocate the IP address on that subnet to the port."},{"line_number":1967,"context_line":"    * If you specify only a subnet ID, OpenStack Networking allocates"},{"line_number":1968,"context_line":"      an available IP from that subnet to the port."},{"line_number":1969,"context_line":"    * If you specify only an IP address, OpenStack Networking allocates"},{"line_number":1970,"context_line":"      tries to allocate the IP address if the address is a valid IP"},{"line_number":1971,"context_line":"      for any of the subnets on the specified network."},{"line_number":1972,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5a3905b3_f863bcae","line":1969,"range":{"start_line":1969,"start_character":62,"end_line":1969,"end_character":71},"in_reply_to":"5a3905b3_ce2ae88f","updated":"2017-01-24 15:35:06.000000000","message":"Done","commit_id":"e303b3dde51b67b4bf5905c6f7f023922fd306f5"},{"author":{"_account_id":7776,"name":"Paul Carver","email":"pcarver@att.com","username":"pcarver"},"change_message_id":"c2ef217820f41c1893c4c7078aafbbe53735ecae","unresolved":false,"context_lines":[{"line_number":3515,"context_line":"  description: |"},{"line_number":3516,"context_line":"    The port security status. A valid value is"},{"line_number":3517,"context_line":"    enabled (``true``) or disabled (``false``)."},{"line_number":3518,"context_line":"    If the port security is enabled for the port,"},{"line_number":3519,"context_line":"    security group rules and anti-spoofing rules are applied to"},{"line_number":3520,"context_line":"    the traffic on the port. If disabled, no such rules are applied."},{"line_number":3521,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5a3905b3_91400536","line":3518,"range":{"start_line":3518,"start_character":7,"end_line":3518,"end_character":15},"updated":"2017-01-23 18:00:56.000000000","message":"This should probably say \"If port security\". It sounds a little odd to say \"the port security\"","commit_id":"e303b3dde51b67b4bf5905c6f7f023922fd306f5"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7a2e579c7247e45f34e6d5a22f9e06f92ac27518","unresolved":false,"context_lines":[{"line_number":3515,"context_line":"  description: |"},{"line_number":3516,"context_line":"    The port security status. A valid value is"},{"line_number":3517,"context_line":"    enabled (``true``) or disabled (``false``)."},{"line_number":3518,"context_line":"    If the port security is enabled for the port,"},{"line_number":3519,"context_line":"    security group rules and anti-spoofing rules are applied to"},{"line_number":3520,"context_line":"    the traffic on the port. If disabled, no such rules are applied."},{"line_number":3521,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5a3905b3_5875b061","line":3518,"range":{"start_line":3518,"start_character":7,"end_line":3518,"end_character":15},"in_reply_to":"5a3905b3_91400536","updated":"2017-01-24 15:35:06.000000000","message":"Done","commit_id":"e303b3dde51b67b4bf5905c6f7f023922fd306f5"},{"author":{"_account_id":7776,"name":"Paul Carver","email":"pcarver@att.com","username":"pcarver"},"change_message_id":"c2ef217820f41c1893c4c7078aafbbe53735ecae","unresolved":false,"context_lines":[{"line_number":3525,"context_line":"  description: |"},{"line_number":3526,"context_line":"    The port security status. A valid value is"},{"line_number":3527,"context_line":"    enabled (``true``) or disabled (``false``)."},{"line_number":3528,"context_line":"    If the port security is enabled for the port,"},{"line_number":3529,"context_line":"    security group rules and anti-spoofing rules are applied to"},{"line_number":3530,"context_line":"    the traffic on the port. If disabled, no such rules are applied."},{"line_number":3531,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5a3905b3_51f69df9","line":3528,"range":{"start_line":3528,"start_character":7,"end_line":3528,"end_character":10},"updated":"2017-01-23 18:00:56.000000000","message":"Here too, the word \"the\" sounds out of place to me.","commit_id":"e303b3dde51b67b4bf5905c6f7f023922fd306f5"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7a2e579c7247e45f34e6d5a22f9e06f92ac27518","unresolved":false,"context_lines":[{"line_number":3525,"context_line":"  description: |"},{"line_number":3526,"context_line":"    The port security status. A valid value is"},{"line_number":3527,"context_line":"    enabled (``true``) or disabled (``false``)."},{"line_number":3528,"context_line":"    If the port security is enabled for the port,"},{"line_number":3529,"context_line":"    security group rules and anti-spoofing rules are applied to"},{"line_number":3530,"context_line":"    the traffic on the port. If disabled, no such rules are applied."},{"line_number":3531,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5a3905b3_180ec8e4","line":3528,"range":{"start_line":3528,"start_character":7,"end_line":3528,"end_character":10},"in_reply_to":"5a3905b3_51f69df9","updated":"2017-01-24 15:35:06.000000000","message":"Done","commit_id":"e303b3dde51b67b4bf5905c6f7f023922fd306f5"}],"api-ref/source/v2/port-binding.inc":[{"author":{"_account_id":7776,"name":"Paul Carver","email":"pcarver@att.com","username":"pcarver"},"change_message_id":"c2ef217820f41c1893c4c7078aafbbe53735ecae","unresolved":false,"context_lines":[{"line_number":25,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"   - port_id: port_id-path"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Response Example"},{"line_number":30,"context_line":"----------------"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":8,"id":"5a3905b3_51ae9d98","line":28,"updated":"2017-01-23 18:00:56.000000000","message":"Are you going to add a response parameters table? I guess it\u0027s ok to just make small corrections, but this section still needs a lot of work.","commit_id":"e303b3dde51b67b4bf5905c6f7f023922fd306f5"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7a2e579c7247e45f34e6d5a22f9e06f92ac27518","unresolved":false,"context_lines":[{"line_number":25,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"   - port_id: port_id-path"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Response Example"},{"line_number":30,"context_line":"----------------"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":8,"id":"5a3905b3_aee56f09","line":28,"in_reply_to":"5a3905b3_51ae9d98","updated":"2017-01-24 15:35:06.000000000","message":"The intention of this change is I would like to use port_id-path for \u0027port_id\u0027 in URL. Work on port-bindng is covered by https://review.openstack.org/422870 .","commit_id":"e303b3dde51b67b4bf5905c6f7f023922fd306f5"},{"author":{"_account_id":22220,"name":"Anindita Das","email":"anindita.das@utexas.edu","username":"anudas"},"change_message_id":"d029ed165ca5637c2257ea0f72d83eca3fcaba93","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. -*- rst -*-"},{"line_number":2,"context_line":".. needs:method_verification"},{"line_number":3,"context_line":".. needs:parameter_verification"},{"line_number":4,"context_line":".. needs:example_verification"},{"line_number":5,"context_line":".. needs:body_verification"},{"line_number":6,"context_line":""},{"line_number":7,"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"},{"line_number":8,"context_line":"Ports binding extended attributes (ports)"}],"source_content_type":"text/x-c++src","patch_set":10,"id":"5a3905b3_5d457015","line":5,"range":{"start_line":2,"start_character":0,"end_line":5,"end_character":26},"updated":"2017-01-25 05:26:28.000000000","message":"Can you please remove this after verification?","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"82adfc9b624e1e2a9a9713d5a7b04285ab0b7c27","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. -*- rst -*-"},{"line_number":2,"context_line":".. needs:method_verification"},{"line_number":3,"context_line":".. needs:parameter_verification"},{"line_number":4,"context_line":".. needs:example_verification"},{"line_number":5,"context_line":".. needs:body_verification"},{"line_number":6,"context_line":""},{"line_number":7,"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"},{"line_number":8,"context_line":"Ports binding extended attributes (ports)"}],"source_content_type":"text/x-c++src","patch_set":10,"id":"3a461143_858214ff","line":5,"range":{"start_line":2,"start_character":0,"end_line":5,"end_character":26},"in_reply_to":"5a3905b3_5d457015","updated":"2017-01-26 05:10:33.000000000","message":"The port-binding will be removed in the patch[1] so I don\u0027t think that this patch needs to touch it.\n\n[1]: https://review.openstack.org/#/c/422870/","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":22220,"name":"Anindita Das","email":"anindita.das@utexas.edu","username":"anudas"},"change_message_id":"d029ed165ca5637c2257ea0f72d83eca3fcaba93","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Shows details for a port."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Normal response codes: 200"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Request"},{"line_number":23,"context_line":"-------"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":10,"id":"5a3905b3_9d47d81c","line":21,"updated":"2017-01-25 05:26:28.000000000","message":"Error response codes are missing","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"4b0fb3af7db9bd00d18a7488891c411f248ee9ef","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Shows details for a port."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Normal response codes: 200"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Request"},{"line_number":23,"context_line":"-------"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":10,"id":"3a461143_0efd4e3a","line":21,"in_reply_to":"5a3905b3_9d47d81c","updated":"2017-01-26 15:27:17.000000000","message":"This file is merged into ports.inc in https://review.openstack.org/#/c/422870/ and response codes are covered.","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":22220,"name":"Anindita Das","email":"anindita.das@utexas.edu","username":"anudas"},"change_message_id":"d029ed165ca5637c2257ea0f72d83eca3fcaba93","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Normal response codes: 200"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Error response codes: 404,401,400"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Request"},{"line_number":47,"context_line":"-------"}],"source_content_type":"text/x-c++src","patch_set":10,"id":"5a3905b3_1d6208ae","line":44,"range":{"start_line":44,"start_character":25,"end_line":44,"end_character":26},"updated":"2017-01-25 05:26:28.000000000","message":"nit: space after each comma","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"4b0fb3af7db9bd00d18a7488891c411f248ee9ef","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Normal response codes: 200"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Error response codes: 404,401,400"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Request"},{"line_number":47,"context_line":"-------"}],"source_content_type":"text/x-c++src","patch_set":10,"id":"3a461143_2efa0a43","line":44,"range":{"start_line":44,"start_character":25,"end_line":44,"end_character":26},"in_reply_to":"5a3905b3_1d6208ae","updated":"2017-01-26 15:27:17.000000000","message":"ditto","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":22220,"name":"Anindita Das","email":"anindita.das@utexas.edu","username":"anudas"},"change_message_id":"d029ed165ca5637c2257ea0f72d83eca3fcaba93","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":".. literalinclude:: samples/ports/port-create-request.json"},{"line_number":57,"context_line":"   :language: javascript"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Response Example"},{"line_number":60,"context_line":"----------------"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":10,"id":"5a3905b3_5d5c90ed","line":58,"updated":"2017-01-25 05:26:28.000000000","message":"Missing Response section","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"4b0fb3af7db9bd00d18a7488891c411f248ee9ef","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":".. literalinclude:: samples/ports/port-create-request.json"},{"line_number":57,"context_line":"   :language: javascript"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Response Example"},{"line_number":60,"context_line":"----------------"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":10,"id":"3a461143_0e946ee0","line":58,"in_reply_to":"5a3905b3_5d5c90ed","updated":"2017-01-26 15:27:17.000000000","message":"Covered by https://review.openstack.org/#/c/422870/","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":22220,"name":"Anindita Das","email":"anindita.das@utexas.edu","username":"anudas"},"change_message_id":"d029ed165ca5637c2257ea0f72d83eca3fcaba93","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Deletes a port."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Error response codes: 409,404,204,401"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Request"},{"line_number":75,"context_line":"-------"}],"source_content_type":"text/x-c++src","patch_set":10,"id":"5a3905b3_1d0928de","line":72,"range":{"start_line":72,"start_character":0,"end_line":72,"end_character":37},"updated":"2017-01-25 05:26:28.000000000","message":"Need to separate the normal response codes and error response codes","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"4b0fb3af7db9bd00d18a7488891c411f248ee9ef","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Deletes a port."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Error response codes: 409,404,204,401"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Request"},{"line_number":75,"context_line":"-------"}],"source_content_type":"text/x-c++src","patch_set":10,"id":"3a461143_6ec172e4","line":72,"range":{"start_line":72,"start_character":0,"end_line":72,"end_character":37},"in_reply_to":"5a3905b3_1d0928de","updated":"2017-01-26 15:27:17.000000000","message":"Covered by https://review.openstack.org/#/c/422870/","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":22220,"name":"Anindita Das","email":"anindita.das@utexas.edu","username":"anudas"},"change_message_id":"d029ed165ca5637c2257ea0f72d83eca3fcaba93","unresolved":false,"context_lines":[{"line_number":77,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"   - port_id: port_id-path"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"List ports (port binding)"},{"line_number":82,"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"},{"line_number":83,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":10,"id":"5a3905b3_9df518cd","line":80,"updated":"2017-01-25 05:26:28.000000000","message":"Can you please add a response section as in [1]?\n[1] https://github.com/openstack/neutron-lib/blob/master/api-ref/source/v2/routers.inc#L292-L295","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"4b0fb3af7db9bd00d18a7488891c411f248ee9ef","unresolved":false,"context_lines":[{"line_number":77,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"   - port_id: port_id-path"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"List ports (port binding)"},{"line_number":82,"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"},{"line_number":83,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":10,"id":"3a461143_ee22c2b8","line":80,"in_reply_to":"5a3905b3_9df518cd","updated":"2017-01-26 15:27:17.000000000","message":"ditto","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":22220,"name":"Anindita Das","email":"anindita.das@utexas.edu","username":"anudas"},"change_message_id":"d029ed165ca5637c2257ea0f72d83eca3fcaba93","unresolved":false,"context_lines":[{"line_number":84,"context_line":".. rest_method::  GET /v2.0/ports"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Lists ports to which the user has access."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Normal response codes: 200"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"Error response codes: 401"}],"source_content_type":"text/x-c++src","patch_set":10,"id":"5a3905b3_9de35805","line":87,"updated":"2017-01-25 05:26:28.000000000","message":"Please add the description for fields as mentioned in [1]?\n\n[1]https://github.com/openstack/neutron-lib/blob/master/api-ref/source/v2/routers.inc#L24-L28","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"4b0fb3af7db9bd00d18a7488891c411f248ee9ef","unresolved":false,"context_lines":[{"line_number":84,"context_line":".. rest_method::  GET /v2.0/ports"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Lists ports to which the user has access."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Normal response codes: 200"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"Error response codes: 401"}],"source_content_type":"text/x-c++src","patch_set":10,"id":"3a461143_ce5ee644","line":87,"in_reply_to":"5a3905b3_9de35805","updated":"2017-01-26 15:27:17.000000000","message":"This file is merged into ports.inc in https://review.openstack.org/#/c/422870/ . This patch focues on ports.inc and port-binding.inc is covered by the separate patch.","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":22220,"name":"Anindita Das","email":"anindita.das@utexas.edu","username":"anudas"},"change_message_id":"d029ed165ca5637c2257ea0f72d83eca3fcaba93","unresolved":false,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Request"},{"line_number":93,"context_line":"-------"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"Response Example"},{"line_number":96,"context_line":"----------------"},{"line_number":97,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":10,"id":"5a3905b3_5db810e6","line":94,"updated":"2017-01-25 05:26:28.000000000","message":"Please add fields as the request parameter as in [1].\n\n[1] https://github.com/openstack/neutron-lib/blob/master/api-ref/source/v2/routers.inc#L37-L39","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"4b0fb3af7db9bd00d18a7488891c411f248ee9ef","unresolved":false,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Request"},{"line_number":93,"context_line":"-------"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"Response Example"},{"line_number":96,"context_line":"----------------"},{"line_number":97,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":10,"id":"3a461143_2e2daaa7","line":94,"in_reply_to":"5a3905b3_5db810e6","updated":"2017-01-26 15:27:17.000000000","message":"ditto","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":22220,"name":"Anindita Das","email":"anindita.das@utexas.edu","username":"anudas"},"change_message_id":"d029ed165ca5637c2257ea0f72d83eca3fcaba93","unresolved":false,"context_lines":[{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Creates a port on a network."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Error response codes: 201,403,401,400"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Request"},{"line_number":111,"context_line":"-------"}],"source_content_type":"text/x-c++src","patch_set":10,"id":"5a3905b3_bdc73463","line":108,"range":{"start_line":108,"start_character":0,"end_line":108,"end_character":37},"updated":"2017-01-25 05:26:28.000000000","message":"Need to separate the normal response codes and error response codes","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"4b0fb3af7db9bd00d18a7488891c411f248ee9ef","unresolved":false,"context_lines":[{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Creates a port on a network."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Error response codes: 201,403,401,400"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Request"},{"line_number":111,"context_line":"-------"}],"source_content_type":"text/x-c++src","patch_set":10,"id":"3a461143_4e31160b","line":108,"range":{"start_line":108,"start_character":0,"end_line":108,"end_character":37},"in_reply_to":"5a3905b3_bdc73463","updated":"2017-01-26 15:27:17.000000000","message":"As replied above.","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":22220,"name":"Anindita Das","email":"anindita.das@utexas.edu","username":"anudas"},"change_message_id":"d029ed165ca5637c2257ea0f72d83eca3fcaba93","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Request"},{"line_number":111,"context_line":"-------"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Request Example"},{"line_number":114,"context_line":"---------------"},{"line_number":115,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":10,"id":"5a3905b3_5daf3094","line":112,"updated":"2017-01-25 05:26:28.000000000","message":"Request parameter table missing","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"4b0fb3af7db9bd00d18a7488891c411f248ee9ef","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Request"},{"line_number":111,"context_line":"-------"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Request Example"},{"line_number":114,"context_line":"---------------"},{"line_number":115,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":10,"id":"3a461143_6e36d204","line":112,"in_reply_to":"5a3905b3_5daf3094","updated":"2017-01-26 15:27:17.000000000","message":"ditto","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":22220,"name":"Anindita Das","email":"anindita.das@utexas.edu","username":"anudas"},"change_message_id":"d029ed165ca5637c2257ea0f72d83eca3fcaba93","unresolved":false,"context_lines":[{"line_number":115,"context_line":""},{"line_number":116,"context_line":".. literalinclude:: samples/ports/port-create-request.json"},{"line_number":117,"context_line":"   :language: javascript"},{"line_number":118,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":10,"id":"5a3905b3_dd9b2071","line":118,"updated":"2017-01-25 05:26:28.000000000","message":"Response section missing","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"4b0fb3af7db9bd00d18a7488891c411f248ee9ef","unresolved":false,"context_lines":[{"line_number":115,"context_line":""},{"line_number":116,"context_line":".. literalinclude:: samples/ports/port-create-request.json"},{"line_number":117,"context_line":"   :language: javascript"},{"line_number":118,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":10,"id":"3a461143_ae40ba57","line":118,"in_reply_to":"5a3905b3_dd9b2071","updated":"2017-01-26 15:27:17.000000000","message":"ditto","commit_id":"db90d309d9771098091c43960f89cb952b29f259"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"18fd8b7d16120ad012b56b08aeb874096c5216b9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"1a430d35_325ff473","updated":"2017-02-03 13:04:04.000000000","message":"TBH I find the port binding api-ref a bit confusing. It doesn\u0027t talk about what attrs are added to the request/response (for binding) and doesn\u0027t even document request/response parameters.\n\n\nIn addition I believe this section should make note of the fact that the \"binding\" attrs are only applicable when the \u0027binding\u0027 extension is active.","commit_id":"b85cf39b8dfb61d955fe33ead316612a6929a31f"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"04dd95d85703c68f7c3dacbe4f1e891bb2898222","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"1a430d35_5289e0c9","in_reply_to":"1a430d35_325ff473","updated":"2017-02-03 13:08:23.000000000","message":"Discard my above comment. I now see: https://review.openstack.org/#/c/422870/","commit_id":"b85cf39b8dfb61d955fe33ead316612a6929a31f"}],"api-ref/source/v2/ports.inc":[{"author":{"_account_id":7776,"name":"Paul Carver","email":"pcarver@att.com","username":"pcarver"},"change_message_id":"152202467b0f18e941721aaa2eb7dc28a7962564","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Normal response codes: 200"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Error response codes: 404, 401"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Request"},{"line_number":25,"context_line":"-------"}],"source_content_type":"text/x-c++src","patch_set":2,"id":"7a3c09a3_2ac8af73","line":22,"updated":"2017-01-17 21:17:24.000000000","message":"nit: it would be nice to sort in ascending order","commit_id":"02c9e202dba5638c6a6fe2541067b45ff8daec94"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"a44ce83eb5ec7e2480632c100a5b8fbad35d07ab","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Normal response codes: 200"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Error response codes: 404, 401"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Request"},{"line_number":25,"context_line":"-------"}],"source_content_type":"text/x-c++src","patch_set":2,"id":"7a3c09a3_bfea0ad9","line":22,"in_reply_to":"7a3c09a3_2ac8af73","updated":"2017-01-18 09:24:32.000000000","message":"Done. I updated all related stuff in this file.\n\nFor other files, I will clean them up by a script later.","commit_id":"02c9e202dba5638c6a6fe2541067b45ff8daec94"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"e8d176882902a4d1301be157349920e558f0998d","unresolved":false,"context_lines":[{"line_number":95,"context_line":"   - device_owner: device_owner-request"},{"line_number":96,"context_line":"   - extra_dhcp_opts: extra_dhcp_opts-request"},{"line_number":97,"context_line":"   - fixed_ips: fixed_ips-request"},{"line_number":98,"context_line":"   - mac_address: mac_address"},{"line_number":99,"context_line":"   - name: name-request"},{"line_number":100,"context_line":"   - port_security_enabled: port_security_enabled-request"},{"line_number":101,"context_line":"   - security_groups: port-security_groups-request"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5a3905b3_1fe813b4","line":98,"range":{"start_line":98,"start_character":18,"end_line":98,"end_character":29},"updated":"2017-01-20 03:08:43.000000000","message":"mac_address-request","commit_id":"d19f4c757986306ae5b0e2d89844cd16b807785d"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"8dc4295b3c79b0e40232f3b211b87cb58e395dab","unresolved":false,"context_lines":[{"line_number":95,"context_line":"   - device_owner: device_owner-request"},{"line_number":96,"context_line":"   - extra_dhcp_opts: extra_dhcp_opts-request"},{"line_number":97,"context_line":"   - fixed_ips: fixed_ips-request"},{"line_number":98,"context_line":"   - mac_address: mac_address"},{"line_number":99,"context_line":"   - name: name-request"},{"line_number":100,"context_line":"   - port_security_enabled: port_security_enabled-request"},{"line_number":101,"context_line":"   - security_groups: port-security_groups-request"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5a3905b3_f338da3f","line":98,"range":{"start_line":98,"start_character":18,"end_line":98,"end_character":29},"in_reply_to":"5a3905b3_1fe813b4","updated":"2017-01-20 08:31:07.000000000","message":"Nice catch! The description of mac_address-request is specific to port create, so I added another entry \u0027mac_address-request-put\u0027 to have a proper description for update.","commit_id":"d19f4c757986306ae5b0e2d89844cd16b807785d"},{"author":{"_account_id":7776,"name":"Paul Carver","email":"pcarver@att.com","username":"pcarver"},"change_message_id":"c2ef217820f41c1893c4c7078aafbbe53735ecae","unresolved":false,"context_lines":[{"line_number":129,"context_line":"   - status: port-status"},{"line_number":130,"context_line":"   - tenant_id: project_id"},{"line_number":131,"context_line":"   - updated_at: updated_at"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Response Example"},{"line_number":134,"context_line":"----------------"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":8,"id":"5a3905b3_893291a5","line":132,"updated":"2017-01-23 18:00:56.000000000","message":"What about all the parameters shown in the example that start with \"binding:\"? Shouldn\u0027t these be listed in the table as well?","commit_id":"e303b3dde51b67b4bf5905c6f7f023922fd306f5"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7a2e579c7247e45f34e6d5a22f9e06f92ac27518","unresolved":false,"context_lines":[{"line_number":129,"context_line":"   - status: port-status"},{"line_number":130,"context_line":"   - tenant_id: project_id"},{"line_number":131,"context_line":"   - updated_at: updated_at"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Response Example"},{"line_number":134,"context_line":"----------------"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":8,"id":"5a3905b3_0e2e83fa","line":132,"in_reply_to":"5a3905b3_893291a5","updated":"2017-01-24 15:35:06.000000000","message":"port binding stuff is covered by https://review.openstack.org/#/c/422870/ . The change touches a lot, so I made the change separately.","commit_id":"e303b3dde51b67b4bf5905c6f7f023922fd306f5"}],"api-ref/source/v2/samples/ports/port-update-request.json":[{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"7faa1e72fbf19854d814fd1fe4b6adaef7d44e6e","unresolved":false,"context_lines":[{"line_number":2,"context_line":"    \"port\": {"},{"line_number":3,"context_line":"        \"admin_state_up\": true,"},{"line_number":4,"context_line":"        \"binding:host_id\": \"test_for_port_update_host\","},{"line_number":5,"context_line":"\t\"device_id\": \"d90a13da-be41-461f-9f99-1dbcf438fdf2\","},{"line_number":6,"context_line":"        \"device_owner\": \"compute:nova\","},{"line_number":7,"context_line":"        \"name\": \"test-for-port-update\""},{"line_number":8,"context_line":"    }"}],"source_content_type":"application/json","patch_set":11,"id":"3a461143_30ed248f","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":1},"updated":"2017-02-02 06:13:50.000000000","message":"tab vs space.\ni don\u0027t know if it can affect the rendering though.","commit_id":"f3046bdff6e35759dd3d97a3068616b98a8f20cb"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"2e655196770c0318b7ab352937da0fed61457083","unresolved":false,"context_lines":[{"line_number":2,"context_line":"    \"port\": {"},{"line_number":3,"context_line":"        \"admin_state_up\": true,"},{"line_number":4,"context_line":"        \"binding:host_id\": \"test_for_port_update_host\","},{"line_number":5,"context_line":"\t\"device_id\": \"d90a13da-be41-461f-9f99-1dbcf438fdf2\","},{"line_number":6,"context_line":"        \"device_owner\": \"compute:nova\","},{"line_number":7,"context_line":"        \"name\": \"test-for-port-update\""},{"line_number":8,"context_line":"    }"}],"source_content_type":"application/json","patch_set":11,"id":"1a430d35_05b9e6e9","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":1},"in_reply_to":"1a430d35_343e16b9","updated":"2017-02-03 02:25:05.000000000","message":"I had a chance to update this. This is now fixed.","commit_id":"f3046bdff6e35759dd3d97a3068616b98a8f20cb"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"4a83edb7c1cff25e966bd8fa03668ef8551f933a","unresolved":false,"context_lines":[{"line_number":2,"context_line":"    \"port\": {"},{"line_number":3,"context_line":"        \"admin_state_up\": true,"},{"line_number":4,"context_line":"        \"binding:host_id\": \"test_for_port_update_host\","},{"line_number":5,"context_line":"\t\"device_id\": \"d90a13da-be41-461f-9f99-1dbcf438fdf2\","},{"line_number":6,"context_line":"        \"device_owner\": \"compute:nova\","},{"line_number":7,"context_line":"        \"name\": \"test-for-port-update\""},{"line_number":8,"context_line":"    }"}],"source_content_type":"application/json","patch_set":11,"id":"3a461143_8b35a6dc","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":1},"in_reply_to":"3a461143_30ed248f","updated":"2017-02-02 22:34:49.000000000","message":"I found tab in port-binding API ref patch too. Let me change it to spaces as a follow-up. It does not affect the rendered page.","commit_id":"f3046bdff6e35759dd3d97a3068616b98a8f20cb"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"ad2e5f29412886037f23123a54dbc8d82148bdd2","unresolved":false,"context_lines":[{"line_number":2,"context_line":"    \"port\": {"},{"line_number":3,"context_line":"        \"admin_state_up\": true,"},{"line_number":4,"context_line":"        \"binding:host_id\": \"test_for_port_update_host\","},{"line_number":5,"context_line":"\t\"device_id\": \"d90a13da-be41-461f-9f99-1dbcf438fdf2\","},{"line_number":6,"context_line":"        \"device_owner\": \"compute:nova\","},{"line_number":7,"context_line":"        \"name\": \"test-for-port-update\""},{"line_number":8,"context_line":"    }"}],"source_content_type":"application/json","patch_set":11,"id":"1a430d35_343e16b9","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":1},"in_reply_to":"3a461143_8b35a6dc","updated":"2017-02-03 00:14:18.000000000","message":"it\u0027s fine for me. thank you.","commit_id":"f3046bdff6e35759dd3d97a3068616b98a8f20cb"}],"api-ref/source/v2/trunk-details.inc":[{"author":{"_account_id":7776,"name":"Paul Carver","email":"pcarver@att.com","username":"pcarver"},"change_message_id":"c2ef217820f41c1893c4c7078aafbbe53735ecae","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"   - trunk_details: trunk_details"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Response Example"},{"line_number":40,"context_line":"----------------"}],"source_content_type":"text/x-c++src","patch_set":8,"id":"5a3905b3_e94235ad","line":37,"updated":"2017-01-23 18:00:56.000000000","message":"There are a lot more fields shown in the example than just the one listed in the table. Are they going to be added in a different change?","commit_id":"e303b3dde51b67b4bf5905c6f7f023922fd306f5"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7a2e579c7247e45f34e6d5a22f9e06f92ac27518","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"   - trunk_details: trunk_details"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Response Example"},{"line_number":40,"context_line":"----------------"}],"source_content_type":"text/x-c++src","patch_set":8,"id":"5a3905b3_8ea6f3ab","line":37,"in_reply_to":"5a3905b3_e94235ad","updated":"2017-01-24 15:35:06.000000000","message":"IMO it is better to merge attribute extension like this into a corresponding resource (ports in this case). I\u0027d like to move this in a separate patch.","commit_id":"e303b3dde51b67b4bf5905c6f7f023922fd306f5"}]}
