)]}'
{"api-ref/source/v2/fip-port-forwarding.inc":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"2ed1e6a15c00ad6e0bcd34e6c368467d32e1ca14","unresolved":false,"context_lines":[{"line_number":10,"context_line":"Port forwarding rule description"},{"line_number":11,"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"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The ``standard-attr-portforwarding-rule-description`` extension adds the"},{"line_number":14,"context_line":"``description`` attribute to floating IP port forwardings. The value of"},{"line_number":15,"context_line":"this attribute contains a text explaining the reason why the rule was"},{"line_number":16,"context_line":"created."}],"source_content_type":"text/x-c++src","patch_set":5,"id":"3fa7e38b_7b6c5506","line":13,"range":{"start_line":13,"start_character":6,"end_line":13,"end_character":20},"updated":"2019-11-04 17:11:19.000000000","message":"This is not an standard attribute. This name should be the name of the extension: \"floating-ip-port-forwarding-description\" (as recommended in the API file)","commit_id":"8d893312b28644d513f3cf56d7f2401bd82fca56"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"cb33f81bcf3373042471e0d7bbf93bf4e1c59dfb","unresolved":false,"context_lines":[{"line_number":10,"context_line":"Port forwarding rule description"},{"line_number":11,"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"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The ``standard-attr-portforwarding-rule-description`` extension adds the"},{"line_number":14,"context_line":"``description`` attribute to floating IP port forwardings. The value of"},{"line_number":15,"context_line":"this attribute contains a text explaining the reason why the rule was"},{"line_number":16,"context_line":"created."}],"source_content_type":"text/x-c++src","patch_set":5,"id":"3fa7e38b_016a92b1","line":13,"range":{"start_line":13,"start_character":6,"end_line":13,"end_character":20},"in_reply_to":"3fa7e38b_7b6c5506","updated":"2019-11-04 19:22:21.000000000","message":"Done","commit_id":"8d893312b28644d513f3cf56d7f2401bd82fca56"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"2ed1e6a15c00ad6e0bcd34e6c368467d32e1ca14","unresolved":false,"context_lines":[{"line_number":51,"context_line":"   - internal_port: internal_port"},{"line_number":52,"context_line":"   - external_port: external_port"},{"line_number":53,"context_line":"   - protocol: fip_port_forwarding_protocol-body"},{"line_number":54,"context_line":"   - description: fip_port_forwarding_description"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Response Example"},{"line_number":57,"context_line":"----------------"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"3fa7e38b_1b7761d6","line":54,"range":{"start_line":54,"start_character":37,"end_line":54,"end_character":38},"updated":"2019-11-04 17:11:19.000000000","message":"s/_/-","commit_id":"8d893312b28644d513f3cf56d7f2401bd82fca56"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"cb33f81bcf3373042471e0d7bbf93bf4e1c59dfb","unresolved":false,"context_lines":[{"line_number":51,"context_line":"   - internal_port: internal_port"},{"line_number":52,"context_line":"   - external_port: external_port"},{"line_number":53,"context_line":"   - protocol: fip_port_forwarding_protocol-body"},{"line_number":54,"context_line":"   - description: fip_port_forwarding_description"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Response Example"},{"line_number":57,"context_line":"----------------"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"3fa7e38b_819be2c6","line":54,"range":{"start_line":54,"start_character":37,"end_line":54,"end_character":38},"in_reply_to":"3fa7e38b_1b7761d6","updated":"2019-11-04 19:22:21.000000000","message":"Done","commit_id":"8d893312b28644d513f3cf56d7f2401bd82fca56"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"2ed1e6a15c00ad6e0bcd34e6c368467d32e1ca14","unresolved":false,"context_lines":[{"line_number":103,"context_line":"   - internal_port: internal_port"},{"line_number":104,"context_line":"   - external_port: external_port"},{"line_number":105,"context_line":"   - protocol: fip_port_forwarding_protocol-body"},{"line_number":106,"context_line":"   - description: fip_port_forwarding_description"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Response Example"},{"line_number":109,"context_line":"----------------"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"3fa7e38b_3b725de4","line":106,"range":{"start_line":106,"start_character":37,"end_line":106,"end_character":38},"updated":"2019-11-04 17:11:19.000000000","message":"s/_/-","commit_id":"8d893312b28644d513f3cf56d7f2401bd82fca56"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"cb33f81bcf3373042471e0d7bbf93bf4e1c59dfb","unresolved":false,"context_lines":[{"line_number":103,"context_line":"   - internal_port: internal_port"},{"line_number":104,"context_line":"   - external_port: external_port"},{"line_number":105,"context_line":"   - protocol: fip_port_forwarding_protocol-body"},{"line_number":106,"context_line":"   - description: fip_port_forwarding_description"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Response Example"},{"line_number":109,"context_line":"----------------"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"3fa7e38b_a19e1eb5","line":106,"range":{"start_line":106,"start_character":37,"end_line":106,"end_character":38},"in_reply_to":"3fa7e38b_3b725de4","updated":"2019-11-04 19:22:21.000000000","message":"Done","commit_id":"8d893312b28644d513f3cf56d7f2401bd82fca56"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"3e30c9a8d5a290d1367fb948f76b709eb93441d3","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The ``floating-ip-port-forwarding-name-and-description`` extension adds the"},{"line_number":14,"context_line":"``description`` and ``name`` attributes to floating IP port forwardings."},{"line_number":15,"context_line":"The value of the ``description`` attribute contains a text explaining the"},{"line_number":16,"context_line":"reason why the rule was created and the value of the ``name`` attribute"},{"line_number":17,"context_line":"contains a text with the rule\u0027s name, simplifying the port forwarding rules"},{"line_number":18,"context_line":"search."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":9,"id":"3fa7e38b_9a411966","line":16,"range":{"start_line":15,"start_character":59,"end_line":16,"end_character":31},"updated":"2019-11-23 00:00:58.000000000","message":"The description field serves a more general purpose than describing the reason why the port forwarding was created. It is a description in general, which can be something else than giving a reason for its creation","commit_id":"801737dd6cb54499d6b536d1e92bd4ddb598bfd8"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"058109dee37f188eab831de47709802afe592f84","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The ``floating-ip-port-forwarding-name-and-description`` extension adds the"},{"line_number":14,"context_line":"``description`` and ``name`` attributes to floating IP port forwardings."},{"line_number":15,"context_line":"The value of the ``description`` attribute contains a text explaining the"},{"line_number":16,"context_line":"reason why the rule was created and the value of the ``name`` attribute"},{"line_number":17,"context_line":"contains a text with the rule\u0027s name, simplifying the port forwarding rules"},{"line_number":18,"context_line":"search."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":9,"id":"3fa7e38b_bbd40d48","line":16,"range":{"start_line":15,"start_character":59,"end_line":16,"end_character":31},"in_reply_to":"3fa7e38b_9a411966","updated":"2019-11-25 14:55:36.000000000","message":"Done","commit_id":"801737dd6cb54499d6b536d1e92bd4ddb598bfd8"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"33d4042572bcf8dde8460e5c9bf2cb0191086a85","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Lists, creates, shows details for, updates, and deletes floating IPs port"},{"line_number":8,"context_line":"forwardings."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Port forwarding rule description and name"},{"line_number":11,"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":12,"context_line":""},{"line_number":13,"context_line":"The ``floating-ip-port-forwarding-name-and-description`` extension adds the"}],"source_content_type":"text/x-c++src","patch_set":10,"id":"3fa7e38b_1c08b42a","line":10,"range":{"start_line":10,"start_character":33,"end_line":10,"end_character":41},"updated":"2019-11-25 20:55:58.000000000","message":"proposed RFE was only about adding description field. And that was actually accepted by drivers team. See http://eavesdrop.openstack.org/meetings/neutron_drivers/2019/neutron_drivers.2019-11-15-14.01.log.html#l-95 so why You are proposing here to add both description and name fields?","commit_id":"e0eede42c4260ca0f599d4eb0cac5608e0ceff0d"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"609ad442aa34822e0e1c4e95c19fc86b1e79e88d","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Lists, creates, shows details for, updates, and deletes floating IPs port"},{"line_number":8,"context_line":"forwardings."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Port forwarding rule description and name"},{"line_number":11,"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":12,"context_line":""},{"line_number":13,"context_line":"The ``floating-ip-port-forwarding-name-and-description`` extension adds the"}],"source_content_type":"text/x-c++src","patch_set":10,"id":"3fa7e38b_affda4b2","line":10,"range":{"start_line":10,"start_character":33,"end_line":10,"end_character":41},"in_reply_to":"3fa7e38b_1c08b42a","updated":"2019-11-25 21:14:41.000000000","message":"Hi Slawek.\n\nThe `name` field was suggested by LIU in the revision https://review.opendev.org/#/c/670930/ that depends on this revision.","commit_id":"e0eede42c4260ca0f599d4eb0cac5608e0ceff0d"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"4269b3185bcc2a23a26260f9dcd5050f63559940","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Lists, creates, shows details for, updates, and deletes floating IPs port"},{"line_number":8,"context_line":"forwardings."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Port forwarding rule description and name"},{"line_number":11,"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":12,"context_line":""},{"line_number":13,"context_line":"The ``floating-ip-port-forwarding-name-and-description`` extension adds the"}],"source_content_type":"text/x-c++src","patch_set":10,"id":"3fa7e38b_047ff617","line":10,"range":{"start_line":10,"start_character":33,"end_line":10,"end_character":41},"in_reply_to":"3fa7e38b_affda4b2","updated":"2019-11-26 08:49:23.000000000","message":"Hi,\n\nOk. But later during the drivers meeting we discussed that and decided that we should go only with description field as e.g. Floating IP don\u0027t have name too. Please change Your patch to add only description field to it for now.","commit_id":"e0eede42c4260ca0f599d4eb0cac5608e0ceff0d"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"03b17ebf660783c770459b496f6f85da14d338b9","unresolved":false,"context_lines":[{"line_number":11,"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":12,"context_line":""},{"line_number":13,"context_line":"The ``floating-ip-port-forwarding-description`` extension adds the"},{"line_number":14,"context_line":"``description`` attribute to floating IP port forwardings."},{"line_number":15,"context_line":"The value of the ``description`` attribute contains a text describing the rule,"},{"line_number":16,"context_line":"which helps users to manage/find easily theirs rules."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":11,"id":"3fa7e38b_3f09d083","line":14,"range":{"start_line":14,"start_character":29,"end_line":14,"end_character":40},"updated":"2019-11-26 20:36:48.000000000","message":"the floating IP","commit_id":"a3f755b0d3c6619442686500491e8734238df2c0"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"0fcddfde120bae4dcc30c5ab1b35808c81ba92a3","unresolved":false,"context_lines":[{"line_number":11,"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":12,"context_line":""},{"line_number":13,"context_line":"The ``floating-ip-port-forwarding-description`` extension adds the"},{"line_number":14,"context_line":"``description`` attribute to floating IP port forwardings."},{"line_number":15,"context_line":"The value of the ``description`` attribute contains a text describing the rule,"},{"line_number":16,"context_line":"which helps users to manage/find easily theirs rules."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":11,"id":"3fa7e38b_d0ebc2da","line":14,"range":{"start_line":14,"start_character":29,"end_line":14,"end_character":40},"in_reply_to":"3fa7e38b_3f09d083","updated":"2019-11-27 11:49:43.000000000","message":"Done","commit_id":"a3f755b0d3c6619442686500491e8734238df2c0"}],"api-ref/source/v2/parameters.yaml":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"2ed1e6a15c00ad6e0bcd34e6c368467d32e1ca14","unresolved":false,"context_lines":[{"line_number":2528,"context_line":"  in: body"},{"line_number":2529,"context_line":"  required: true"},{"line_number":2530,"context_line":"  type: object"},{"line_number":2531,"context_line":"fip_port_forwarding_description:"},{"line_number":2532,"context_line":"  description: |"},{"line_number":2533,"context_line":"    Describes the reason why the rule was created."},{"line_number":2534,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_9b4cb19e","line":2531,"range":{"start_line":2531,"start_character":19,"end_line":2531,"end_character":20},"updated":"2019-11-04 17:11:19.000000000","message":"s/_/-","commit_id":"8d893312b28644d513f3cf56d7f2401bd82fca56"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"cb33f81bcf3373042471e0d7bbf93bf4e1c59dfb","unresolved":false,"context_lines":[{"line_number":2528,"context_line":"  in: body"},{"line_number":2529,"context_line":"  required: true"},{"line_number":2530,"context_line":"  type: object"},{"line_number":2531,"context_line":"fip_port_forwarding_description:"},{"line_number":2532,"context_line":"  description: |"},{"line_number":2533,"context_line":"    Describes the reason why the rule was created."},{"line_number":2534,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_41a16af6","line":2531,"range":{"start_line":2531,"start_character":19,"end_line":2531,"end_character":20},"in_reply_to":"3fa7e38b_9b4cb19e","updated":"2019-11-04 19:22:21.000000000","message":"Done","commit_id":"8d893312b28644d513f3cf56d7f2401bd82fca56"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"3e30c9a8d5a290d1367fb948f76b709eb93441d3","unresolved":false,"context_lines":[{"line_number":2530,"context_line":"  type: object"},{"line_number":2531,"context_line":"fip_port_forwarding-description:"},{"line_number":2532,"context_line":"  description: |"},{"line_number":2533,"context_line":"    Describes the reason why the rule was created."},{"line_number":2534,"context_line":"  in: body"},{"line_number":2535,"context_line":"  required: false"},{"line_number":2536,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3fa7e38b_ba441574","line":2533,"range":{"start_line":2533,"start_character":4,"end_line":2533,"end_character":50},"updated":"2019-11-23 00:00:58.000000000","message":"Please see my comment to https://review.opendev.org/#/c/692580/9/api-ref/source/v2/fip-port-forwarding.inc@16","commit_id":"801737dd6cb54499d6b536d1e92bd4ddb598bfd8"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"058109dee37f188eab831de47709802afe592f84","unresolved":false,"context_lines":[{"line_number":2530,"context_line":"  type: object"},{"line_number":2531,"context_line":"fip_port_forwarding-description:"},{"line_number":2532,"context_line":"  description: |"},{"line_number":2533,"context_line":"    Describes the reason why the rule was created."},{"line_number":2534,"context_line":"  in: body"},{"line_number":2535,"context_line":"  required: false"},{"line_number":2536,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3fa7e38b_5bc71999","line":2533,"range":{"start_line":2533,"start_character":4,"end_line":2533,"end_character":50},"in_reply_to":"3fa7e38b_ba441574","updated":"2019-11-25 14:55:36.000000000","message":"Done","commit_id":"801737dd6cb54499d6b536d1e92bd4ddb598bfd8"}],"neutron_lib/api/definitions/__init__.py":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"33d4042572bcf8dde8460e5c9bf2cb0191086a85","unresolved":false,"context_lines":[{"line_number":46,"context_line":"from neutron_lib.api.definitions import flavors"},{"line_number":47,"context_line":"from neutron_lib.api.definitions import floating_ip_port_forwarding"},{"line_number":48,"context_line":"from neutron_lib.api.definitions import \\"},{"line_number":49,"context_line":"    floating_ip_port_forwarding_name_and_description"},{"line_number":50,"context_line":"from neutron_lib.api.definitions import floatingip_autodelete_internal"},{"line_number":51,"context_line":"from neutron_lib.api.definitions import floatingip_pools"},{"line_number":52,"context_line":"from neutron_lib.api.definitions import flowclassifier"}],"source_content_type":"text/x-python","patch_set":10,"id":"3fa7e38b_2f045413","line":49,"range":{"start_line":49,"start_character":4,"end_line":49,"end_character":52},"updated":"2019-11-25 20:55:58.000000000","message":"maybe You can name it like \"fip_pf_description\"?","commit_id":"e0eede42c4260ca0f599d4eb0cac5608e0ceff0d"}],"neutron_lib/api/definitions/base.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"2ed1e6a15c00ad6e0bcd34e6c368467d32e1ca14","unresolved":false,"context_lines":[{"line_number":136,"context_line":"    \u0027sort-key-validation\u0027,"},{"line_number":137,"context_line":"    \u0027sorting\u0027,"},{"line_number":138,"context_line":"    \u0027standard-attr-description\u0027,"},{"line_number":139,"context_line":"    \u0027standard-attr-portforwarding-rule-description\u0027,"},{"line_number":140,"context_line":"    \u0027standard-attr-revisions\u0027,"},{"line_number":141,"context_line":"    \u0027standard-attr-segment\u0027,"},{"line_number":142,"context_line":"    \u0027standard-attr-timestamp\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"3fa7e38b_3b5b3d54","line":139,"updated":"2019-11-04 17:11:19.000000000","message":"As recommended, this should be \"floating-ip-port-forwarding-description\"","commit_id":"8d893312b28644d513f3cf56d7f2401bd82fca56"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"cb33f81bcf3373042471e0d7bbf93bf4e1c59dfb","unresolved":false,"context_lines":[{"line_number":136,"context_line":"    \u0027sort-key-validation\u0027,"},{"line_number":137,"context_line":"    \u0027sorting\u0027,"},{"line_number":138,"context_line":"    \u0027standard-attr-description\u0027,"},{"line_number":139,"context_line":"    \u0027standard-attr-portforwarding-rule-description\u0027,"},{"line_number":140,"context_line":"    \u0027standard-attr-revisions\u0027,"},{"line_number":141,"context_line":"    \u0027standard-attr-segment\u0027,"},{"line_number":142,"context_line":"    \u0027standard-attr-timestamp\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"3fa7e38b_21aa2ed1","line":139,"in_reply_to":"3fa7e38b_3b5b3d54","updated":"2019-11-04 19:22:21.000000000","message":"Done","commit_id":"8d893312b28644d513f3cf56d7f2401bd82fca56"}],"neutron_lib/api/definitions/floating_ip_port_forwarding.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cfcd7a6a81072dcc145fc2852201c259217edfdb","unresolved":false,"context_lines":[{"line_number":65,"context_line":"INTERNAL_IP_ADDRESS \u003d \u0027internal_ip_address\u0027"},{"line_number":66,"context_line":"PROTOCOL \u003d \u0027protocol\u0027"},{"line_number":67,"context_line":"INTERNAL_PORT_ID \u003d \u0027internal_port_id\u0027"},{"line_number":68,"context_line":"DESCRIPTION \u003d \u0027description\u0027"},{"line_number":69,"context_line":"RESOURCE_ATTRIBUTE_MAP \u003d {}"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"# The subresource attribute map for the extension. It adds child resources"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_dfd0eaca","line":68,"updated":"2019-11-01 16:37:20.000000000","message":"This will conflict with L46, you should just use \u0027description\u0027 below.","commit_id":"4c853c4fe944cdbac7a0fa17888c35d622b99d68"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"9e39d23622299713016917a9b7bf61b038f78db2","unresolved":false,"context_lines":[{"line_number":65,"context_line":"INTERNAL_IP_ADDRESS \u003d \u0027internal_ip_address\u0027"},{"line_number":66,"context_line":"PROTOCOL \u003d \u0027protocol\u0027"},{"line_number":67,"context_line":"INTERNAL_PORT_ID \u003d \u0027internal_port_id\u0027"},{"line_number":68,"context_line":"DESCRIPTION \u003d \u0027description\u0027"},{"line_number":69,"context_line":"RESOURCE_ATTRIBUTE_MAP \u003d {}"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"# The subresource attribute map for the extension. It adds child resources"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_fa7614a4","line":68,"in_reply_to":"3fa7e38b_dfd0eaca","updated":"2019-11-01 16:50:08.000000000","message":"You are right, thanks.","commit_id":"4c853c4fe944cdbac7a0fa17888c35d622b99d68"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cfcd7a6a81072dcc145fc2852201c259217edfdb","unresolved":false,"context_lines":[{"line_number":127,"context_line":"                          \u0027is_visible\u0027: True,"},{"line_number":128,"context_line":"                          \u0027is_sort_key\u0027: True,"},{"line_number":129,"context_line":"                          \u0027is_filter\u0027: True,"},{"line_number":130,"context_line":"                          \u0027default\u0027: None}"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"            }"},{"line_number":133,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_fff04669","line":130,"range":{"start_line":130,"start_character":37,"end_line":130,"end_character":41},"updated":"2019-11-01 16:37:20.000000000","message":"s/\u0027\u0027","commit_id":"4c853c4fe944cdbac7a0fa17888c35d622b99d68"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"9e39d23622299713016917a9b7bf61b038f78db2","unresolved":false,"context_lines":[{"line_number":127,"context_line":"                          \u0027is_visible\u0027: True,"},{"line_number":128,"context_line":"                          \u0027is_sort_key\u0027: True,"},{"line_number":129,"context_line":"                          \u0027is_filter\u0027: True,"},{"line_number":130,"context_line":"                          \u0027default\u0027: None}"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"            }"},{"line_number":133,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_da6f98c1","line":130,"range":{"start_line":130,"start_character":37,"end_line":130,"end_character":41},"in_reply_to":"3fa7e38b_fff04669","updated":"2019-11-01 16:50:08.000000000","message":"done :)","commit_id":"4c853c4fe944cdbac7a0fa17888c35d622b99d68"}],"neutron_lib/api/definitions/floating_ip_port_forwarding_description.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"2ed1e6a15c00ad6e0bcd34e6c368467d32e1ca14","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"DESCRIPTION_FIELD \u003d \"description\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"ALIAS \u003d \u0027standard-attr-portforwarding-rule-description\u0027"},{"line_number":22,"context_line":"IS_SHIM_EXTENSION \u003d False"},{"line_number":23,"context_line":"IS_STANDARD_ATTR_EXTENSION \u003d False"},{"line_number":24,"context_line":"NAME \u003d \u0027Floating IP Port Forwarding Description\u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"3fa7e38b_3b849db0","line":21,"range":{"start_line":21,"start_character":9,"end_line":21,"end_character":54},"updated":"2019-11-04 17:11:19.000000000","message":"This should be \"floating-ip-port-forwarding-description\", the name of the extension you want to extend, and then a descriptor of this extension.","commit_id":"8d893312b28644d513f3cf56d7f2401bd82fca56"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"cb33f81bcf3373042471e0d7bbf93bf4e1c59dfb","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"DESCRIPTION_FIELD \u003d \"description\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"ALIAS \u003d \u0027standard-attr-portforwarding-rule-description\u0027"},{"line_number":22,"context_line":"IS_SHIM_EXTENSION \u003d False"},{"line_number":23,"context_line":"IS_STANDARD_ATTR_EXTENSION \u003d False"},{"line_number":24,"context_line":"NAME \u003d \u0027Floating IP Port Forwarding Description\u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"3fa7e38b_e1af36dd","line":21,"range":{"start_line":21,"start_character":9,"end_line":21,"end_character":54},"in_reply_to":"3fa7e38b_3b849db0","updated":"2019-11-04 19:22:21.000000000","message":"Done","commit_id":"8d893312b28644d513f3cf56d7f2401bd82fca56"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"2ed1e6a15c00ad6e0bcd34e6c368467d32e1ca14","unresolved":false,"context_lines":[{"line_number":32,"context_line":"                                \u0027type:string_or_none\u0027:"},{"line_number":33,"context_line":"                                    db_const.LONG_DESCRIPTION_FIELD_SIZE},"},{"line_number":34,"context_line":"                            \u0027is_visible\u0027: True,"},{"line_number":35,"context_line":"                            \u0027is_sort_key\u0027: True,"},{"line_number":36,"context_line":"                            \u0027is_filter\u0027: True,"},{"line_number":37,"context_line":"                            \u0027default\u0027: \u0027\u0027}"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":5,"id":"3fa7e38b_dba7894f","line":36,"range":{"start_line":35,"start_character":28,"end_line":36,"end_character":46},"updated":"2019-11-04 17:11:19.000000000","message":"A description field should not be a sort_key or a filter.","commit_id":"8d893312b28644d513f3cf56d7f2401bd82fca56"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"cb33f81bcf3373042471e0d7bbf93bf4e1c59dfb","unresolved":false,"context_lines":[{"line_number":32,"context_line":"                                \u0027type:string_or_none\u0027:"},{"line_number":33,"context_line":"                                    db_const.LONG_DESCRIPTION_FIELD_SIZE},"},{"line_number":34,"context_line":"                            \u0027is_visible\u0027: True,"},{"line_number":35,"context_line":"                            \u0027is_sort_key\u0027: True,"},{"line_number":36,"context_line":"                            \u0027is_filter\u0027: True,"},{"line_number":37,"context_line":"                            \u0027default\u0027: \u0027\u0027}"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":5,"id":"3fa7e38b_01d0521e","line":36,"range":{"start_line":35,"start_character":28,"end_line":36,"end_character":46},"in_reply_to":"3fa7e38b_dba7894f","updated":"2019-11-04 19:22:21.000000000","message":"I agree that sorting by description might be useless, but the use of the description field as a filter can be quite useful, for example:\n\n I have some rules like:\n\n internal_port | description\n          8080 | Ticket_Id:abc123 Application 1 http \n            80 | Ticket_Id:abc123 Application 2 http\n          8443 | Ticket_Id:abc123 Application 1 https\n           443 | Ticket_Id:abc123 Application 2 https\n          9090 | Ticket_Id:efg456 Application 3 http\n\n And then, if I want to know which ports the Application 1 is using or which applications are handling https or which rules are created due to Ticker abc123, I can do so via the description field filtering.","commit_id":"8d893312b28644d513f3cf56d7f2401bd82fca56"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"f89578fd7b1a982cebb187eb4915c45cfbe86c8e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2012 OpenStack Foundation."},{"line_number":2,"context_line":"# All rights reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":5,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":6,"id":"3fa7e38b_4291419a","line":2,"range":{"start_line":1,"start_character":0,"end_line":2,"end_character":22},"updated":"2019-11-07 14:38:44.000000000","message":"This is not needed.","commit_id":"2f6cd303b3bcfe8fbac68f6ae5ca18b6e96fa574"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b50a5b71f829fcb3f56e4c6124ae5deadca115e3","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2012 OpenStack Foundation."},{"line_number":2,"context_line":"# All rights reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":5,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":6,"id":"3fa7e38b_4842c3ad","line":2,"range":{"start_line":1,"start_character":0,"end_line":2,"end_character":22},"in_reply_to":"3fa7e38b_4291419a","updated":"2019-11-07 16:14:34.000000000","message":"Please, delete it","commit_id":"2f6cd303b3bcfe8fbac68f6ae5ca18b6e96fa574"}],"neutron_lib/api/definitions/floating_ip_port_forwarding_extension.py":[{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"working for Ericsson, UTC+1 (+DST)"},"change_message_id":"b5a7f199b975d73df76f84330386992d4ea5d392","unresolved":false,"context_lines":[{"line_number":16,"context_line":"DESCRIPTION_FIELD \u003d \"description\""},{"line_number":17,"context_line":"NAME_FIELD \u003d \"name\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"ALIAS \u003d \u0027floating-ip-port-forwarding-extension\u0027"},{"line_number":20,"context_line":"IS_SHIM_EXTENSION \u003d False"},{"line_number":21,"context_line":"IS_STANDARD_ATTR_EXTENSION \u003d False"},{"line_number":22,"context_line":"NAME \u003d \u0027Floating IP Port Forwarding Extension\u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_8d3c0231","line":19,"range":{"start_line":19,"start_character":9,"end_line":19,"end_character":46},"updated":"2019-11-14 10:50:37.000000000","message":"+1 to name this extension better. By that I mean something specific to what this extension does. If I had another extension to floating-ip-port-forwarding why wouldn\u0027t I call that by this same name?","commit_id":"931511166513871028e41a94daf215528f88e460"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"working for Ericsson, UTC+1 (+DST)"},"change_message_id":"b5a7f199b975d73df76f84330386992d4ea5d392","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        DESCRIPTION_FIELD: {\u0027allow_post\u0027: True,"},{"line_number":28,"context_line":"                            \u0027allow_put\u0027: True,"},{"line_number":29,"context_line":"                            \u0027validate\u0027: {"},{"line_number":30,"context_line":"                                \u0027type:string_or_none\u0027:"},{"line_number":31,"context_line":"                                    db_const.LONG_DESCRIPTION_FIELD_SIZE},"},{"line_number":32,"context_line":"                            \u0027is_visible\u0027: True,"},{"line_number":33,"context_line":"                            \u0027is_sort_key\u0027: False,"}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_5033fdf6","line":30,"range":{"start_line":30,"start_character":44,"end_line":30,"end_character":52},"updated":"2019-11-14 10:50:37.000000000","message":"Do we need to allow None? We\u0027ll default this field to an empty string anyway.","commit_id":"931511166513871028e41a94daf215528f88e460"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"working for Ericsson, UTC+1 (+DST)"},"change_message_id":"b5a7f199b975d73df76f84330386992d4ea5d392","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        NAME_FIELD: {\u0027allow_post\u0027: True,"},{"line_number":37,"context_line":"                     \u0027allow_put\u0027: True,"},{"line_number":38,"context_line":"                     \u0027validate\u0027: {"},{"line_number":39,"context_line":"                         \u0027type:string_or_none\u0027:"},{"line_number":40,"context_line":"                             db_const.NAME_FIELD_SIZE},"},{"line_number":41,"context_line":"                     \u0027is_visible\u0027: True,"},{"line_number":42,"context_line":"                     \u0027is_sort_key\u0027: True,"}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_104b455f","line":39,"range":{"start_line":39,"start_character":37,"end_line":39,"end_character":45},"updated":"2019-11-14 10:50:37.000000000","message":"Here too.","commit_id":"931511166513871028e41a94daf215528f88e460"}],"neutron_lib/api/definitions/floating_ip_port_forwarding_name_and_description.py":[{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"3e30c9a8d5a290d1367fb948f76b709eb93441d3","unresolved":false,"context_lines":[{"line_number":19,"context_line":"ALIAS \u003d \u0027floating-ip-port-forwarding-name-and-description\u0027"},{"line_number":20,"context_line":"IS_SHIM_EXTENSION \u003d False"},{"line_number":21,"context_line":"IS_STANDARD_ATTR_EXTENSION \u003d False"},{"line_number":22,"context_line":"NAME \u003d \u0027Floating IP Port Forwarding Extension\u0027"},{"line_number":23,"context_line":"DESCRIPTION \u003d \u0027Add a description and name fields in Port Forwarding rules\u0027"},{"line_number":24,"context_line":"UPDATED_TIMESTAMP \u003d \u00272019-11-01T10:00:00-00:00\u0027"},{"line_number":25,"context_line":"RESOURCE_ATTRIBUTE_MAP \u003d {"}],"source_content_type":"text/x-python","patch_set":9,"id":"3fa7e38b_da30f109","line":22,"range":{"start_line":22,"start_character":8,"end_line":22,"end_character":45},"updated":"2019-11-23 00:00:58.000000000","message":"This really is the name of the port forwarding extension. We need something else here","commit_id":"801737dd6cb54499d6b536d1e92bd4ddb598bfd8"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"058109dee37f188eab831de47709802afe592f84","unresolved":false,"context_lines":[{"line_number":19,"context_line":"ALIAS \u003d \u0027floating-ip-port-forwarding-name-and-description\u0027"},{"line_number":20,"context_line":"IS_SHIM_EXTENSION \u003d False"},{"line_number":21,"context_line":"IS_STANDARD_ATTR_EXTENSION \u003d False"},{"line_number":22,"context_line":"NAME \u003d \u0027Floating IP Port Forwarding Extension\u0027"},{"line_number":23,"context_line":"DESCRIPTION \u003d \u0027Add a description and name fields in Port Forwarding rules\u0027"},{"line_number":24,"context_line":"UPDATED_TIMESTAMP \u003d \u00272019-11-01T10:00:00-00:00\u0027"},{"line_number":25,"context_line":"RESOURCE_ATTRIBUTE_MAP \u003d {"}],"source_content_type":"text/x-python","patch_set":9,"id":"3fa7e38b_7bca15a0","line":22,"range":{"start_line":22,"start_character":8,"end_line":22,"end_character":45},"in_reply_to":"3fa7e38b_da30f109","updated":"2019-11-25 14:55:36.000000000","message":"Done","commit_id":"801737dd6cb54499d6b536d1e92bd4ddb598bfd8"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"3e30c9a8d5a290d1367fb948f76b709eb93441d3","unresolved":false,"context_lines":[{"line_number":20,"context_line":"IS_SHIM_EXTENSION \u003d False"},{"line_number":21,"context_line":"IS_STANDARD_ATTR_EXTENSION \u003d False"},{"line_number":22,"context_line":"NAME \u003d \u0027Floating IP Port Forwarding Extension\u0027"},{"line_number":23,"context_line":"DESCRIPTION \u003d \u0027Add a description and name fields in Port Forwarding rules\u0027"},{"line_number":24,"context_line":"UPDATED_TIMESTAMP \u003d \u00272019-11-01T10:00:00-00:00\u0027"},{"line_number":25,"context_line":"RESOURCE_ATTRIBUTE_MAP \u003d {"},{"line_number":26,"context_line":"    pfw.COLLECTION_NAME: {"}],"source_content_type":"text/x-python","patch_set":9,"id":"3fa7e38b_fa336d11","line":23,"range":{"start_line":23,"start_character":49,"end_line":23,"end_character":51},"updated":"2019-11-23 00:00:58.000000000","message":"to?","commit_id":"801737dd6cb54499d6b536d1e92bd4ddb598bfd8"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"058109dee37f188eab831de47709802afe592f84","unresolved":false,"context_lines":[{"line_number":20,"context_line":"IS_SHIM_EXTENSION \u003d False"},{"line_number":21,"context_line":"IS_STANDARD_ATTR_EXTENSION \u003d False"},{"line_number":22,"context_line":"NAME \u003d \u0027Floating IP Port Forwarding Extension\u0027"},{"line_number":23,"context_line":"DESCRIPTION \u003d \u0027Add a description and name fields in Port Forwarding rules\u0027"},{"line_number":24,"context_line":"UPDATED_TIMESTAMP \u003d \u00272019-11-01T10:00:00-00:00\u0027"},{"line_number":25,"context_line":"RESOURCE_ATTRIBUTE_MAP \u003d {"},{"line_number":26,"context_line":"    pfw.COLLECTION_NAME: {"}],"source_content_type":"text/x-python","patch_set":9,"id":"3fa7e38b_1bc5218e","line":23,"range":{"start_line":23,"start_character":49,"end_line":23,"end_character":51},"in_reply_to":"3fa7e38b_fa336d11","updated":"2019-11-25 14:55:36.000000000","message":"Done","commit_id":"801737dd6cb54499d6b536d1e92bd4ddb598bfd8"}],"releasenotes/notes/add-description-and-name-fields-in-port-forwarding-daf5df4ca65526ba.yaml":[{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"3e30c9a8d5a290d1367fb948f76b709eb93441d3","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add a new field ``description`` in floating ip portforwardings that"},{"line_number":5,"context_line":"    can be used to describe the reason why the rule was created. Also,"},{"line_number":6,"context_line":"    add a new field ``name`` in floating ip portforwardings to simplify"},{"line_number":7,"context_line":"    the rules search"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3fa7e38b_ba3975f1","line":5,"range":{"start_line":5,"start_character":19,"end_line":5,"end_character":63},"updated":"2019-11-23 00:00:58.000000000","message":"Please see my comment to https://review.opendev.org/#/c/692580/9/api-ref/source/v2/fip-port-forwarding.inc@16","commit_id":"801737dd6cb54499d6b536d1e92bd4ddb598bfd8"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"058109dee37f188eab831de47709802afe592f84","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add a new field ``description`` in floating ip portforwardings that"},{"line_number":5,"context_line":"    can be used to describe the reason why the rule was created. Also,"},{"line_number":6,"context_line":"    add a new field ``name`` in floating ip portforwardings to simplify"},{"line_number":7,"context_line":"    the rules search"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3fa7e38b_dbba2909","line":5,"range":{"start_line":5,"start_character":19,"end_line":5,"end_character":63},"in_reply_to":"3fa7e38b_ba3975f1","updated":"2019-11-25 14:55:36.000000000","message":"Done","commit_id":"801737dd6cb54499d6b536d1e92bd4ddb598bfd8"}],"releasenotes/notes/add-description-field-in-port-forwarding-fd7b6ee1d361d059.yaml":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cfcd7a6a81072dcc145fc2852201c259217edfdb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add a new field (\"description\") in floating ip portforwardings that users"},{"line_number":5,"context_line":"    can use to describe the reason why the rule is being created."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_ffbe0663","line":4,"range":{"start_line":4,"start_character":20,"end_line":4,"end_character":35},"updated":"2019-11-01 16:37:20.000000000","message":"s/``description``\n\nthat will make it bold","commit_id":"4c853c4fe944cdbac7a0fa17888c35d622b99d68"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"9e39d23622299713016917a9b7bf61b038f78db2","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add a new field (\"description\") in floating ip portforwardings that users"},{"line_number":5,"context_line":"    can use to describe the reason why the rule is being created."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_3a602ccf","line":4,"range":{"start_line":4,"start_character":20,"end_line":4,"end_character":35},"in_reply_to":"3fa7e38b_ffbe0663","updated":"2019-11-01 16:50:08.000000000","message":"Nice.","commit_id":"4c853c4fe944cdbac7a0fa17888c35d622b99d68"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cfcd7a6a81072dcc145fc2852201c259217edfdb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add a new field (\"description\") in floating ip portforwardings that users"},{"line_number":5,"context_line":"    can use to describe the reason why the rule is being created."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_1fc202ea","line":5,"range":{"start_line":4,"start_character":72,"end_line":5,"end_character":11},"updated":"2019-11-01 16:37:20.000000000","message":"s/can be used","commit_id":"4c853c4fe944cdbac7a0fa17888c35d622b99d68"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cfcd7a6a81072dcc145fc2852201c259217edfdb","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add a new field (\"description\") in floating ip portforwardings that users"},{"line_number":5,"context_line":"    can use to describe the reason why the rule is being created."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_bfb40e83","line":5,"range":{"start_line":5,"start_character":48,"end_line":5,"end_character":56},"updated":"2019-11-01 16:37:20.000000000","message":"s/was","commit_id":"4c853c4fe944cdbac7a0fa17888c35d622b99d68"}]}
