)]}'
{"neutron/db/portbindings_base_dict_hook.py":[{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"6667d1cef9afa58b804c968b1a269d15c49b5786","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2013 UnitedStack Inc."},{"line_number":4,"context_line":"# All Rights Reserved."}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2Fs6s%3D","line":1,"updated":"2013-07-24 19:31:35.000000000","message":"why is this file needed? I am not sure I understand.","commit_id":"d77325d494eb31fa7fe2fda1c5447a295eebff65"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"4fbb8e5b3a2b8ab6a7e2fdabf1db2222df1cb2aa","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2013 UnitedStack Inc."},{"line_number":4,"context_line":"# All Rights Reserved."}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2FsL8%3D","line":1,"in_reply_to":"AAAAQn%2F%2Fs6s%3D","updated":"2013-07-24 23:45:39.000000000","message":"Most of the files have it,  I think it helps VIM","commit_id":"d77325d494eb31fa7fe2fda1c5447a295eebff65"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"76d377f9fd35b614a2874e555b276742f071d96e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2013 UnitedStack Inc."},{"line_number":4,"context_line":"# All Rights Reserved."}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2Frh4%3D","line":1,"in_reply_to":"AAAAQn%2F%2FsDc%3D","updated":"2013-07-25 06:58:22.000000000","message":"the class in portbindings_base is for subclassing, so we cannot put the module method in that file.","commit_id":"d77325d494eb31fa7fe2fda1c5447a295eebff65"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"49887def10aa645ba7ba4ce941765520ffbec506","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2013 UnitedStack Inc."},{"line_number":4,"context_line":"# All Rights Reserved."}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2FsDc%3D","line":1,"in_reply_to":"AAAAQn%2F%2FsL8%3D","updated":"2013-07-25 01:01:18.000000000","message":"Sorry, I mean, why do we need portbindings_base_dict_hook.py?","commit_id":"d77325d494eb31fa7fe2fda1c5447a295eebff65"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"6667d1cef9afa58b804c968b1a269d15c49b5786","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from neutron.db import portbindings_base"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"# Register dict extend functions for ports"},{"line_number":25,"context_line":"db_base_plugin_v2.NeutronDbPluginV2.register_dict_extend_funcs("},{"line_number":26,"context_line":"    attributes.PORTS, [portbindings_base.extend_port_dict_binding])"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2Fs7o%3D","line":24,"updated":"2013-07-24 19:31:35.000000000","message":"this comment can be omitted as it adds nothing.","commit_id":"d77325d494eb31fa7fe2fda1c5447a295eebff65"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"4fbb8e5b3a2b8ab6a7e2fdabf1db2222df1cb2aa","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from neutron.db import portbindings_base"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"# Register dict extend functions for ports"},{"line_number":25,"context_line":"db_base_plugin_v2.NeutronDbPluginV2.register_dict_extend_funcs("},{"line_number":26,"context_line":"    attributes.PORTS, [portbindings_base.extend_port_dict_binding])"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2FsL4%3D","line":24,"in_reply_to":"AAAAQn%2F%2Fs7o%3D","updated":"2013-07-24 23:45:39.000000000","message":"Done","commit_id":"d77325d494eb31fa7fe2fda1c5447a295eebff65"}],"neutron/db/portbindings_db.py":[{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"6667d1cef9afa58b804c968b1a269d15c49b5786","unresolved":false,"context_lines":[{"line_number":104,"context_line":"    plugin.extend_port_dict_binding(port_res, port_db)"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"# Register dict extend functions for ports"},{"line_number":108,"context_line":"db_base_plugin_v2.NeutronDbPluginV2.register_dict_extend_funcs("},{"line_number":109,"context_line":"    attributes.PORTS, [_extend_port_dict_binding])"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2Fs7k%3D","line":107,"updated":"2013-07-24 19:31:35.000000000","message":"so this one.","commit_id":"d77325d494eb31fa7fe2fda1c5447a295eebff65"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"4fbb8e5b3a2b8ab6a7e2fdabf1db2222df1cb2aa","unresolved":false,"context_lines":[{"line_number":104,"context_line":"    plugin.extend_port_dict_binding(port_res, port_db)"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"# Register dict extend functions for ports"},{"line_number":108,"context_line":"db_base_plugin_v2.NeutronDbPluginV2.register_dict_extend_funcs("},{"line_number":109,"context_line":"    attributes.PORTS, [_extend_port_dict_binding])"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2FsL0%3D","line":107,"in_reply_to":"AAAAQn%2F%2Fs7k%3D","updated":"2013-07-24 23:45:39.000000000","message":"Done","commit_id":"d77325d494eb31fa7fe2fda1c5447a295eebff65"}],"neutron/plugins/brocade/NeutronPlugin.py":[{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"6667d1cef9afa58b804c968b1a269d15c49b5786","unresolved":false,"context_lines":[{"line_number":42,"context_line":"from neutron.db import extraroute_db"},{"line_number":43,"context_line":"from neutron.db import l3_rpc_base"},{"line_number":44,"context_line":"from neutron.db import portbindings_base"},{"line_number":45,"context_line":"from neutron.db import portbindings_base_dict_hook  # noqa"},{"line_number":46,"context_line":"from neutron.db import securitygroups_rpc_base as sg_db_rpc"},{"line_number":47,"context_line":"from neutron.extensions import portbindings"},{"line_number":48,"context_line":"from neutron.extensions import securitygroup as ext_sg"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2Fs5w%3D","line":45,"updated":"2013-07-24 19:31:35.000000000","message":"I am not sure I grasp the reason of this import.","commit_id":"d77325d494eb31fa7fe2fda1c5447a295eebff65"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"76d377f9fd35b614a2874e555b276742f071d96e","unresolved":false,"context_lines":[{"line_number":42,"context_line":"from neutron.db import extraroute_db"},{"line_number":43,"context_line":"from neutron.db import l3_rpc_base"},{"line_number":44,"context_line":"from neutron.db import portbindings_base"},{"line_number":45,"context_line":"from neutron.db import portbindings_base_dict_hook  # noqa"},{"line_number":46,"context_line":"from neutron.db import securitygroups_rpc_base as sg_db_rpc"},{"line_number":47,"context_line":"from neutron.extensions import portbindings"},{"line_number":48,"context_line":"from neutron.extensions import securitygroup as ext_sg"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2Frho%3D","line":45,"in_reply_to":"AAAAQn%2F%2Frzs%3D","updated":"2013-07-25 06:58:22.000000000","message":"Done","commit_id":"d77325d494eb31fa7fe2fda1c5447a295eebff65"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"4fbb8e5b3a2b8ab6a7e2fdabf1db2222df1cb2aa","unresolved":false,"context_lines":[{"line_number":42,"context_line":"from neutron.db import extraroute_db"},{"line_number":43,"context_line":"from neutron.db import l3_rpc_base"},{"line_number":44,"context_line":"from neutron.db import portbindings_base"},{"line_number":45,"context_line":"from neutron.db import portbindings_base_dict_hook  # noqa"},{"line_number":46,"context_line":"from neutron.db import securitygroups_rpc_base as sg_db_rpc"},{"line_number":47,"context_line":"from neutron.extensions import portbindings"},{"line_number":48,"context_line":"from neutron.extensions import securitygroup as ext_sg"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2FsLg%3D","line":45,"in_reply_to":"AAAAQn%2F%2Fs5w%3D","updated":"2013-07-24 23:45:39.000000000","message":"It will call its module method to register the port extension function.","commit_id":"d77325d494eb31fa7fe2fda1c5447a295eebff65"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"49887def10aa645ba7ba4ce941765520ffbec506","unresolved":false,"context_lines":[{"line_number":42,"context_line":"from neutron.db import extraroute_db"},{"line_number":43,"context_line":"from neutron.db import l3_rpc_base"},{"line_number":44,"context_line":"from neutron.db import portbindings_base"},{"line_number":45,"context_line":"from neutron.db import portbindings_base_dict_hook  # noqa"},{"line_number":46,"context_line":"from neutron.db import securitygroups_rpc_base as sg_db_rpc"},{"line_number":47,"context_line":"from neutron.extensions import portbindings"},{"line_number":48,"context_line":"from neutron.extensions import securitygroup as ext_sg"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2FsDY%3D","line":45,"in_reply_to":"AAAAQn%2F%2FsLg%3D","updated":"2013-07-25 01:01:18.000000000","message":"there\u0027s got to be a cleaner way!","commit_id":"d77325d494eb31fa7fe2fda1c5447a295eebff65"},{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"9722e2036d2d4c77bc07ff9bdcc2cb3bfd89f111","unresolved":false,"context_lines":[{"line_number":42,"context_line":"from neutron.db import extraroute_db"},{"line_number":43,"context_line":"from neutron.db import l3_rpc_base"},{"line_number":44,"context_line":"from neutron.db import portbindings_base"},{"line_number":45,"context_line":"from neutron.db import portbindings_base_dict_hook  # noqa"},{"line_number":46,"context_line":"from neutron.db import securitygroups_rpc_base as sg_db_rpc"},{"line_number":47,"context_line":"from neutron.extensions import portbindings"},{"line_number":48,"context_line":"from neutron.extensions import securitygroup as ext_sg"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2Frzs%3D","line":45,"in_reply_to":"AAAAQn%2F%2FsLg%3D","updated":"2013-07-25 04:06:04.000000000","message":"why not just register extend dict func in this module instead of loading it?\nIn this case additional module might not be needed at all","commit_id":"d77325d494eb31fa7fe2fda1c5447a295eebff65"}],"quantum/plugins/nec/nec_plugin.py":[{"author":{"_account_id":2031,"name":"Nachi Ueno","email":"nati.ueno@gmail.com","username":"nati-ueno"},"change_message_id":"5a2dcc4cd964a599a1a3ca387632b660e27f24fa","unresolved":false,"context_lines":[{"line_number":30,"context_line":"from quantum.db import l3_gwmode_db"},{"line_number":31,"context_line":"from quantum.db import l3_rpc_base"},{"line_number":32,"context_line":"from quantum.db import portbindings_base"},{"line_number":33,"context_line":"from quantum.db import portbindings_base_dict_hook  # noqa"},{"line_number":34,"context_line":"from quantum.db import quota_db  # noqa"},{"line_number":35,"context_line":"from quantum.db import securitygroups_rpc_base as sg_db_rpc"},{"line_number":36,"context_line":"from quantum.extensions import portbindings"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2FYqA%3D","line":33,"updated":"2013-07-02 22:00:28.000000000","message":"What\u0027s meaning of noqa?","commit_id":"aaec8a46b66b6706ee0f97b30cc93db956b77796"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"458ea7ff9444731123f3d998ec1664d02a66f742","unresolved":false,"context_lines":[{"line_number":30,"context_line":"from quantum.db import l3_gwmode_db"},{"line_number":31,"context_line":"from quantum.db import l3_rpc_base"},{"line_number":32,"context_line":"from quantum.db import portbindings_base"},{"line_number":33,"context_line":"from quantum.db import portbindings_base_dict_hook  # noqa"},{"line_number":34,"context_line":"from quantum.db import quota_db  # noqa"},{"line_number":35,"context_line":"from quantum.db import securitygroups_rpc_base as sg_db_rpc"},{"line_number":36,"context_line":"from quantum.extensions import portbindings"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2FYdg%3D","line":33,"in_reply_to":"AAAAPn%2F%2FYqA%3D","updated":"2013-07-02 22:50:53.000000000","message":"that is for flake8. flake8 will ok with this kind of stuff even when it is not used in the code.","commit_id":"aaec8a46b66b6706ee0f97b30cc93db956b77796"}]}
