)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"6c99b605a6f7b7a8ead2eb578f5bd684146de5de","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":23,"id":"9a9986b7_3f395af4","updated":"2025-02-05 10:13:04.000000000","message":"tested, working, can I ask please when I can expect this to be merged please ?","commit_id":"eeb7616cbe653167cd68890e353bcaaac17dee54"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"065215275d28fe7d253e89be1b54354cf2b34de7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"cb05e6fd_312d1e0d","updated":"2025-02-13 10:56:17.000000000","message":"-1 just for visibility","commit_id":"d8c9b7b19d4046c4253b8bb4598cfedc7f791b71"}],"API_REFERENCE.rst":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"d1a8a1cb8e1d048841e49adc9b199f8bea1a3d9c","unresolved":true,"context_lines":[{"line_number":195,"context_line":"2. Launch a VM (VM on which you want to monitor/receive the mirrored data)."},{"line_number":196,"context_line":"   Associate the Neutron port created in step 1 while creating the VM."},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"3. Using Neutron Client command for TaaS **neutron tap-service-create** or"},{"line_number":199,"context_line":"   via REST APIs create a Tap Service instance by associating the port"},{"line_number":200,"context_line":"   created in step 1."},{"line_number":201,"context_line":""}],"source_content_type":"text/x-rst","patch_set":25,"id":"7a2abeab_1d0bb9ec","line":198,"updated":"2025-02-12 15:07:15.000000000","message":"Is the neutron client command necessary? I thought doc change showed openstack client?","commit_id":"d8c9b7b19d4046c4253b8bb4598cfedc7f791b71"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"91b32d012921796ef11798fdaef0ba4d0fd73d5b","unresolved":true,"context_lines":[{"line_number":195,"context_line":"2. Launch a VM (VM on which you want to monitor/receive the mirrored data)."},{"line_number":196,"context_line":"   Associate the Neutron port created in step 1 while creating the VM."},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"3. Using Neutron Client command for TaaS **neutron tap-service-create** or"},{"line_number":199,"context_line":"   via REST APIs create a Tap Service instance by associating the port"},{"line_number":200,"context_line":"   created in step 1."},{"line_number":201,"context_line":""}],"source_content_type":"text/x-rst","patch_set":25,"id":"b375b066_715b098c","line":198,"in_reply_to":"7a2abeab_1d0bb9ec","updated":"2025-02-13 11:00:49.000000000","message":"this section is for the original API, and as for that the documentation was merged recently, this can be removed perhaps as duplicated. I check it","commit_id":"d8c9b7b19d4046c4253b8bb4598cfedc7f791b71"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"c1c7d8507dc230903edcd14ea04138aff587629b","unresolved":true,"context_lines":[{"line_number":195,"context_line":"2. Launch a VM (VM on which you want to monitor/receive the mirrored data)."},{"line_number":196,"context_line":"   Associate the Neutron port created in step 1 while creating the VM."},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"3. Using Neutron Client command for TaaS **neutron tap-service-create** or"},{"line_number":199,"context_line":"   via REST APIs create a Tap Service instance by associating the port"},{"line_number":200,"context_line":"   created in step 1."},{"line_number":201,"context_line":""}],"source_content_type":"text/x-rst","patch_set":25,"id":"fbd06df7_6cbd1afd","line":198,"in_reply_to":"b375b066_715b098c","updated":"2025-02-13 11:02:44.000000000","message":"https://review.opendev.org/c/openstack/tap-as-a-service/+/828382/22/API_REFERENCE.rst moved this section to new mirroring-with.... docs, so not necessary to keep it here","commit_id":"d8c9b7b19d4046c4253b8bb4598cfedc7f791b71"}],"neutron_taas/taas_client/osc/tap_mirror.py":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"27dfd83b104649c1b940f619f3049e473a30a59d","unresolved":true,"context_lines":[{"line_number":75,"context_line":"            dest\u003d\u0027remote_ip\u0027,"},{"line_number":76,"context_line":"            required\u003dTrue,"},{"line_number":77,"context_line":"            help\u003d_(\u0027The remote IP of the Tap Mirror, this will be the \u0027"},{"line_number":78,"context_line":"                   \u0027remote end of the GRE or ERSPAN v1 tunnel\u0027))"},{"line_number":79,"context_line":"        parser.add_argument("},{"line_number":80,"context_line":"            \u0027--mirror-type\u0027,"},{"line_number":81,"context_line":"            dest\u003d\u0027mirror_type\u0027,"}],"source_content_type":"text/x-python","patch_set":23,"id":"ca4f3ffa_d768ff56","line":78,"updated":"2025-02-05 15:36:21.000000000","message":"nitty nit: missing dot at the end of the sentence","commit_id":"eeb7616cbe653167cd68890e353bcaaac17dee54"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"a694488c59ab4bb3f5e96f88d53eb22587fc6bd6","unresolved":false,"context_lines":[{"line_number":75,"context_line":"            dest\u003d\u0027remote_ip\u0027,"},{"line_number":76,"context_line":"            required\u003dTrue,"},{"line_number":77,"context_line":"            help\u003d_(\u0027The remote IP of the Tap Mirror, this will be the \u0027"},{"line_number":78,"context_line":"                   \u0027remote end of the GRE or ERSPAN v1 tunnel\u0027))"},{"line_number":79,"context_line":"        parser.add_argument("},{"line_number":80,"context_line":"            \u0027--mirror-type\u0027,"},{"line_number":81,"context_line":"            dest\u003d\u0027mirror_type\u0027,"}],"source_content_type":"text/x-python","patch_set":23,"id":"2e11e315_cb57ba58","line":78,"in_reply_to":"ca4f3ffa_d768ff56","updated":"2025-02-07 15:47:53.000000000","message":"Done","commit_id":"eeb7616cbe653167cd68890e353bcaaac17dee54"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"27dfd83b104649c1b940f619f3049e473a30a59d","unresolved":true,"context_lines":[{"line_number":80,"context_line":"            \u0027--mirror-type\u0027,"},{"line_number":81,"context_line":"            dest\u003d\u0027mirror_type\u0027,"},{"line_number":82,"context_line":"            required\u003dTrue,"},{"line_number":83,"context_line":"            help\u003d_(\u0027The type of the mirroring, it can be gre or erspanv1\u0027))"},{"line_number":84,"context_line":"        return parser"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":23,"id":"e1542536_c33d7383","line":83,"updated":"2025-02-05 15:36:21.000000000","message":"ditto","commit_id":"eeb7616cbe653167cd68890e353bcaaac17dee54"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"a694488c59ab4bb3f5e96f88d53eb22587fc6bd6","unresolved":false,"context_lines":[{"line_number":80,"context_line":"            \u0027--mirror-type\u0027,"},{"line_number":81,"context_line":"            dest\u003d\u0027mirror_type\u0027,"},{"line_number":82,"context_line":"            required\u003dTrue,"},{"line_number":83,"context_line":"            help\u003d_(\u0027The type of the mirroring, it can be gre or erspanv1\u0027))"},{"line_number":84,"context_line":"        return parser"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":23,"id":"7dd034b1_16711267","line":83,"in_reply_to":"e1542536_c33d7383","updated":"2025-02-07 15:47:53.000000000","message":"Done","commit_id":"eeb7616cbe653167cd68890e353bcaaac17dee54"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"27dfd83b104649c1b940f619f3049e473a30a59d","unresolved":true,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"class ListTapMirror(command.Lister):"},{"line_number":116,"context_line":"    _description \u003d _(\"List Tap Mirrors that belong to a given tenant\")"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"    def get_parser(self, prog_name):"},{"line_number":119,"context_line":"        parser \u003d super().get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":23,"id":"e13c141b_7852fad9","line":116,"updated":"2025-02-05 15:36:21.000000000","message":"ditto","commit_id":"eeb7616cbe653167cd68890e353bcaaac17dee54"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"a694488c59ab4bb3f5e96f88d53eb22587fc6bd6","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"class ListTapMirror(command.Lister):"},{"line_number":116,"context_line":"    _description \u003d _(\"List Tap Mirrors that belong to a given tenant\")"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"    def get_parser(self, prog_name):"},{"line_number":119,"context_line":"        parser \u003d super().get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":23,"id":"3e82b0a6_7b5b5700","line":116,"in_reply_to":"e13c141b_7852fad9","updated":"2025-02-07 15:47:53.000000000","message":"Done","commit_id":"eeb7616cbe653167cd68890e353bcaaac17dee54"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"27dfd83b104649c1b940f619f3049e473a30a59d","unresolved":true,"context_lines":[{"line_number":139,"context_line":""},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"class ShowTapMirror(command.ShowOne):"},{"line_number":142,"context_line":"    _description \u003d _(\"Show information of a given Tap Mirror\")"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    def get_parser(self, prog_name):"},{"line_number":145,"context_line":"        parser \u003d super().get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":23,"id":"39ff5334_4d768f69","line":142,"updated":"2025-02-05 15:36:21.000000000","message":"ditto","commit_id":"eeb7616cbe653167cd68890e353bcaaac17dee54"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"a694488c59ab4bb3f5e96f88d53eb22587fc6bd6","unresolved":false,"context_lines":[{"line_number":139,"context_line":""},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"class ShowTapMirror(command.ShowOne):"},{"line_number":142,"context_line":"    _description \u003d _(\"Show information of a given Tap Mirror\")"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    def get_parser(self, prog_name):"},{"line_number":145,"context_line":"        parser \u003d super().get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":23,"id":"05c3fab2_3bc688ed","line":142,"in_reply_to":"39ff5334_4d768f69","updated":"2025-02-07 15:47:53.000000000","message":"Done","commit_id":"eeb7616cbe653167cd68890e353bcaaac17dee54"}],"test-requirements.txt":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"d1a8a1cb8e1d048841e49adc9b199f8bea1a3d9c","unresolved":true,"context_lines":[{"line_number":1,"context_line":"hacking\u003e\u003d6.1.0,\u003c6.2.0 # Apache-2.0"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"coverage\u003e\u003d5.2.1 # Apache-2.0"},{"line_number":4,"context_line":"python-openstackclient\u003e\u003d3.12.0 # Apache-2.0"},{"line_number":5,"context_line":"python-subunit\u003e\u003d1.4.0 # Apache-2.0/BSD"},{"line_number":6,"context_line":"psycopg2\u003e\u003d2.8.5 # LGPL/ZPL"},{"line_number":7,"context_line":"PyMySQL\u003e\u003d0.10.0 # MIT License"}],"source_content_type":"text/plain","patch_set":25,"id":"be029cc4_34a31a65","line":4,"updated":"2025-02-12 15:07:15.000000000","message":"Does this need to be in both requirements files?","commit_id":"d8c9b7b19d4046c4253b8bb4598cfedc7f791b71"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"91b32d012921796ef11798fdaef0ba4d0fd73d5b","unresolved":true,"context_lines":[{"line_number":1,"context_line":"hacking\u003e\u003d6.1.0,\u003c6.2.0 # Apache-2.0"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"coverage\u003e\u003d5.2.1 # Apache-2.0"},{"line_number":4,"context_line":"python-openstackclient\u003e\u003d3.12.0 # Apache-2.0"},{"line_number":5,"context_line":"python-subunit\u003e\u003d1.4.0 # Apache-2.0/BSD"},{"line_number":6,"context_line":"psycopg2\u003e\u003d2.8.5 # LGPL/ZPL"},{"line_number":7,"context_line":"PyMySQL\u003e\u003d0.10.0 # MIT License"}],"source_content_type":"text/plain","patch_set":25,"id":"08f6f212_b584376d","line":4,"in_reply_to":"be029cc4_34a31a65","updated":"2025-02-13 11:00:49.000000000","message":"no, that is not necessary","commit_id":"d8c9b7b19d4046c4253b8bb4598cfedc7f791b71"}]}
