)]}'
{"networking_odl/tests/functional/base.py":[{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"c78e96f73575e6f0fe0f273aacb75907bfc46114","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        super(OdlTestsBase, self).setUp()"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    def get_odl_resource(self, resource_type, resource,"},{"line_number":43,"context_line":"                         odl_resource_type\u003dNone):"},{"line_number":44,"context_line":"        if odl_resource_type is None:"},{"line_number":45,"context_line":"            odl_resource_type \u003d resource_type"},{"line_number":46,"context_line":"        return self.client.get_resource("}],"source_content_type":"text/x-python","patch_set":3,"id":"9a30ddce_d88f7921","line":43,"range":{"start_line":43,"start_character":25,"end_line":43,"end_character":48},"updated":"2017-03-08 01:53:59.000000000","message":"The mapping from resource_type(resource name in URL) to key in data is one-to-one. So we can create the dictionary.","commit_id":"ae8762c519a24fe1da6d2712d9424bf17753a908"},{"author":{"_account_id":25171,"name":"Deepthi V V","email":"deepthi.v.v@ericsson.com","username":"deepthivv88"},"change_message_id":"305da24e4cd991ad68b57b2a82551e1facb5dc82","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        super(OdlTestsBase, self).setUp()"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    def get_odl_resource(self, resource_type, resource,"},{"line_number":43,"context_line":"                         odl_resource_type\u003dNone):"},{"line_number":44,"context_line":"        if odl_resource_type is None:"},{"line_number":45,"context_line":"            odl_resource_type \u003d resource_type"},{"line_number":46,"context_line":"        return self.client.get_resource("}],"source_content_type":"text/x-python","patch_set":3,"id":"9a30ddce_f291889a","line":43,"range":{"start_line":43,"start_character":25,"end_line":43,"end_character":48},"in_reply_to":"9a30ddce_d88f7921","updated":"2017-03-09 07:32:03.000000000","message":"Modiified test code instead of base.py","commit_id":"ae8762c519a24fe1da6d2712d9424bf17753a908"}],"networking_odl/tests/functional/test_l2gateway.py":[{"author":{"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},"change_message_id":"c85ef9dcfb644efab539fcc4189a29b6bca0ee8f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#"},{"line_number":2,"context_line":"# Copyright (C) 2016 Red Hat, Inc."},{"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":1,"id":"ba2be162_4893fffa","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":34},"updated":"2017-02-28 13:51:31.000000000","message":"This line should be updated or deleted","commit_id":"668715e832146b63fcad2d7b9c398557b1ee9c62"},{"author":{"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},"change_message_id":"c85ef9dcfb644efab539fcc4189a29b6bca0ee8f","unresolved":false,"context_lines":[{"line_number":94,"context_line":"                  fmt\u003dNone, tenant_id\u003dNone,"},{"line_number":95,"context_line":"                  set_context\u003dFalse,"},{"line_number":96,"context_line":"                  arg_list\u003dNone, **kwargs):"},{"line_number":97,"context_line":"        l2gateway \u003d self._make_l2gateway(fmt or self.fmt, tenant_id, name,"},{"line_number":98,"context_line":"                                         set_context, arg_list, **kwargs)"},{"line_number":99,"context_line":"        yield l2gateway"},{"line_number":100,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_4be5b9a6","line":97,"range":{"start_line":97,"start_character":48,"end_line":97,"end_character":56},"updated":"2017-02-28 13:51:31.000000000","message":"This isnt set","commit_id":"668715e832146b63fcad2d7b9c398557b1ee9c62"},{"author":{"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},"change_message_id":"c85ef9dcfb644efab539fcc4189a29b6bca0ee8f","unresolved":false,"context_lines":[{"line_number":131,"context_line":""},{"line_number":132,"context_line":"class _TestL2GatewayBase(L2GatewayTestCaseMixin, base.OdlTestsBase):"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    devices \u003d {\"devices\": [{\"device_name\": \"s2\","},{"line_number":135,"context_line":"                            \"interfaces\": [{\"name\": \"s2-eth1\","},{"line_number":136,"context_line":"                                            \"segmentation_id\": [100]"},{"line_number":137,"context_line":"                                            },"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_4b76993f","line":134,"range":{"start_line":134,"start_character":4,"end_line":134,"end_character":11},"updated":"2017-02-28 13:51:31.000000000","message":"This seems unused","commit_id":"668715e832146b63fcad2d7b9c398557b1ee9c62"},{"author":{"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},"change_message_id":"c85ef9dcfb644efab539fcc4189a29b6bca0ee8f","unresolved":false,"context_lines":[{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    L2GW_SERVICE \u003d \u0027L2GW:OpenDaylight:\u0027"},{"line_number":146,"context_line":"    LOC \u003d \u0027networking_odl.l2gateway.driver_v2.OpenDaylightL2gwDriver:default\u0027"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"    # l3_plugin \u003d (\u0027neutron.tests.unit.extensions.test_l3.\u0027"},{"line_number":149,"context_line":"    #    \u0027TestL3NatServicePlugin\u0027)"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    # Override default behavior so that extension manager is used, otherwise"},{"line_number":152,"context_line":"    # we can\u0027t test security groups."}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_085e6745","line":149,"range":{"start_line":147,"start_character":0,"end_line":149,"end_character":34},"updated":"2017-02-28 13:51:31.000000000","message":"Delete this","commit_id":"668715e832146b63fcad2d7b9c398557b1ee9c62"},{"author":{"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},"change_message_id":"c85ef9dcfb644efab539fcc4189a29b6bca0ee8f","unresolved":false,"context_lines":[{"line_number":175,"context_line":"        with self.l2gateway(name\u003d\u0027mygateway\u0027) as l2gateway:"},{"line_number":176,"context_line":"            self.resource_delete_test(odl_const.ODL_L2GATEWAY, l2gateway)"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"\u0027\u0027\u0027"},{"line_number":179,"context_line":"    def test_l2gateway_update(self):"},{"line_number":180,"context_line":"        with self.l2gateway(name\u003d\u0027gateway1\u0027) as l2gateway:"},{"line_number":181,"context_line":"            self.resource_update_test(odl_const.ODL_L2GATEWAY, l2gateway)"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"    def test_l2gateway_connection_create(self):"},{"line_number":184,"context_line":"        with self.network() as network:"},{"line_number":185,"context_line":"            with self.l2gateway() as l2gateway:"},{"line_number":186,"context_line":"                with self.l2gateway_connection(l2gateway) as l2gw_connection:"},{"line_number":187,"context_line":"                    self.assert_resource_created("},{"line_number":188,"context_line":"                        odl_const.ODL_L2GATEWAY_CONNECTION,"},{"line_number":189,"context_line":"                        l2gw_connection)"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"    def test_l2gateway_connection_delete(self):"},{"line_number":192,"context_line":"        with self.network() as network:"},{"line_number":193,"context_line":"            with self.l2gateway() as l2gateway:"},{"line_number":194,"context_line":"                with self.l2gateway_connection(l2gateway) as l2gw_connection:"},{"line_number":195,"context_line":"                    self.resource_delete_test("},{"line_number":196,"context_line":"                        odl_const.ODL_L2GATEWAY_CONNECTION,"},{"line_number":197,"context_line":"                        l2gw_connection)"},{"line_number":198,"context_line":"\u0027\u0027\u0027"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"class TestL2GatewayV2Driver(base.V2DriverAdjustment, _TestL2GatewayBase,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_88625715","line":198,"range":{"start_line":178,"start_character":0,"end_line":198,"end_character":3},"updated":"2017-02-28 13:51:31.000000000","message":"Is this intentional?","commit_id":"668715e832146b63fcad2d7b9c398557b1ee9c62"},{"author":{"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},"change_message_id":"c85ef9dcfb644efab539fcc4189a29b6bca0ee8f","unresolved":false,"context_lines":[{"line_number":198,"context_line":"\u0027\u0027\u0027"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"class TestL2GatewayV2Driver(base.V2DriverAdjustment, _TestL2GatewayBase,"},{"line_number":202,"context_line":"                            test_plugin.Ml2PluginV2TestCase):"},{"line_number":203,"context_line":"    _mechanism_drivers \u003d [\u0027opendaylight_v2\u0027]"},{"line_number":204,"context_line":"    service_plugins \u003d {"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_8ba091a7","line":201,"range":{"start_line":201,"start_character":6,"end_line":201,"end_character":27},"updated":"2017-02-28 13:51:31.000000000","message":"You should add tests for V1 as well","commit_id":"668715e832146b63fcad2d7b9c398557b1ee9c62"},{"author":{"_account_id":9361,"name":"Vivekanandan Narasimhan","email":"n.vivekanandan@ericsson.com","username":"viveknarasimhan"},"change_message_id":"aa62d819fa5900e817b78c2a24d854475d70e3d4","unresolved":false,"context_lines":[{"line_number":198,"context_line":"\u0027\u0027\u0027"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"class TestL2GatewayV2Driver(base.V2DriverAdjustment, _TestL2GatewayBase,"},{"line_number":202,"context_line":"                            test_plugin.Ml2PluginV2TestCase):"},{"line_number":203,"context_line":"    _mechanism_drivers \u003d [\u0027opendaylight_v2\u0027]"},{"line_number":204,"context_line":"    service_plugins \u003d {"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba2be162_dce21f03","line":201,"range":{"start_line":201,"start_character":6,"end_line":201,"end_character":27},"in_reply_to":"ba2be162_8ba091a7","updated":"2017-03-01 12:42:22.000000000","message":"Does V1 Driver also needs functional tests in Ocata release?  If mandatory, we will cover V1 driver here too.","commit_id":"668715e832146b63fcad2d7b9c398557b1ee9c62"},{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"c78e96f73575e6f0fe0f273aacb75907bfc46114","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        if kwargs.get(\u0027data\u0027):"},{"line_number":44,"context_line":"            req_data \u003d kwargs.get(\u0027data\u0027)"},{"line_number":45,"context_line":"        else:"},{"line_number":46,"context_line":"            req_data[\u0027l2_gateway\u0027].update(kwargs)"},{"line_number":47,"context_line":"        l2gw_req \u003d self.new_create_request(\u0027l2-gateways\u0027, req_data, fmt\u003dfmt)"},{"line_number":48,"context_line":"        res \u003d l2gw_req.get_response(self.ext_api)"},{"line_number":49,"context_line":"        if res.status_int \u003e\u003d 400:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a30ddce_783bed38","line":46,"range":{"start_line":46,"start_character":21,"end_line":46,"end_character":33},"updated":"2017-03-08 01:53:59.000000000","message":"Please use the constats in networking_l2gw/services/l2gateway/common/constants.py","commit_id":"ae8762c519a24fe1da6d2712d9424bf17753a908"},{"author":{"_account_id":25171,"name":"Deepthi V V","email":"deepthi.v.v@ericsson.com","username":"deepthivv88"},"change_message_id":"305da24e4cd991ad68b57b2a82551e1facb5dc82","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        if kwargs.get(\u0027data\u0027):"},{"line_number":44,"context_line":"            req_data \u003d kwargs.get(\u0027data\u0027)"},{"line_number":45,"context_line":"        else:"},{"line_number":46,"context_line":"            req_data[\u0027l2_gateway\u0027].update(kwargs)"},{"line_number":47,"context_line":"        l2gw_req \u003d self.new_create_request(\u0027l2-gateways\u0027, req_data, fmt\u003dfmt)"},{"line_number":48,"context_line":"        res \u003d l2gw_req.get_response(self.ext_api)"},{"line_number":49,"context_line":"        if res.status_int \u003e\u003d 400:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a30ddce_013fd4d6","line":46,"range":{"start_line":46,"start_character":21,"end_line":46,"end_character":33},"in_reply_to":"9a30ddce_783bed38","updated":"2017-03-09 07:32:03.000000000","message":"Done","commit_id":"ae8762c519a24fe1da6d2712d9424bf17753a908"},{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"c78e96f73575e6f0fe0f273aacb75907bfc46114","unresolved":false,"context_lines":[{"line_number":44,"context_line":"            req_data \u003d kwargs.get(\u0027data\u0027)"},{"line_number":45,"context_line":"        else:"},{"line_number":46,"context_line":"            req_data[\u0027l2_gateway\u0027].update(kwargs)"},{"line_number":47,"context_line":"        l2gw_req \u003d self.new_create_request(\u0027l2-gateways\u0027, req_data, fmt\u003dfmt)"},{"line_number":48,"context_line":"        res \u003d l2gw_req.get_response(self.ext_api)"},{"line_number":49,"context_line":"        if res.status_int \u003e\u003d 400:"},{"line_number":50,"context_line":"            raise webob.exc.HTTPClientError(code\u003dres.status_int)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a30ddce_38025570","line":47,"range":{"start_line":47,"start_character":43,"end_line":47,"end_character":55},"updated":"2017-03-08 01:53:59.000000000","message":"Please use constatns in newtorking-l2gw","commit_id":"ae8762c519a24fe1da6d2712d9424bf17753a908"},{"author":{"_account_id":25171,"name":"Deepthi V V","email":"deepthi.v.v@ericsson.com","username":"deepthivv88"},"change_message_id":"305da24e4cd991ad68b57b2a82551e1facb5dc82","unresolved":false,"context_lines":[{"line_number":44,"context_line":"            req_data \u003d kwargs.get(\u0027data\u0027)"},{"line_number":45,"context_line":"        else:"},{"line_number":46,"context_line":"            req_data[\u0027l2_gateway\u0027].update(kwargs)"},{"line_number":47,"context_line":"        l2gw_req \u003d self.new_create_request(\u0027l2-gateways\u0027, req_data, fmt\u003dfmt)"},{"line_number":48,"context_line":"        res \u003d l2gw_req.get_response(self.ext_api)"},{"line_number":49,"context_line":"        if res.status_int \u003e\u003d 400:"},{"line_number":50,"context_line":"            raise webob.exc.HTTPClientError(code\u003dres.status_int)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a30ddce_212698ce","line":47,"range":{"start_line":47,"start_character":43,"end_line":47,"end_character":55},"in_reply_to":"9a30ddce_38025570","updated":"2017-03-09 07:32:03.000000000","message":"Done","commit_id":"ae8762c519a24fe1da6d2712d9424bf17753a908"},{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"c78e96f73575e6f0fe0f273aacb75907bfc46114","unresolved":false,"context_lines":[{"line_number":142,"context_line":"            with self.l2gateway() as l2gateway:"},{"line_number":143,"context_line":"                net_id \u003d network[\u0027network\u0027][\u0027id\u0027]"},{"line_number":144,"context_line":"                l2gw_id \u003d l2gateway[odl_const.ODL_L2GATEWAY][\u0027id\u0027]"},{"line_number":145,"context_line":"                with self.l2gateway_connection(net_id, l2gw_id) \\"},{"line_number":146,"context_line":"                        as l2gw_connection:"},{"line_number":147,"context_line":"                    self.assert_resource_created("},{"line_number":148,"context_line":"                        \u0027l2_gateway_connection\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a30ddce_f8bfdd5d","line":145,"range":{"start_line":145,"start_character":64,"end_line":145,"end_character":65},"updated":"2017-03-08 01:53:59.000000000","message":"Please use paren instead of backslash.","commit_id":"ae8762c519a24fe1da6d2712d9424bf17753a908"},{"author":{"_account_id":25171,"name":"Deepthi V V","email":"deepthi.v.v@ericsson.com","username":"deepthivv88"},"change_message_id":"305da24e4cd991ad68b57b2a82551e1facb5dc82","unresolved":false,"context_lines":[{"line_number":142,"context_line":"            with self.l2gateway() as l2gateway:"},{"line_number":143,"context_line":"                net_id \u003d network[\u0027network\u0027][\u0027id\u0027]"},{"line_number":144,"context_line":"                l2gw_id \u003d l2gateway[odl_const.ODL_L2GATEWAY][\u0027id\u0027]"},{"line_number":145,"context_line":"                with self.l2gateway_connection(net_id, l2gw_id) \\"},{"line_number":146,"context_line":"                        as l2gw_connection:"},{"line_number":147,"context_line":"                    self.assert_resource_created("},{"line_number":148,"context_line":"                        \u0027l2_gateway_connection\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a30ddce_5d136e0d","line":145,"range":{"start_line":145,"start_character":64,"end_line":145,"end_character":65},"in_reply_to":"9a30ddce_f8bfdd5d","updated":"2017-03-09 07:32:03.000000000","message":"Done","commit_id":"ae8762c519a24fe1da6d2712d9424bf17753a908"},{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"ef9b606a1281271152c7c2819e4aba1d8a5082de","unresolved":false,"context_lines":[{"line_number":86,"context_line":"    @staticmethod"},{"line_number":87,"context_line":"    def convert_to_odl_l2gw_connection(l2gw_connection_in):"},{"line_number":88,"context_line":"        l2gw_connection \u003d copy.deepcopy(l2gw_connection_in)"},{"line_number":89,"context_line":"        odl_l2_gw_conn_data \u003d l2gw_connection.pop("},{"line_number":90,"context_line":"            l2gw_const.CONNECTION_RESOURCE_NAME)"},{"line_number":91,"context_line":"        odl_l2_gw_conn_data[\u0027gateway_id\u0027] \u003d ("},{"line_number":92,"context_line":"            odl_l2_gw_conn_data[\u0027l2_gateway_id\u0027])"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a30ddce_47042a49","line":89,"range":{"start_line":89,"start_character":45,"end_line":89,"end_character":49},"updated":"2017-03-10 02:38:46.000000000","message":"pop isn\u0027t needed.\ndeepcopy(l2gw_connection_in[CONNECTION_RESOURCE_NAME]) doesn\nt work?","commit_id":"15073fb98cd844c05c5091ce35815f0b2f0eeb25"},{"author":{"_account_id":25171,"name":"Deepthi V V","email":"deepthi.v.v@ericsson.com","username":"deepthivv88"},"change_message_id":"c60332ee815d45740008da5add83f6b6fb64d3cf","unresolved":false,"context_lines":[{"line_number":86,"context_line":"    @staticmethod"},{"line_number":87,"context_line":"    def convert_to_odl_l2gw_connection(l2gw_connection_in):"},{"line_number":88,"context_line":"        l2gw_connection \u003d copy.deepcopy(l2gw_connection_in)"},{"line_number":89,"context_line":"        odl_l2_gw_conn_data \u003d l2gw_connection.pop("},{"line_number":90,"context_line":"            l2gw_const.CONNECTION_RESOURCE_NAME)"},{"line_number":91,"context_line":"        odl_l2_gw_conn_data[\u0027gateway_id\u0027] \u003d ("},{"line_number":92,"context_line":"            odl_l2_gw_conn_data[\u0027l2_gateway_id\u0027])"}],"source_content_type":"text/x-python","patch_set":6,"id":"3a1ff146_94687ef7","line":89,"range":{"start_line":89,"start_character":45,"end_line":89,"end_character":49},"in_reply_to":"9a30ddce_47042a49","updated":"2017-03-15 16:07:41.000000000","message":"Done","commit_id":"15073fb98cd844c05c5091ce35815f0b2f0eeb25"},{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"ef9b606a1281271152c7c2819e4aba1d8a5082de","unresolved":false,"context_lines":[{"line_number":106,"context_line":"                                                    \u0027name\u0027: \u0027l2gw\u0027,"},{"line_number":107,"context_line":"                                                    \u0027devices\u0027: devices}}"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"    def setup_parent(self):"},{"line_number":110,"context_line":"        \"\"\"Perform parent setup with the common plugin configuration class.\"\"\""},{"line_number":111,"context_line":"        # Ensure that the parent setup can be called without arguments"},{"line_number":112,"context_line":"        # by the common configuration setUp."}],"source_content_type":"text/x-python","patch_set":6,"id":"9a30ddce_4760aa01","line":109,"range":{"start_line":109,"start_character":8,"end_line":109,"end_character":20},"updated":"2017-03-10 02:38:46.000000000","message":"this method can be refactored to be used by bgpvpn etc.","commit_id":"15073fb98cd844c05c5091ce35815f0b2f0eeb25"},{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"a7420723aabef360c8fdf56a3fa577af97e201c2","unresolved":false,"context_lines":[{"line_number":106,"context_line":"                                                    \u0027name\u0027: \u0027l2gw\u0027,"},{"line_number":107,"context_line":"                                                    \u0027devices\u0027: devices}}"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"    def setup_parent(self):"},{"line_number":110,"context_line":"        \"\"\"Perform parent setup with the common plugin configuration class.\"\"\""},{"line_number":111,"context_line":"        # Ensure that the parent setup can be called without arguments"},{"line_number":112,"context_line":"        # by the common configuration setUp."}],"source_content_type":"text/x-python","patch_set":6,"id":"3a1ff146_e0690d8d","line":109,"range":{"start_line":109,"start_character":8,"end_line":109,"end_character":20},"in_reply_to":"3a1ff146_84032676","updated":"2017-03-15 01:46:57.000000000","message":"Yes, exactly.","commit_id":"15073fb98cd844c05c5091ce35815f0b2f0eeb25"},{"author":{"_account_id":25171,"name":"Deepthi V V","email":"deepthi.v.v@ericsson.com","username":"deepthivv88"},"change_message_id":"c60332ee815d45740008da5add83f6b6fb64d3cf","unresolved":false,"context_lines":[{"line_number":106,"context_line":"                                                    \u0027name\u0027: \u0027l2gw\u0027,"},{"line_number":107,"context_line":"                                                    \u0027devices\u0027: devices}}"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"    def setup_parent(self):"},{"line_number":110,"context_line":"        \"\"\"Perform parent setup with the common plugin configuration class.\"\"\""},{"line_number":111,"context_line":"        # Ensure that the parent setup can be called without arguments"},{"line_number":112,"context_line":"        # by the common configuration setUp."}],"source_content_type":"text/x-python","patch_set":6,"id":"3a1ff146_17048dbe","line":109,"range":{"start_line":109,"start_character":8,"end_line":109,"end_character":20},"in_reply_to":"3a1ff146_e0690d8d","updated":"2017-03-15 16:07:41.000000000","message":"Done","commit_id":"15073fb98cd844c05c5091ce35815f0b2f0eeb25"},{"author":{"_account_id":9361,"name":"Vivekanandan Narasimhan","email":"n.vivekanandan@ericsson.com","username":"viveknarasimhan"},"change_message_id":"fb2b0f6a82b20bb61bd6c7965500bb2847969c7f","unresolved":false,"context_lines":[{"line_number":106,"context_line":"                                                    \u0027name\u0027: \u0027l2gw\u0027,"},{"line_number":107,"context_line":"                                                    \u0027devices\u0027: devices}}"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"    def setup_parent(self):"},{"line_number":110,"context_line":"        \"\"\"Perform parent setup with the common plugin configuration class.\"\"\""},{"line_number":111,"context_line":"        # Ensure that the parent setup can be called without arguments"},{"line_number":112,"context_line":"        # by the common configuration setUp."}],"source_content_type":"text/x-python","patch_set":6,"id":"3a1ff146_84032676","line":109,"range":{"start_line":109,"start_character":8,"end_line":109,"end_character":20},"in_reply_to":"9a30ddce_4760aa01","updated":"2017-03-14 13:54:24.000000000","message":"Isaku,\n\nYour request is that this method can go into OdlTestsBase and derivers of OdlTestsBase can just setup self.service_providers and self.extensions_path instead of fleshing out this method again?\n\nVivek","commit_id":"15073fb98cd844c05c5091ce35815f0b2f0eeb25"}]}
