)]}'
{"networking_odl/bgpvpn/bgpvpn_features.py":[{"author":{"_account_id":26507,"name":"Michel Peterson","email":"michel@redhat.com","username":"mpeterson"},"change_message_id":"cb61646ac1dfe90b819218774490c3a7d412e4f5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"dfd5e7cf_867d18e9","updated":"2019-01-06 11:45:26.000000000","message":"Mmm perhaps I was not clear enough, but I feel that duplicating the whole odl features functionality is not the way to go. I meant to maintain the code as clean as possible of specializations. The idea was to use the API provided by odl_features to query from the driver if the one we need is present and then act accordingly.","commit_id":"6465d327023601b423c6a5ffd27aa26bea7d8fcd"},{"author":{"_account_id":29399,"name":"Yenuganti Vasudha","email":"yenuganti.vasudha@ericsson.com","username":"evasyen"},"change_message_id":"c8ce7aeffbccd2d6414438dc4b2044f8ad764914","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"dfd5e7cf_c9d0dacc","in_reply_to":"dfd5e7cf_867d18e9","updated":"2019-01-09 09:04:34.000000000","message":"Done","commit_id":"6465d327023601b423c6a5ffd27aa26bea7d8fcd"}],"networking_odl/bgpvpn/odl_v2.py":[{"author":{"_account_id":26507,"name":"Michel Peterson","email":"michel@redhat.com","username":"mpeterson"},"change_message_id":"933abb2904b67caa8f7fd1642e053725cd2757d1","unresolved":false,"context_lines":[{"line_number":123,"context_line":"        # Added check for backward compatibility reasons."},{"line_number":124,"context_line":"        # Support for association of multiple routers with bgpvpn"},{"line_number":125,"context_line":"        # is possible from Fluorine release of OpenDaylight"},{"line_number":126,"context_line":"        #"},{"line_number":127,"context_line":"        if not odl_features.has(odl_features.BGPVPN_MULTIPLE_ROUTERS):"},{"line_number":128,"context_line":"            associated_routers \u003d self.get_router_assocs("},{"line_number":129,"context_line":"                context, router_assoc[\u0027bgpvpn_id\u0027])"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_9149eb66","line":126,"updated":"2018-11-13 12:59:02.000000000","message":"No need to add padding to the comments.","commit_id":"a3af9ed6352985aea2d564b390501e3d9dd6ed9b"},{"author":{"_account_id":29399,"name":"Yenuganti Vasudha","email":"yenuganti.vasudha@ericsson.com","username":"evasyen"},"change_message_id":"2ae26bc92ae51f0d0b77baf255ed73048fed4e41","unresolved":false,"context_lines":[{"line_number":123,"context_line":"        # Added check for backward compatibility reasons."},{"line_number":124,"context_line":"        # Support for association of multiple routers with bgpvpn"},{"line_number":125,"context_line":"        # is possible from Fluorine release of OpenDaylight"},{"line_number":126,"context_line":"        #"},{"line_number":127,"context_line":"        if not odl_features.has(odl_features.BGPVPN_MULTIPLE_ROUTERS):"},{"line_number":128,"context_line":"            associated_routers \u003d self.get_router_assocs("},{"line_number":129,"context_line":"                context, router_assoc[\u0027bgpvpn_id\u0027])"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_83751389","line":126,"in_reply_to":"3f79a3b5_9149eb66","updated":"2018-11-14 09:16:00.000000000","message":"Done","commit_id":"a3af9ed6352985aea2d564b390501e3d9dd6ed9b"}],"networking_odl/common/odl_features.py":[{"author":{"_account_id":26507,"name":"Michel Peterson","email":"michel@redhat.com","username":"mpeterson"},"change_message_id":"933abb2904b67caa8f7fd1642e053725cd2757d1","unresolved":false,"context_lines":[{"line_number":30,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"OPERATIONAL_PORT_STATUS \u003d \u0027operational-port-status\u0027"},{"line_number":33,"context_line":"BGPVPN_MULTIPLE_ROUTERS \u003d \u0027bgpvpn-multiple-routers\u0027"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"EMPTY_FEATURES \u003d {}"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_d129a383","line":33,"updated":"2018-11-13 12:59:02.000000000","message":"I don\u0027t think this is the right place for it.","commit_id":"a3af9ed6352985aea2d564b390501e3d9dd6ed9b"},{"author":{"_account_id":29399,"name":"Yenuganti Vasudha","email":"yenuganti.vasudha@ericsson.com","username":"evasyen"},"change_message_id":"2ae26bc92ae51f0d0b77baf255ed73048fed4e41","unresolved":false,"context_lines":[{"line_number":30,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"OPERATIONAL_PORT_STATUS \u003d \u0027operational-port-status\u0027"},{"line_number":33,"context_line":"BGPVPN_MULTIPLE_ROUTERS \u003d \u0027bgpvpn-multiple-routers\u0027"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"EMPTY_FEATURES \u003d {}"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_2dcf5055","line":33,"in_reply_to":"3f79a3b5_d129a383","updated":"2018-11-14 09:16:00.000000000","message":"This is actually ODL feature name. Could you please suggest what could be the best place to place it in. May be constants.py?","commit_id":"a3af9ed6352985aea2d564b390501e3d9dd6ed9b"},{"author":{"_account_id":26507,"name":"Michel Peterson","email":"michel@redhat.com","username":"mpeterson"},"change_message_id":"cae01feac7e29aec9f62d88c0f41022c0dff660a","unresolved":false,"context_lines":[{"line_number":30,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"OPERATIONAL_PORT_STATUS \u003d \u0027operational-port-status\u0027"},{"line_number":33,"context_line":"BGPVPN_MULTIPLE_ROUTERS \u003d \u0027bgpvpn-multiple-routers\u0027"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"EMPTY_FEATURES \u003d {}"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"3f79a3b5_b41e27bb","line":33,"updated":"2018-12-02 10:59:31.000000000","message":"As it is a BGPVPN feature I think that\u0027s the place to put it, what do you think? That way this module remains agnostic to specificities.","commit_id":"646dd82cf280da5184120894d44bb43061c54092"},{"author":{"_account_id":29399,"name":"Yenuganti Vasudha","email":"yenuganti.vasudha@ericsson.com","username":"evasyen"},"change_message_id":"bdd2dc13a042909fcaa354018e92a8c66d26809a","unresolved":false,"context_lines":[{"line_number":30,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"OPERATIONAL_PORT_STATUS \u003d \u0027operational-port-status\u0027"},{"line_number":33,"context_line":"BGPVPN_MULTIPLE_ROUTERS \u003d \u0027bgpvpn-multiple-routers\u0027"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"EMPTY_FEATURES \u003d {}"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"3f79a3b5_a831aa0b","line":33,"in_reply_to":"3f79a3b5_b41e27bb","updated":"2018-12-18 10:33:24.000000000","message":"Done","commit_id":"646dd82cf280da5184120894d44bb43061c54092"}],"networking_odl/common/utils.py":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"0a105b02a0ec374adaee494774d9c6cc2fac3002","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2014 Red Hat Inc."},{"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":17,"id":"5fc1f717_231a9e6e","line":2,"range":{"start_line":2,"start_character":2,"end_line":2,"end_character":3},"updated":"2019-03-12 09:56:18.000000000","message":"nit: random whitespace","commit_id":"e4d0869d9ea7c96a69c981ed3eaf64927dc54b92"},{"author":{"_account_id":29399,"name":"Yenuganti Vasudha","email":"yenuganti.vasudha@ericsson.com","username":"evasyen"},"change_message_id":"54991f8e4c0972ed5db6a9dd684853026059b760","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2014 Red Hat Inc."},{"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":17,"id":"5fc1f717_6640b4a6","line":2,"range":{"start_line":2,"start_character":2,"end_line":2,"end_character":3},"in_reply_to":"5fc1f717_231a9e6e","updated":"2019-03-12 10:58:07.000000000","message":"Done","commit_id":"e4d0869d9ea7c96a69c981ed3eaf64927dc54b92"}],"networking_odl/common/websocket_client.py":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"0a105b02a0ec374adaee494774d9c6cc2fac3002","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2017 OpenStack Foundation"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"},{"line_number":5,"context_line":"#    a copy of the License at"},{"line_number":6,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":17,"id":"5fc1f717_032f628e","line":3,"range":{"start_line":2,"start_character":22,"end_line":3,"end_character":1},"updated":"2019-03-12 09:56:18.000000000","message":"nit: random deleted line","commit_id":"e4d0869d9ea7c96a69c981ed3eaf64927dc54b92"},{"author":{"_account_id":29399,"name":"Yenuganti Vasudha","email":"yenuganti.vasudha@ericsson.com","username":"evasyen"},"change_message_id":"54991f8e4c0972ed5db6a9dd684853026059b760","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2017 OpenStack Foundation"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"},{"line_number":5,"context_line":"#    a copy of the License at"},{"line_number":6,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":17,"id":"5fc1f717_464338b0","line":3,"range":{"start_line":2,"start_character":22,"end_line":3,"end_character":1},"in_reply_to":"5fc1f717_032f628e","updated":"2019-03-12 10:58:07.000000000","message":"Done","commit_id":"e4d0869d9ea7c96a69c981ed3eaf64927dc54b92"}],"networking_odl/tests/base.py":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"0a105b02a0ec374adaee494774d9c6cc2fac3002","unresolved":false,"context_lines":[{"line_number":74,"context_line":"            self.cfg.config(username\u003d\u0027someuser\u0027, group\u003d\u0027ml2_odl\u0027)"},{"line_number":75,"context_line":"        if cfg.CONF.ml2_odl.password is None:"},{"line_number":76,"context_line":"            self.cfg.config(password\u003d\u0027somepass\u0027, group\u003d\u0027ml2_odl\u0027)"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"        # make sure _fetch_features is not called, it\u0027ll block the main thread"},{"line_number":79,"context_line":"        self.cfg.config(odl_features_json\u003d\u0027{\"features\": {\"feature\": []}}\u0027,"},{"line_number":80,"context_line":"                        group\u003d\u0027ml2_odl\u0027)"}],"source_content_type":"text/x-python","patch_set":17,"id":"5fc1f717_e34ed66d","line":77,"updated":"2019-03-12 09:56:18.000000000","message":"nit: random whitespace","commit_id":"e4d0869d9ea7c96a69c981ed3eaf64927dc54b92"},{"author":{"_account_id":29399,"name":"Yenuganti Vasudha","email":"yenuganti.vasudha@ericsson.com","username":"evasyen"},"change_message_id":"54991f8e4c0972ed5db6a9dd684853026059b760","unresolved":false,"context_lines":[{"line_number":74,"context_line":"            self.cfg.config(username\u003d\u0027someuser\u0027, group\u003d\u0027ml2_odl\u0027)"},{"line_number":75,"context_line":"        if cfg.CONF.ml2_odl.password is None:"},{"line_number":76,"context_line":"            self.cfg.config(password\u003d\u0027somepass\u0027, group\u003d\u0027ml2_odl\u0027)"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"        # make sure _fetch_features is not called, it\u0027ll block the main thread"},{"line_number":79,"context_line":"        self.cfg.config(odl_features_json\u003d\u0027{\"features\": {\"feature\": []}}\u0027,"},{"line_number":80,"context_line":"                        group\u003d\u0027ml2_odl\u0027)"}],"source_content_type":"text/x-python","patch_set":17,"id":"5fc1f717_a60bfc7a","line":77,"in_reply_to":"5fc1f717_e34ed66d","updated":"2019-03-12 10:58:07.000000000","message":"Done","commit_id":"e4d0869d9ea7c96a69c981ed3eaf64927dc54b92"}],"networking_odl/tests/functional/test_bgpvpn.py":[{"author":{"_account_id":26507,"name":"Michel Peterson","email":"michel@redhat.com","username":"mpeterson"},"change_message_id":"cae01feac7e29aec9f62d88c0f41022c0dff660a","unresolved":false,"context_lines":[{"line_number":184,"context_line":"class TestBGPVPNV2DriverForDualStackVM(base.V2DriverAdjustment,"},{"line_number":185,"context_line":"                                       bgpvpn_plugin.BgpvpnTestCaseMixin,"},{"line_number":186,"context_line":"                                       _TestBGPVPNBase,"},{"line_number":187,"context_line":"                                       test_plugin.Ml2PluginV2TestCase):"},{"line_number":188,"context_line":"    _mechanism_drivers \u003d [\u0027opendaylight_v2\u0027]"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":6,"id":"3f79a3b5_d41ba3c9","line":187,"updated":"2018-12-02 10:59:31.000000000","message":"Perhaps you want to create a base class for BGPVPN that inherits from the parent classes and also sets the mech driver?","commit_id":"646dd82cf280da5184120894d44bb43061c54092"},{"author":{"_account_id":29399,"name":"Yenuganti Vasudha","email":"yenuganti.vasudha@ericsson.com","username":"evasyen"},"change_message_id":"bdd2dc13a042909fcaa354018e92a8c66d26809a","unresolved":false,"context_lines":[{"line_number":184,"context_line":"class TestBGPVPNV2DriverForDualStackVM(base.V2DriverAdjustment,"},{"line_number":185,"context_line":"                                       bgpvpn_plugin.BgpvpnTestCaseMixin,"},{"line_number":186,"context_line":"                                       _TestBGPVPNBase,"},{"line_number":187,"context_line":"                                       test_plugin.Ml2PluginV2TestCase):"},{"line_number":188,"context_line":"    _mechanism_drivers \u003d [\u0027opendaylight_v2\u0027]"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":6,"id":"3f79a3b5_6332d3f6","line":187,"in_reply_to":"3f79a3b5_d41ba3c9","updated":"2018-12-18 10:33:24.000000000","message":"Done","commit_id":"646dd82cf280da5184120894d44bb43061c54092"},{"author":{"_account_id":26507,"name":"Michel Peterson","email":"michel@redhat.com","username":"mpeterson"},"change_message_id":"cae01feac7e29aec9f62d88c0f41022c0dff660a","unresolved":false,"context_lines":[{"line_number":198,"context_line":"        self.addCleanup(odl_features.deinit)"},{"line_number":199,"context_line":"        odl_features.init()"},{"line_number":200,"context_line":"        print(odl_features.feature_configs)"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"    def test_associate_multiple_routers(self):"},{"line_number":203,"context_line":"        with (self.router(tenant_id\u003dself._tenant_id, name\u003d\u0027r1\u0027)) as r1, ("},{"line_number":204,"context_line":"                self.router(tenant_id\u003dself._tenant_id, name\u003d\u0027r2\u0027)) as r2, ("}],"source_content_type":"text/x-python","patch_set":6,"id":"3f79a3b5_74188fcd","line":201,"updated":"2018-12-02 10:59:31.000000000","message":"The following tests have a lot of code duplication. Please reuse code.","commit_id":"646dd82cf280da5184120894d44bb43061c54092"},{"author":{"_account_id":29399,"name":"Yenuganti Vasudha","email":"yenuganti.vasudha@ericsson.com","username":"evasyen"},"change_message_id":"bdd2dc13a042909fcaa354018e92a8c66d26809a","unresolved":false,"context_lines":[{"line_number":198,"context_line":"        self.addCleanup(odl_features.deinit)"},{"line_number":199,"context_line":"        odl_features.init()"},{"line_number":200,"context_line":"        print(odl_features.feature_configs)"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"    def test_associate_multiple_routers(self):"},{"line_number":203,"context_line":"        with (self.router(tenant_id\u003dself._tenant_id, name\u003d\u0027r1\u0027)) as r1, ("},{"line_number":204,"context_line":"                self.router(tenant_id\u003dself._tenant_id, name\u003d\u0027r2\u0027)) as r2, ("}],"source_content_type":"text/x-python","patch_set":6,"id":"3f79a3b5_e3434345","line":201,"in_reply_to":"3f79a3b5_74188fcd","updated":"2018-12-18 10:33:24.000000000","message":"Done","commit_id":"646dd82cf280da5184120894d44bb43061c54092"}],"networking_odl/tests/unit/bgpvpn/test_odl_v2.py":[{"author":{"_account_id":26507,"name":"Michel Peterson","email":"michel@redhat.com","username":"mpeterson"},"change_message_id":"cae01feac7e29aec9f62d88c0f41022c0dff660a","unresolved":false,"context_lines":[{"line_number":182,"context_line":"                       \u0027networks\u0027: net_id,"},{"line_number":183,"context_line":"                       \u0027routers\u0027: router_ids}"},{"line_number":184,"context_line":"        return fake_bgpvpn"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"    def test_associate_multiple_routers(self):"},{"line_number":187,"context_line":"        bgpvpn_driver \u003d self._get_bgpvpn_driver_with_multi_rtr_associations()"},{"line_number":188,"context_line":"        fake_bgpvpn_data \u003d self._get_fake_multi_rtr_bgpvpn(router1\u003dTrue,"}],"source_content_type":"text/x-python","patch_set":6,"id":"3f79a3b5_140a7b77","line":185,"updated":"2018-12-02 10:59:31.000000000","message":"In the tests that follow there is a lot of code duplicaton. Please try to reuse code.","commit_id":"646dd82cf280da5184120894d44bb43061c54092"},{"author":{"_account_id":29399,"name":"Yenuganti Vasudha","email":"yenuganti.vasudha@ericsson.com","username":"evasyen"},"change_message_id":"bdd2dc13a042909fcaa354018e92a8c66d26809a","unresolved":false,"context_lines":[{"line_number":182,"context_line":"                       \u0027networks\u0027: net_id,"},{"line_number":183,"context_line":"                       \u0027routers\u0027: router_ids}"},{"line_number":184,"context_line":"        return fake_bgpvpn"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"    def test_associate_multiple_routers(self):"},{"line_number":187,"context_line":"        bgpvpn_driver \u003d self._get_bgpvpn_driver_with_multi_rtr_associations()"},{"line_number":188,"context_line":"        fake_bgpvpn_data \u003d self._get_fake_multi_rtr_bgpvpn(router1\u003dTrue,"}],"source_content_type":"text/x-python","patch_set":6,"id":"3f79a3b5_835b6f22","line":185,"in_reply_to":"3f79a3b5_140a7b77","updated":"2018-12-18 10:33:24.000000000","message":"Done","commit_id":"646dd82cf280da5184120894d44bb43061c54092"}],"releasenotes/notes/bgpvpn-driver-v2-support-multiple-router-associations-c397c6904a1b913a.yaml":[{"author":{"_account_id":26507,"name":"Michel Peterson","email":"michel@redhat.com","username":"mpeterson"},"change_message_id":"933abb2904b67caa8f7fd1642e053725cd2757d1","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    BGPVPN ODL driver should be able to support multiple router"},{"line_number":11,"context_line":"    associations. If ODL supports this feature, ODL will provide"},{"line_number":12,"context_line":"    bgpvpn_multiple_routers feature attribute in the feature list"},{"line_number":13,"context_line":"    during features negotiation."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3f79a3b5_71444f4f","line":13,"updated":"2018-11-13 12:59:02.000000000","message":"A bit of this detail would be useful to have on the commit message.","commit_id":"a3af9ed6352985aea2d564b390501e3d9dd6ed9b"},{"author":{"_account_id":29399,"name":"Yenuganti Vasudha","email":"yenuganti.vasudha@ericsson.com","username":"evasyen"},"change_message_id":"2ae26bc92ae51f0d0b77baf255ed73048fed4e41","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    BGPVPN ODL driver should be able to support multiple router"},{"line_number":11,"context_line":"    associations. If ODL supports this feature, ODL will provide"},{"line_number":12,"context_line":"    bgpvpn_multiple_routers feature attribute in the feature list"},{"line_number":13,"context_line":"    during features negotiation."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3f79a3b5_638c7781","line":13,"in_reply_to":"3f79a3b5_71444f4f","updated":"2018-11-14 09:16:00.000000000","message":"Done","commit_id":"a3af9ed6352985aea2d564b390501e3d9dd6ed9b"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"0a105b02a0ec374adaee494774d9c6cc2fac3002","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"    Support for association of multiple routers with a bgpvpn"},{"line_number":4,"context_line":"    in BGPVPN Version 2 Driver for OpenDaylight"},{"line_number":5,"context_line":"features:"},{"line_number":6,"context_line":"  - |"},{"line_number":7,"context_line":"    L3vpn for dual stack VMs using dual router is supported"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"5fc1f717_83f7d2d3","line":4,"range":{"start_line":3,"start_character":4,"end_line":4,"end_character":47},"updated":"2019-03-12 09:56:18.000000000","message":"Perhaps simpler sentence: \"Support association of multiple routers with BGPVPN Version 2 Driver for OpenDayLight\"","commit_id":"e4d0869d9ea7c96a69c981ed3eaf64927dc54b92"},{"author":{"_account_id":29399,"name":"Yenuganti Vasudha","email":"yenuganti.vasudha@ericsson.com","username":"evasyen"},"change_message_id":"54991f8e4c0972ed5db6a9dd684853026059b760","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"    Support for association of multiple routers with a bgpvpn"},{"line_number":4,"context_line":"    in BGPVPN Version 2 Driver for OpenDaylight"},{"line_number":5,"context_line":"features:"},{"line_number":6,"context_line":"  - |"},{"line_number":7,"context_line":"    L3vpn for dual stack VMs using dual router is supported"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"5fc1f717_c61088ab","line":4,"range":{"start_line":3,"start_character":4,"end_line":4,"end_character":47},"in_reply_to":"5fc1f717_83f7d2d3","updated":"2019-03-12 10:58:07.000000000","message":"Done","commit_id":"e4d0869d9ea7c96a69c981ed3eaf64927dc54b92"}],"sh.exe.stackdump":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"0a105b02a0ec374adaee494774d9c6cc2fac3002","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"5fc1f717_434faa33","updated":"2019-03-12 09:56:18.000000000","message":"random file","commit_id":"e4d0869d9ea7c96a69c981ed3eaf64927dc54b92"},{"author":{"_account_id":29399,"name":"Yenuganti Vasudha","email":"yenuganti.vasudha@ericsson.com","username":"evasyen"},"change_message_id":"54991f8e4c0972ed5db6a9dd684853026059b760","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"5fc1f717_261f0cb8","in_reply_to":"5fc1f717_434faa33","updated":"2019-03-12 10:58:07.000000000","message":"Done","commit_id":"e4d0869d9ea7c96a69c981ed3eaf64927dc54b92"}]}
