)]}'
{"neutron/plugins/ml2/extensions/trunk_port.py":[{"author":{"_account_id":8911,"name":"Sergey Vilgelm","email":"sergey@vilgelm.info","username":"sergey.vilgelm"},"change_message_id":"e1c53c91ab0a530f1e6f532696f708aa46175440","unresolved":false,"context_lines":[{"line_number":40,"context_line":"    def process_update_port(self, context, data, result):"},{"line_number":41,"context_line":"        self._process_update_port(context, data, result)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def extend_port_dict(self, session, db_data, result):"},{"line_number":44,"context_line":"        # FIXME(bence romsics): Who calls this ever?"},{"line_number":45,"context_line":"        # FIXME(bence romsics): Why do we swap the parameters?"},{"line_number":46,"context_line":"        self._extend_port_dict_trunk_port(result, db_data)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_75c29f54","line":43,"updated":"2015-08-07 12:24:23.000000000","message":"One of the managers, extension manager or plugin manager, but it is not so easy to find.","commit_id":"946b89d6683c64a847110487d8e340262dcc4b61"}]}
