)]}'
{"dragonflow/db/api_nb.py":[{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"898bc6678c8f38bd9de3919906ddde8decd1f964","unresolved":false,"context_lines":[{"line_number":183,"context_line":"        secgroup[\u0027rules\u0027] \u003d rules"},{"line_number":184,"context_line":"        secgroup_json \u003d jsonutils.dumps(secgroup)"},{"line_number":185,"context_line":"        self.driver.set_key(\u0027secgroup\u0027, sg_name, secgroup_json)"},{"line_number":186,"context_line":"        self._send_db_change_event(\u0027secgroup\u0027, sg_name, \u0027set\u0027)"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    def delete_security_group_rule(self, sg_name, sgr_id):"},{"line_number":189,"context_line":"        secgroup_json \u003d self.driver.get_key(\u0027secgroup\u0027, sg_name)"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a7b0d38_6f07e41c","line":186,"range":{"start_line":186,"start_character":57,"end_line":186,"end_character":60},"updated":"2015-12-24 07:27:03.000000000","message":"I think that it should be create","commit_id":"36c6cbf9056977bc4a9ca6185b9d4c6e6fd0759a"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"898bc6678c8f38bd9de3919906ddde8decd1f964","unresolved":false,"context_lines":[{"line_number":196,"context_line":"        secgroup[\u0027rules\u0027] \u003d new_rules"},{"line_number":197,"context_line":"        secgroup_json \u003d jsonutils.dumps(secgroup)"},{"line_number":198,"context_line":"        self.driver.set_key(\u0027secgroup\u0027, sg_name, secgroup_json)"},{"line_number":199,"context_line":"        self._send_db_change_event(\u0027secgroup\u0027, sg_name, \u0027set\u0027)"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    def get_chassis(self, name):"},{"line_number":202,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a7b0d38_c247cf1b","line":199,"range":{"start_line":199,"start_character":57,"end_line":199,"end_character":60},"updated":"2015-12-24 07:27:03.000000000","message":"delete","commit_id":"36c6cbf9056977bc4a9ca6185b9d4c6e6fd0759a"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"898bc6678c8f38bd9de3919906ddde8decd1f964","unresolved":false,"context_lines":[{"line_number":240,"context_line":"        lswitch[\u0027subnets\u0027] \u003d subnets"},{"line_number":241,"context_line":"        lswitch_json \u003d jsonutils.dumps(lswitch)"},{"line_number":242,"context_line":"        self.driver.set_key(\u0027lswitch\u0027, lswitch_name, lswitch_json)"},{"line_number":243,"context_line":"        self._send_db_change_event(\u0027lswitch\u0027, lswitch_name, \u0027set\u0027)"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"    def update_subnet(self, id, lswitch_name, **columns):"},{"line_number":246,"context_line":"        lswitch_json \u003d self.driver.get_key(\u0027lswitch\u0027, lswitch_name)"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a7b0d38_4203df0d","line":243,"range":{"start_line":243,"start_character":61,"end_line":243,"end_character":64},"updated":"2015-12-24 07:27:03.000000000","message":"should be create","commit_id":"36c6cbf9056977bc4a9ca6185b9d4c6e6fd0759a"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"898bc6678c8f38bd9de3919906ddde8decd1f964","unresolved":false,"context_lines":[{"line_number":269,"context_line":"        lswitch[\u0027subnets\u0027] \u003d new_ports"},{"line_number":270,"context_line":"        lswitch_json \u003d jsonutils.dumps(lswitch)"},{"line_number":271,"context_line":"        self.driver.set_key(\u0027lswitch\u0027, lswitch_name, lswitch_json)"},{"line_number":272,"context_line":"        self._send_db_change_event(\u0027lswitch\u0027, lswitch_name, \u0027set\u0027)"},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"    def get_logical_port(self, port_id):"},{"line_number":275,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a7b0d38_020dd736","line":272,"range":{"start_line":272,"start_character":61,"end_line":272,"end_character":64},"updated":"2015-12-24 07:27:03.000000000","message":"delete ?","commit_id":"36c6cbf9056977bc4a9ca6185b9d4c6e6fd0759a"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"898bc6678c8f38bd9de3919906ddde8decd1f964","unresolved":false,"context_lines":[{"line_number":361,"context_line":"        lrouter[\u0027ports\u0027] \u003d router_ports"},{"line_number":362,"context_line":"        lrouter_json \u003d jsonutils.dumps(lrouter)"},{"line_number":363,"context_line":"        self.driver.set_key(\u0027lrouter\u0027, lrouter_name, lrouter_json)"},{"line_number":364,"context_line":"        self._send_db_change_event(\u0027lrouter\u0027, lrouter_name, \u0027set\u0027)"},{"line_number":365,"context_line":""},{"line_number":366,"context_line":"    def delete_lrouter_port(self, lrouter_name, lswitch):"},{"line_number":367,"context_line":"        lrouter_json \u003d self.driver.get_key(\u0027lrouter\u0027, lrouter_name)"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a7b0d38_e220cb9d","line":364,"range":{"start_line":364,"start_character":61,"end_line":364,"end_character":64},"updated":"2015-12-24 07:27:03.000000000","message":"Create","commit_id":"36c6cbf9056977bc4a9ca6185b9d4c6e6fd0759a"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"898bc6678c8f38bd9de3919906ddde8decd1f964","unresolved":false,"context_lines":[{"line_number":375,"context_line":"        lrouter[\u0027ports\u0027] \u003d new_ports"},{"line_number":376,"context_line":"        lrouter_json \u003d jsonutils.dumps(lrouter)"},{"line_number":377,"context_line":"        self.driver.set_key(\u0027lrouter\u0027, lrouter_name, lrouter_json)"},{"line_number":378,"context_line":"        self._send_db_change_event(\u0027lrouter\u0027, lrouter_name, \u0027set\u0027)"},{"line_number":379,"context_line":""},{"line_number":380,"context_line":"    def get_routers(self):"},{"line_number":381,"context_line":"        res \u003d []"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a7b0d38_6235bbd8","line":378,"range":{"start_line":378,"start_character":61,"end_line":378,"end_character":64},"updated":"2015-12-24 07:27:03.000000000","message":"delete","commit_id":"36c6cbf9056977bc4a9ca6185b9d4c6e6fd0759a"}]}
