)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"592b9882eec1ea3bbd5ea85a29981e556997344a","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2025-03-31 14:19:39 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[OVN] Do not supply gateway_port if it\u0027s not binded to chassis"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"There is no reason to define gateway_port explicitly while create NAT"},{"line_number":10,"context_line":"rules for FIPs in case where LRP is not binded to chassis. Doing so"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"3f29894b_5aa10032","line":7,"range":{"start_line":7,"start_character":45,"end_line":7,"end_character":51},"updated":"2025-05-13 09:57:15.000000000","message":"bound","commit_id":"c0664c8e7dd2e46be62a9caf4446973fe40574e7"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"f579fdfed20f76f77af035f2dc66b1a9c7235292","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2025-03-31 14:19:39 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[OVN] Do not supply gateway_port if it\u0027s not binded to chassis"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"There is no reason to define gateway_port explicitly while create NAT"},{"line_number":10,"context_line":"rules for FIPs in case where LRP is not binded to chassis. Doing so"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"859a9501_a7a02221","line":7,"range":{"start_line":7,"start_character":45,"end_line":7,"end_character":51},"in_reply_to":"3f29894b_5aa10032","updated":"2025-05-13 11:41:53.000000000","message":"Done","commit_id":"c0664c8e7dd2e46be62a9caf4446973fe40574e7"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"592b9882eec1ea3bbd5ea85a29981e556997344a","unresolved":true,"context_lines":[{"line_number":7,"context_line":"[OVN] Do not supply gateway_port if it\u0027s not binded to chassis"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"There is no reason to define gateway_port explicitly while create NAT"},{"line_number":10,"context_line":"rules for FIPs in case where LRP is not binded to chassis. Doing so"},{"line_number":11,"context_line":"will result in broken flows making NAT rules effectivelly ignored."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This is a case, when Logical_Router is pinned to chassis instead of LRP"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"a27ecf05_bcf9c638","line":10,"range":{"start_line":10,"start_character":40,"end_line":10,"end_character":46},"updated":"2025-05-13 09:57:15.000000000","message":"bound","commit_id":"c0664c8e7dd2e46be62a9caf4446973fe40574e7"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"f579fdfed20f76f77af035f2dc66b1a9c7235292","unresolved":false,"context_lines":[{"line_number":7,"context_line":"[OVN] Do not supply gateway_port if it\u0027s not binded to chassis"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"There is no reason to define gateway_port explicitly while create NAT"},{"line_number":10,"context_line":"rules for FIPs in case where LRP is not binded to chassis. Doing so"},{"line_number":11,"context_line":"will result in broken flows making NAT rules effectivelly ignored."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This is a case, when Logical_Router is pinned to chassis instead of LRP"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"990fa7fb_579a8eaf","line":10,"range":{"start_line":10,"start_character":40,"end_line":10,"end_character":46},"in_reply_to":"a27ecf05_bcf9c638","updated":"2025-05-13 11:41:53.000000000","message":"Done","commit_id":"c0664c8e7dd2e46be62a9caf4446973fe40574e7"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"3e7d4ea94ceee714513e35bfb9ddd8c525d62496","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"7603459f_c9513222","updated":"2024-10-04 15:18:50.000000000","message":"Needs to be covered with tests","commit_id":"c1cb093fd174e78581267d5fbcc74218c47281f3"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"6867a7e35d59e52d4c8d4fb12f1fb96f868067bc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"e3f1a335_88e63fed","updated":"2024-11-08 06:51:17.000000000","message":"This is another condition to a previous particular scenario (two external network subnets). This must be documented and a release note needed.","commit_id":"1c2fbc46490c1ba7719ab3c44a8987c80027df38"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"b8521ac594c40e723d177927dd7747c20965f65a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"205304d1_6caada17","updated":"2024-10-16 14:04:00.000000000","message":"recheck - see if tempest failure is intermittent","commit_id":"1c2fbc46490c1ba7719ab3c44a8987c80027df38"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"7075556ad8683f34a934a55154e275a2c3973582","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"45114560_4fa49c0a","in_reply_to":"e3f1a335_88e63fed","updated":"2024-12-04 13:12:09.000000000","message":"added some documentation to the patch.","commit_id":"1c2fbc46490c1ba7719ab3c44a8987c80027df38"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"f7bc0a0266c6062ea33bcbe913c021ace228dd46","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"64e34b75_1831083a","updated":"2024-12-04 22:06:00.000000000","message":"Just one nit otherwise looks good","commit_id":"621a740d927b5fe1bbd7616bf779ab5ec32a96bf"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5793ada9e48196c9cdfe7e51e7fe77051dffc5f8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"ca5eaa34_9dc9792b","updated":"2025-03-03 00:19:45.000000000","message":"Just one nit otherwise looks good","commit_id":"621a740d927b5fe1bbd7616bf779ab5ec32a96bf"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"592b9882eec1ea3bbd5ea85a29981e556997344a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"30b988f2_38599be7","updated":"2025-05-13 09:57:15.000000000","message":"+1 only because of the vocabulary errors, but the code looks ok.","commit_id":"c0664c8e7dd2e46be62a9caf4446973fe40574e7"}],"doc/source/admin/ovn/routing.rst":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"f7bc0a0266c6062ea33bcbe913c021ace228dd46","unresolved":true,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"When an external network connected to the router is represented by FLAT or"},{"line_number":24,"context_line":"VLAN network type, active chassis is identified by the external Logical Router"},{"line_number":25,"context_line":"Port. On practice this means, that LRP will have ``hosting-chassis`` property"},{"line_number":26,"context_line":"set in a ``status`` row for the external LRP. You can also check Chassis"},{"line_number":27,"context_line":"priorities for the LRP with ``lrp-get-gateway-chassis`` command. Changing the"},{"line_number":28,"context_line":"priority will result in traffic failover to another Chassis."}],"source_content_type":"text/x-rst","patch_set":4,"id":"cdac6758_80ed92cd","line":25,"range":{"start_line":25,"start_character":6,"end_line":25,"end_character":8},"updated":"2024-12-04 22:06:00.000000000","message":"nit: In","commit_id":"621a740d927b5fe1bbd7616bf779ab5ec32a96bf"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"3f63574c1c26d1ba63409630c5a4789d05ff237b","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"When an external network connected to the router is represented by FLAT or"},{"line_number":24,"context_line":"VLAN network type, active chassis is identified by the external Logical Router"},{"line_number":25,"context_line":"Port. On practice this means, that LRP will have ``hosting-chassis`` property"},{"line_number":26,"context_line":"set in a ``status`` row for the external LRP. You can also check Chassis"},{"line_number":27,"context_line":"priorities for the LRP with ``lrp-get-gateway-chassis`` command. Changing the"},{"line_number":28,"context_line":"priority will result in traffic failover to another Chassis."}],"source_content_type":"text/x-rst","patch_set":4,"id":"66618a1f_a2e6562e","line":25,"range":{"start_line":25,"start_character":6,"end_line":25,"end_character":8},"in_reply_to":"cdac6758_80ed92cd","updated":"2024-12-06 14:38:25.000000000","message":"Done","commit_id":"621a740d927b5fe1bbd7616bf779ab5ec32a96bf"}],"neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"6e6e11979e453c0fb1e4d8304a9ba17217c92b6b","unresolved":true,"context_lines":[{"line_number":895,"context_line":"            # If LRP is not binded to a chassis, it means that router can be"},{"line_number":896,"context_line":"            # binded instead. In this case we do not want to define gateway_port"},{"line_number":897,"context_line":"            # LP#2083527."},{"line_number":898,"context_line":"            if bool(lrp.options.get(ovn_const.LRP_OPTIONS_RESIDE_REDIR_CH)):"},{"line_number":899,"context_line":"                columns[\u0027gateway_port\u0027] \u003d lrp.uuid"},{"line_number":900,"context_line":""},{"line_number":901,"context_line":"        if ovn_conf.is_ovn_distributed_floating_ip():"}],"source_content_type":"text/x-python","patch_set":1,"id":"011ae699_6d960840","line":898,"range":{"start_line":898,"start_character":15,"end_line":898,"end_character":19},"updated":"2024-10-04 15:27:35.000000000","message":"bool can\u0027t be used here, as `bool(\u0027false\u0027)` is True.","commit_id":"c1cb093fd174e78581267d5fbcc74218c47281f3"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"714fe6109fcad8837ffdc50917d46915368d6bed","unresolved":false,"context_lines":[{"line_number":895,"context_line":"            # If LRP is not binded to a chassis, it means that router can be"},{"line_number":896,"context_line":"            # binded instead. In this case we do not want to define gateway_port"},{"line_number":897,"context_line":"            # LP#2083527."},{"line_number":898,"context_line":"            if bool(lrp.options.get(ovn_const.LRP_OPTIONS_RESIDE_REDIR_CH)):"},{"line_number":899,"context_line":"                columns[\u0027gateway_port\u0027] \u003d lrp.uuid"},{"line_number":900,"context_line":""},{"line_number":901,"context_line":"        if ovn_conf.is_ovn_distributed_floating_ip():"}],"source_content_type":"text/x-python","patch_set":1,"id":"32df16a8_e351e5f6","line":898,"range":{"start_line":898,"start_character":15,"end_line":898,"end_character":19},"in_reply_to":"011ae699_6d960840","updated":"2024-10-16 11:46:04.000000000","message":"Done","commit_id":"c1cb093fd174e78581267d5fbcc74218c47281f3"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"6867a7e35d59e52d4c8d4fb12f1fb96f868067bc","unresolved":true,"context_lines":[{"line_number":892,"context_line":"            router_db \u003d self._l3_plugin.get_router(admin_context, router_id)"},{"line_number":893,"context_line":"            gw_port_id \u003d router_db.get(\u0027gw_port_id\u0027)"},{"line_number":894,"context_line":"            lrp \u003d self._nb_idl.get_lrouter_port(gw_port_id)"},{"line_number":895,"context_line":"            # If LRP is not binded to a chassis, it means that router can be"},{"line_number":896,"context_line":"            # binded instead. In this case we do not want to define"},{"line_number":897,"context_line":"            # gateway_port LP#2083527."},{"line_number":898,"context_line":"            if lrp.options.get("}],"source_content_type":"text/x-python","patch_set":3,"id":"63a6883e_2a10f414","line":895,"range":{"start_line":895,"start_character":28,"end_line":895,"end_character":34},"updated":"2024-11-08 06:51:17.000000000","message":"bound","commit_id":"1c2fbc46490c1ba7719ab3c44a8987c80027df38"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"7075556ad8683f34a934a55154e275a2c3973582","unresolved":false,"context_lines":[{"line_number":892,"context_line":"            router_db \u003d self._l3_plugin.get_router(admin_context, router_id)"},{"line_number":893,"context_line":"            gw_port_id \u003d router_db.get(\u0027gw_port_id\u0027)"},{"line_number":894,"context_line":"            lrp \u003d self._nb_idl.get_lrouter_port(gw_port_id)"},{"line_number":895,"context_line":"            # If LRP is not binded to a chassis, it means that router can be"},{"line_number":896,"context_line":"            # binded instead. In this case we do not want to define"},{"line_number":897,"context_line":"            # gateway_port LP#2083527."},{"line_number":898,"context_line":"            if lrp.options.get("}],"source_content_type":"text/x-python","patch_set":3,"id":"19f37b43_5d66468e","line":895,"range":{"start_line":895,"start_character":28,"end_line":895,"end_character":34},"in_reply_to":"63a6883e_2a10f414","updated":"2024-12-04 13:12:09.000000000","message":"Done","commit_id":"1c2fbc46490c1ba7719ab3c44a8987c80027df38"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"6867a7e35d59e52d4c8d4fb12f1fb96f868067bc","unresolved":true,"context_lines":[{"line_number":893,"context_line":"            gw_port_id \u003d router_db.get(\u0027gw_port_id\u0027)"},{"line_number":894,"context_line":"            lrp \u003d self._nb_idl.get_lrouter_port(gw_port_id)"},{"line_number":895,"context_line":"            # If LRP is not binded to a chassis, it means that router can be"},{"line_number":896,"context_line":"            # binded instead. In this case we do not want to define"},{"line_number":897,"context_line":"            # gateway_port LP#2083527."},{"line_number":898,"context_line":"            if lrp.options.get("},{"line_number":899,"context_line":"                    ovn_const.LRP_OPTIONS_RESIDE_REDIR_CH) \u003d\u003d \u0027true\u0027:"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a97c59d_52d7239a","line":896,"range":{"start_line":896,"start_character":14,"end_line":896,"end_character":20},"updated":"2024-11-08 06:51:17.000000000","message":"bound","commit_id":"1c2fbc46490c1ba7719ab3c44a8987c80027df38"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"7075556ad8683f34a934a55154e275a2c3973582","unresolved":false,"context_lines":[{"line_number":893,"context_line":"            gw_port_id \u003d router_db.get(\u0027gw_port_id\u0027)"},{"line_number":894,"context_line":"            lrp \u003d self._nb_idl.get_lrouter_port(gw_port_id)"},{"line_number":895,"context_line":"            # If LRP is not binded to a chassis, it means that router can be"},{"line_number":896,"context_line":"            # binded instead. In this case we do not want to define"},{"line_number":897,"context_line":"            # gateway_port LP#2083527."},{"line_number":898,"context_line":"            if lrp.options.get("},{"line_number":899,"context_line":"                    ovn_const.LRP_OPTIONS_RESIDE_REDIR_CH) \u003d\u003d \u0027true\u0027:"}],"source_content_type":"text/x-python","patch_set":3,"id":"5b40e026_8ecb7237","line":896,"range":{"start_line":896,"start_character":14,"end_line":896,"end_character":20},"in_reply_to":"1a97c59d_52d7239a","updated":"2024-12-04 13:12:09.000000000","message":"Done","commit_id":"1c2fbc46490c1ba7719ab3c44a8987c80027df38"}],"neutron/tests/unit/services/ovn_l3/test_plugin.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5793ada9e48196c9cdfe7e51e7fe77051dffc5f8","unresolved":true,"context_lines":[{"line_number":1378,"context_line":"            {\u0027external_ip\u0027: \u0027192.168.0.10\u0027, \u0027logical_ip\u0027: \u002710.0.0.0/24\u0027,"},{"line_number":1379,"context_line":"             \u0027type\u0027: \u0027snat\u0027, \u0027uuid\u0027: \u0027uuid1\u0027}]"},{"line_number":1380,"context_line":"        utils.is_nat_gateway_port_supported.return_value \u003d is_gw_port"},{"line_number":1381,"context_line":"        lrp_options \u003d dict()"},{"line_number":1382,"context_line":"        if is_gw_port:"},{"line_number":1383,"context_line":"            lrp_options \u003d {ovn_const.LRP_OPTIONS_RESIDE_REDIR_CH: \u0027true\u0027}"},{"line_number":1384,"context_line":"        lrp \u003d fake_resources.FakeOvsdbRow.create_one_ovsdb_row("}],"source_content_type":"text/x-python","patch_set":5,"id":"55cc9018_0d60ca95","line":1381,"range":{"start_line":1381,"start_character":22,"end_line":1381,"end_character":28},"updated":"2025-03-03 00:19:45.000000000","message":"If you have to re-spin can you change this to {} ? I know pylint will complain now we just don\u0027t run it on the test tree at the moment.","commit_id":"02ce57c4097ba73370e3536346d8cdc56f9a998a"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"58a51c2d18d26b537d32ea37b518f0423efcdd85","unresolved":false,"context_lines":[{"line_number":1378,"context_line":"            {\u0027external_ip\u0027: \u0027192.168.0.10\u0027, \u0027logical_ip\u0027: \u002710.0.0.0/24\u0027,"},{"line_number":1379,"context_line":"             \u0027type\u0027: \u0027snat\u0027, \u0027uuid\u0027: \u0027uuid1\u0027}]"},{"line_number":1380,"context_line":"        utils.is_nat_gateway_port_supported.return_value \u003d is_gw_port"},{"line_number":1381,"context_line":"        lrp_options \u003d dict()"},{"line_number":1382,"context_line":"        if is_gw_port:"},{"line_number":1383,"context_line":"            lrp_options \u003d {ovn_const.LRP_OPTIONS_RESIDE_REDIR_CH: \u0027true\u0027}"},{"line_number":1384,"context_line":"        lrp \u003d fake_resources.FakeOvsdbRow.create_one_ovsdb_row("}],"source_content_type":"text/x-python","patch_set":5,"id":"56eecad7_8752013a","line":1381,"range":{"start_line":1381,"start_character":22,"end_line":1381,"end_character":28},"in_reply_to":"55cc9018_0d60ca95","updated":"2025-03-06 11:39:05.000000000","message":"Done","commit_id":"02ce57c4097ba73370e3536346d8cdc56f9a998a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5793ada9e48196c9cdfe7e51e7fe77051dffc5f8","unresolved":true,"context_lines":[{"line_number":1380,"context_line":"        utils.is_nat_gateway_port_supported.return_value \u003d is_gw_port"},{"line_number":1381,"context_line":"        lrp_options \u003d dict()"},{"line_number":1382,"context_line":"        if is_gw_port:"},{"line_number":1383,"context_line":"            lrp_options \u003d {ovn_const.LRP_OPTIONS_RESIDE_REDIR_CH: \u0027true\u0027}"},{"line_number":1384,"context_line":"        lrp \u003d fake_resources.FakeOvsdbRow.create_one_ovsdb_row("},{"line_number":1385,"context_line":"            attrs\u003d{\u0027options\u0027: lrp_options})"},{"line_number":1386,"context_line":"        _nb_ovn.get_lrouter_port.return_value \u003d lrp"}],"source_content_type":"text/x-python","patch_set":5,"id":"0cb59e08_ce0bf2e3","line":1383,"updated":"2025-03-03 00:19:45.000000000","message":"Then this could just be:\n\nlrp_options[ovn_const.LRP_OPTIONS_RESIDE_REDIR_CH] \u003d \u0027true\u0027","commit_id":"02ce57c4097ba73370e3536346d8cdc56f9a998a"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"58a51c2d18d26b537d32ea37b518f0423efcdd85","unresolved":false,"context_lines":[{"line_number":1380,"context_line":"        utils.is_nat_gateway_port_supported.return_value \u003d is_gw_port"},{"line_number":1381,"context_line":"        lrp_options \u003d dict()"},{"line_number":1382,"context_line":"        if is_gw_port:"},{"line_number":1383,"context_line":"            lrp_options \u003d {ovn_const.LRP_OPTIONS_RESIDE_REDIR_CH: \u0027true\u0027}"},{"line_number":1384,"context_line":"        lrp \u003d fake_resources.FakeOvsdbRow.create_one_ovsdb_row("},{"line_number":1385,"context_line":"            attrs\u003d{\u0027options\u0027: lrp_options})"},{"line_number":1386,"context_line":"        _nb_ovn.get_lrouter_port.return_value \u003d lrp"}],"source_content_type":"text/x-python","patch_set":5,"id":"af92ca02_d82fc150","line":1383,"in_reply_to":"0cb59e08_ce0bf2e3","updated":"2025-03-06 11:39:05.000000000","message":"Done","commit_id":"02ce57c4097ba73370e3536346d8cdc56f9a998a"}]}
