)]}'
{"dragonflow/controller/df_local_controller.py":[{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"97170c282379f38e67ab3d57df6b6a940693dc81","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from eventlet import queue"},{"line_number":22,"context_line":"from oslo_log import log"},{"line_number":23,"context_line":"from oslo_service import loopingcall"},{"line_number":24,"context_line":"from ryu import cfg as ryu_cfg"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"from dragonflow.common import exceptions"},{"line_number":27,"context_line":"from dragonflow.common import utils as df_utils"}],"source_content_type":"text/x-python","patch_set":6,"id":"5f7c97a3_621c6314","line":24,"updated":"2018-07-12 08:24:29.000000000","message":"This should also be moved.","commit_id":"e973cb248a418eae479a2244a38fed6c986f6719"},{"author":{"_account_id":23235,"name":"Lihi Wishnitzer","email":"lihiwish@gmail.com","username":"lihiwish"},"change_message_id":"dd148a4e02e6a7264d7bddc91637642131e59dc9","unresolved":false,"context_lines":[{"line_number":259,"context_line":""},{"line_number":260,"context_line":"    # TODO(snapiri): We should not have ovs here"},{"line_number":261,"context_line":"    # TODO(snapiri): This should be part of the interface"},{"line_number":262,"context_line":"    def notify_port_status(self, ovs_port, status):"},{"line_number":263,"context_line":"        self.switch_backend.notify_port_status(ovs_port, status)"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"    def _get_delete_handler(self, table):"}],"source_content_type":"text/x-python","patch_set":12,"id":"5f7c97a3_9e88b86b","line":262,"range":{"start_line":262,"start_character":33,"end_line":262,"end_character":41},"updated":"2018-07-16 08:26:13.000000000","message":"why not rename to \"port\"?","commit_id":"cbb9993b3d762b5e3be266383b5953ab146dc29e"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"df6f1741ed5aa5363881b7b405903002f24cea02","unresolved":false,"context_lines":[{"line_number":259,"context_line":""},{"line_number":260,"context_line":"    # TODO(snapiri): We should not have ovs here"},{"line_number":261,"context_line":"    # TODO(snapiri): This should be part of the interface"},{"line_number":262,"context_line":"    def notify_port_status(self, ovs_port, status):"},{"line_number":263,"context_line":"        self.switch_backend.notify_port_status(ovs_port, status)"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"    def _get_delete_handler(self, table):"}],"source_content_type":"text/x-python","patch_set":12,"id":"5f7c97a3_38ef3387","line":262,"range":{"start_line":262,"start_character":33,"end_line":262,"end_character":41},"in_reply_to":"5f7c97a3_9e88b86b","updated":"2018-07-16 14:10:43.000000000","message":"Because what we currently get here is ovs_port.\nRenaming this will be done in the next phase after I figure out what should be sent here in the general case :)","commit_id":"cbb9993b3d762b5e3be266383b5953ab146dc29e"}],"dragonflow/tests/unit/test_app_base.py":[{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"b80ad4909c87324523f657be1d0d76533ed97d09","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        self.nb_api \u003d api_nb.NbApi.get_instance()"},{"line_number":84,"context_line":"        self.controller \u003d df_local_controller.DfLocalController("},{"line_number":85,"context_line":"            fake_chassis1.id, self.nb_api)"},{"line_number":86,"context_line":"        self.vswitch_api \u003d \\"},{"line_number":87,"context_line":"            self.controller.switch_backend.vswitch_api \u003d mock.MagicMock()"},{"line_number":88,"context_line":"        kwargs \u003d dict("},{"line_number":89,"context_line":"            nb_api\u003dself.controller.nb_api,"}],"source_content_type":"text/x-python","patch_set":11,"id":"5f7c97a3_56ba0e71","line":86,"range":{"start_line":86,"start_character":26,"end_line":86,"end_character":28},"updated":"2018-07-16 05:03:20.000000000","message":"please avoid using \\","commit_id":"1d904207e9655111b18f55bf1073e70c252cab01"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"762aa4085445e6d7c73dea36f93b95e10bb39b36","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        self.nb_api \u003d api_nb.NbApi.get_instance()"},{"line_number":84,"context_line":"        self.controller \u003d df_local_controller.DfLocalController("},{"line_number":85,"context_line":"            fake_chassis1.id, self.nb_api)"},{"line_number":86,"context_line":"        self.vswitch_api \u003d \\"},{"line_number":87,"context_line":"            self.controller.switch_backend.vswitch_api \u003d mock.MagicMock()"},{"line_number":88,"context_line":"        kwargs \u003d dict("},{"line_number":89,"context_line":"            nb_api\u003dself.controller.nb_api,"}],"source_content_type":"text/x-python","patch_set":11,"id":"5f7c97a3_2a5cc2ee","line":86,"range":{"start_line":86,"start_character":26,"end_line":86,"end_character":28},"in_reply_to":"5f7c97a3_56ba0e71","updated":"2018-07-16 05:50:41.000000000","message":"Done","commit_id":"1d904207e9655111b18f55bf1073e70c252cab01"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"b80ad4909c87324523f657be1d0d76533ed97d09","unresolved":false,"context_lines":[{"line_number":89,"context_line":"            nb_api\u003dself.controller.nb_api,"},{"line_number":90,"context_line":"            vswitch_api\u003dself.vswitch_api"},{"line_number":91,"context_line":"        )"},{"line_number":92,"context_line":"        self.controller.switch_backend.open_flow_app \u003d\\"},{"line_number":93,"context_line":"            ryu_base_app.RyuDFAdapter("},{"line_number":94,"context_line":"                db_change_callback\u003dself.controller.db_change_callback,"},{"line_number":95,"context_line":"                **kwargs)"}],"source_content_type":"text/x-python","patch_set":11,"id":"5f7c97a3_76bdca65","line":92,"updated":"2018-07-16 05:03:20.000000000","message":"ditto","commit_id":"1d904207e9655111b18f55bf1073e70c252cab01"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"762aa4085445e6d7c73dea36f93b95e10bb39b36","unresolved":false,"context_lines":[{"line_number":89,"context_line":"            nb_api\u003dself.controller.nb_api,"},{"line_number":90,"context_line":"            vswitch_api\u003dself.vswitch_api"},{"line_number":91,"context_line":"        )"},{"line_number":92,"context_line":"        self.controller.switch_backend.open_flow_app \u003d\\"},{"line_number":93,"context_line":"            ryu_base_app.RyuDFAdapter("},{"line_number":94,"context_line":"                db_change_callback\u003dself.controller.db_change_callback,"},{"line_number":95,"context_line":"                **kwargs)"}],"source_content_type":"text/x-python","patch_set":11,"id":"5f7c97a3_4a5fbee3","line":92,"in_reply_to":"5f7c97a3_76bdca65","updated":"2018-07-16 05:50:41.000000000","message":"Done","commit_id":"1d904207e9655111b18f55bf1073e70c252cab01"}],"requirements.txt":[{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"b80ad4909c87324523f657be1d0d76533ed97d09","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# These repos are installed from git in OpenStack CI if the job"},{"line_number":34,"context_line":"# configures them as required-projects:"},{"line_number":35,"context_line":"neutron\u003e\u003d13.0.0b1  # Apache-2.0"},{"line_number":36,"context_line":"networking-sfc\u003e\u003d6.0.0  # Apache-2.0"},{"line_number":37,"context_line":""}],"source_content_type":"text/plain","patch_set":11,"id":"5f7c97a3_16b49681","line":35,"updated":"2018-07-16 05:03:20.000000000","message":"does not seem to be related","commit_id":"1d904207e9655111b18f55bf1073e70c252cab01"},{"author":{"_account_id":17880,"name":"Shachar Snapiri","email":"shachar.snapiri@toganetworks.com","username":"snapiri"},"change_message_id":"762aa4085445e6d7c73dea36f93b95e10bb39b36","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"# These repos are installed from git in OpenStack CI if the job"},{"line_number":34,"context_line":"# configures them as required-projects:"},{"line_number":35,"context_line":"neutron\u003e\u003d13.0.0b1  # Apache-2.0"},{"line_number":36,"context_line":"networking-sfc\u003e\u003d6.0.0  # Apache-2.0"},{"line_number":37,"context_line":""}],"source_content_type":"text/plain","patch_set":11,"id":"5f7c97a3_0a59c6fb","line":35,"in_reply_to":"5f7c97a3_16b49681","updated":"2018-07-16 05:50:41.000000000","message":"Done.\nWill move to another patch","commit_id":"1d904207e9655111b18f55bf1073e70c252cab01"}]}
