)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"432bc6c555d061de9f8df5ba7da5b58d9e61f614","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"2a3adc9b_a56f593e","updated":"2023-01-24 14:31:13.000000000","message":"Just found the single typo, looks good otherwise!","commit_id":"b8038e6535d9c2f483829ea3a3213fe3559b6f97"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b3f74b380f21f26af88d0333090369856fcf29e8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"dde290ee_6fd2fd14","updated":"2023-01-19 16:53:46.000000000","message":"Thanks!","commit_id":"b8038e6535d9c2f483829ea3a3213fe3559b6f97"},{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"9dae673ca58e38e0967a08ef9b21100a058a90d5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"cfcd8660_c3e1ebd6","updated":"2023-01-28 11:38:49.000000000","message":"functest should be updated to skip execution if operator_cloud is not available, but let\u0027s do this in the follow-up since tests on real clouds are not yet enabled and it makes sense to include this change in R1.0","commit_id":"b8038e6535d9c2f483829ea3a3213fe3559b6f97"}],"openstack/network/v2/_proxy.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8f7e830e789a1221ead99b5cae5617dbd1428ce4","unresolved":true,"context_lines":[{"line_number":617,"context_line":"        specified BGP Speaker.\"\"\""},{"line_number":618,"context_line":"        speaker \u003d self._get_resource(_bgp_speaker.BgpSpeaker, speaker)"},{"line_number":619,"context_line":"        return speaker.get_bgp_dragents(self)"},{"line_number":620,"context_line":""},{"line_number":621,"context_line":"    def find_extension(self, name_or_id, ignore_missing\u003dTrue, **query):"},{"line_number":622,"context_line":"        \"\"\"Find a single extension"},{"line_number":623,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"f895b9c3_64215955","line":620,"updated":"2023-01-11 10:32:31.000000000","message":"I think we are missing (from neutronclient) \"bgp_dragent_add_speaker\" and \"bgp_dragent_remove_speaker\"","commit_id":"b41386c458371a450e12701e491823ec7b3e60ba"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b3f74b380f21f26af88d0333090369856fcf29e8","unresolved":false,"context_lines":[{"line_number":617,"context_line":"        specified BGP Speaker.\"\"\""},{"line_number":618,"context_line":"        speaker \u003d self._get_resource(_bgp_speaker.BgpSpeaker, speaker)"},{"line_number":619,"context_line":"        return speaker.get_bgp_dragents(self)"},{"line_number":620,"context_line":""},{"line_number":621,"context_line":"    def find_extension(self, name_or_id, ignore_missing\u003dTrue, **query):"},{"line_number":622,"context_line":"        \"\"\"Find a single extension"},{"line_number":623,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"8bcb5748_ac83ea52","line":620,"in_reply_to":"1734bc39_866a805b","updated":"2023-01-19 16:53:46.000000000","message":"Done","commit_id":"b41386c458371a450e12701e491823ec7b3e60ba"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"442cc35a9f6c1ce0da114f129575a54dc0d34991","unresolved":true,"context_lines":[{"line_number":617,"context_line":"        specified BGP Speaker.\"\"\""},{"line_number":618,"context_line":"        speaker \u003d self._get_resource(_bgp_speaker.BgpSpeaker, speaker)"},{"line_number":619,"context_line":"        return speaker.get_bgp_dragents(self)"},{"line_number":620,"context_line":""},{"line_number":621,"context_line":"    def find_extension(self, name_or_id, ignore_missing\u003dTrue, **query):"},{"line_number":622,"context_line":"        \"\"\"Find a single extension"},{"line_number":623,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1734bc39_866a805b","line":620,"in_reply_to":"657e65ee_8d98524c","updated":"2023-01-16 15:36:50.000000000","message":"When I added bgp things to the api-ref I left out the dragent stuff 😮\nBut now: https://review.opendev.org/c/openstack/neutron-lib/+/870582","commit_id":"b41386c458371a450e12701e491823ec7b3e60ba"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"32274c330ec5b4b5d87cbc73c6aed6bf9fe612a3","unresolved":true,"context_lines":[{"line_number":617,"context_line":"        specified BGP Speaker.\"\"\""},{"line_number":618,"context_line":"        speaker \u003d self._get_resource(_bgp_speaker.BgpSpeaker, speaker)"},{"line_number":619,"context_line":"        return speaker.get_bgp_dragents(self)"},{"line_number":620,"context_line":""},{"line_number":621,"context_line":"    def find_extension(self, name_or_id, ignore_missing\u003dTrue, **query):"},{"line_number":622,"context_line":"        \"\"\"Find a single extension"},{"line_number":623,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"657e65ee_8d98524c","line":620,"in_reply_to":"f895b9c3_64215955","updated":"2023-01-13 10:59:33.000000000","message":"Thanks, I will check it. I think I can come back to this early next week.","commit_id":"b41386c458371a450e12701e491823ec7b3e60ba"}],"releasenotes/notes/network_add_bgp_resources-c182dc2873d6db18.yaml":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"432bc6c555d061de9f8df5ba7da5b58d9e61f614","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    Add BGP Speaker and BGP Peer resources, and introduce support for CRUD"},{"line_number":5,"context_line":"    operations for these. Additional REST operations introduced for speakers: "},{"line_number":6,"context_line":"    add_bgp_peer, remove_bgp_peer, add_gateway_network, remove_gateway_network,"},{"line_number":7,"context_line":"    get_advertised_routes, get_bgp_dragents, add_bgp_speaker_to_draget,"},{"line_number":8,"context_line":"    remove_bgp_speaker_from_dragent."},{"line_number":9,"context_line":"    One new REST method is added to agents to cover the features"},{"line_number":10,"context_line":"    of Dynamic Routing Agents schedulers: get_bgp_speakers_hosted_by_dragent"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9d708ef9_5f9f1c71","line":7,"range":{"start_line":7,"start_character":64,"end_line":7,"end_character":70},"updated":"2023-01-24 14:31:13.000000000","message":"s/dragent","commit_id":"b8038e6535d9c2f483829ea3a3213fe3559b6f97"}]}
