)]}'
{"etc/quantum/plugins/cisco/cisco_plugins.ini":[{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"unresolved":false,"context_lines":[{"line_number":1,"context_line":"[PLUGINS]"},{"line_number":2,"context_line":"#ucs_plugin\u003dquantum.plugins.cisco.ucs.cisco_ucs_plugin_v2.UCSVICPlugin"},{"line_number":3,"context_line":"#nexus_plugin\u003dquantum.plugins.cisco.nexus.cisco_nexus_plugin_v2.NexusPlugin"},{"line_number":4,"context_line":"vswitch_plugin\u003dquantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPluginV2"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[INVENTORY]"}],"source_content_type":"text/x-properties","patch_set":13,"id":"AAAAM3%2F%2FYhQ%3D","line":3,"updated":"2013-01-24 17:36:37.000000000","message":"Did not you remove all the UCS-related code, this line should be removed as well, right?","commit_id":"0ad4fc75f3a3c8460aff254a9165da34efea2106"}],"quantum/db/migration/alembic_migrations/versions/2a6d0b51f4bb_cisco_plugin_cleanup.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"from alembic import op"},{"line_number":37,"context_line":"import sqlalchemy as sa"},{"line_number":38,"context_line":"from sqlalchemy.dialects import mysql"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"from quantum.db import migration"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAAM3%2F%2FbRo%3D","line":38,"updated":"2013-01-22 23:39:18.000000000","message":"This needs to be generic an not mysql specific.  Please drop this import.","commit_id":"cd3bdc4c4196a02424082d1927645a6160fd75a8"},{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"    op.create_table("},{"line_number":58,"context_line":"        u\u0027port_bindings\u0027,"},{"line_number":59,"context_line":"        sa.Column(u\u0027id\u0027, mysql.INTEGER(display_width\u003d11), autoincrement\u003dTrue,"},{"line_number":60,"context_line":"                  nullable\u003dFalse),"},{"line_number":61,"context_line":"        sa.Column(u\u0027port_id\u0027, mysql.VARCHAR(length\u003d255), nullable\u003dFalse),"},{"line_number":62,"context_line":"        sa.Column(u\u0027blade_intf_dn\u0027, mysql.VARCHAR(length\u003d255), nullable\u003dFalse),"}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAAM3%2F%2FbR4%3D","line":59,"updated":"2013-01-22 23:39:18.000000000","message":"sa.Integer() for integers.","commit_id":"cd3bdc4c4196a02424082d1927645a6160fd75a8"},{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"unresolved":false,"context_lines":[{"line_number":58,"context_line":"        u\u0027port_bindings\u0027,"},{"line_number":59,"context_line":"        sa.Column(u\u0027id\u0027, mysql.INTEGER(display_width\u003d11), autoincrement\u003dTrue,"},{"line_number":60,"context_line":"                  nullable\u003dFalse),"},{"line_number":61,"context_line":"        sa.Column(u\u0027port_id\u0027, mysql.VARCHAR(length\u003d255), nullable\u003dFalse),"},{"line_number":62,"context_line":"        sa.Column(u\u0027blade_intf_dn\u0027, mysql.VARCHAR(length\u003d255), nullable\u003dFalse),"},{"line_number":63,"context_line":"        sa.Column(u\u0027portprofile_name\u0027, mysql.VARCHAR(length\u003d255),"},{"line_number":64,"context_line":"                  nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAAM3%2F%2FbRk%3D","line":61,"updated":"2013-01-22 23:39:18.000000000","message":"sa.String(255) and similar for all places in this file.","commit_id":"cd3bdc4c4196a02424082d1927645a6160fd75a8"},{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"unresolved":false,"context_lines":[{"line_number":57,"context_line":"        u\u0027port_bindings\u0027,"},{"line_number":58,"context_line":"        sa.Column(u\u0027id\u0027, sa.Integer(), autoincrement\u003dTrue,"},{"line_number":59,"context_line":"                  nullable\u003dFalse),"},{"line_number":60,"context_line":"        sa.Column(u\u0027port_id\u0027, sa.String(length\u003d255), nullable\u003dFalse),"},{"line_number":61,"context_line":"        sa.Column(u\u0027blade_intf_dn\u0027, sa.String(length\u003d255), nullable\u003dFalse),"},{"line_number":62,"context_line":"        sa.Column(u\u0027portprofile_name\u0027, sa.String(length\u003d255),"},{"line_number":63,"context_line":"                  nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAM3%2F%2FZrc%3D","line":60,"updated":"2013-01-23 22:21:45.000000000","message":"No need to specify the length param directly:\n\nsa.String(255)","commit_id":"23ef8923b5e20ffaea37116ad557baaa2104206d"},{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"unresolved":false,"context_lines":[{"line_number":80,"context_line":"    )"},{"line_number":81,"context_line":"    op.create_table("},{"line_number":82,"context_line":"        u\u0027portprofiles\u0027,"},{"line_number":83,"context_line":"        sa.Column(u\u0027uuid\u0027, sa.String(length\u003d255), nullable\u003dTrue),"},{"line_number":84,"context_line":"        sa.Column(u\u0027name\u0027, sa.String(length\u003d255), nullable\u003dTrue),"},{"line_number":85,"context_line":"        sa.Column(u\u0027vlan_id\u0027, sa.Integer, nullable\u003dTrue),"},{"line_number":86,"context_line":"        sa.Column(u\u0027qos\u0027, sa.String(length\u003d255), nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAM3%2F%2FZsQ%3D","line":83,"updated":"2013-01-23 22:21:45.000000000","message":"This is PK, so nullable\u003dFalse","commit_id":"23ef8923b5e20ffaea37116ad557baaa2104206d"},{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"unresolved":false,"context_lines":[{"line_number":88,"context_line":"    )"},{"line_number":89,"context_line":"    op.create_table("},{"line_number":90,"context_line":"        u\u0027portprofile_bindings\u0027,"},{"line_number":91,"context_line":"        sa.Column(u\u0027id\u0027, sa.String(length\u003d255), nullable\u003dTrue),"},{"line_number":92,"context_line":"        sa.Column(u\u0027tenant_id\u0027, sa.String(length\u003d255), nullable\u003dTrue),"},{"line_number":93,"context_line":"        sa.Column(u\u0027port_id\u0027, sa.Integer, nullable\u003dTrue),"},{"line_number":94,"context_line":"        sa.Column(u\u0027portprofile_id\u0027, sa.String(length\u003d255), nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAM3%2F%2FZsA%3D","line":91,"updated":"2013-01-23 22:21:45.000000000","message":"nullable\u003dFalse","commit_id":"23ef8923b5e20ffaea37116ad557baaa2104206d"},{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"unresolved":false,"context_lines":[{"line_number":95,"context_line":"        sa.Column(u\u0027portprofile_id\u0027, sa.Boolean(), nullable\u003dFalse),"},{"line_number":96,"context_line":"        sa.ForeignKeyConstraint([\u0027portprofile_id\u0027], [\u0027portprofiles.uuid\u0027], ),"},{"line_number":97,"context_line":"        sa.ForeignKeyConstraint([\u0027ports\u0027], [\u0027ports.id\u0027], ),"},{"line_number":98,"context_line":"        sa.PrimaryKeyConstraint(u\u0027uuid\u0027)"},{"line_number":99,"context_line":"    )"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAM3%2F%2FZsI%3D","line":98,"updated":"2013-01-23 22:21:45.000000000","message":"wrong column name. I think you want \u0027id\u0027 here.","commit_id":"23ef8923b5e20ffaea37116ad557baaa2104206d"}],"quantum/plugins/cisco/db/l2network_db.py":[{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"unresolved":false,"context_lines":[{"line_number":25,"context_line":"import logging as LOG"},{"line_number":26,"context_line":"import quantum.plugins.cisco.db.api as db"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"def initialize():"},{"line_number":30,"context_line":"    \"\"\"Establish database connection and load models\"\"\""},{"line_number":31,"context_line":"    db.configure_db()"}],"source_content_type":"text/x-python","patch_set":13,"id":"AAAAM3%2F%2FYgo%3D","line":28,"updated":"2013-01-24 17:36:37.000000000","message":"Log should be defined as follows:\nfrom quantum.openstack.common import log as logging\nLOG \u003d logging.getLogger(__name__)","commit_id":"0ad4fc75f3a3c8460aff254a9165da34efea2106"}],"quantum/plugins/cisco/db/l2network_models.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"0ec907af9dd15cfe4dc1d6c557838de83c4bd489","unresolved":false,"context_lines":[{"line_number":99,"context_line":"                                            self.network_id)"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"class PortProfile(BASE, L2NetworkBase):"},{"line_number":103,"context_line":"    \"\"\"Represents L2 network plugin level PortProfile for a network\"\"\""},{"line_number":104,"context_line":"    __tablename__ \u003d \u0027portprofiles\u0027"},{"line_number":105,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAM3%2F%2Fg0M%3D","side":"PARENT","line":102,"updated":"2013-01-17 20:14:19.000000000","message":"There needs to be a corresponding migration removing the tables associated with the models.","commit_id":"c13eff55be51ea34f2f6ac96dfd620a728575865"}],"quantum/plugins/cisco/db/network_db_v2.py":[{"author":{"_account_id":1994,"name":"Zhongyue Luo","email":"zhongyue.luo@gmail.com","username":"zyluo"},"unresolved":false,"context_lines":[{"line_number":25,"context_line":"from quantum.plugins.cisco.db import network_models_v2"},{"line_number":26,"context_line":"from quantum.plugins.cisco import l2network_plugin_configuration as conf"},{"line_number":27,"context_line":"from quantum.plugins.openvswitch import ovs_models_v2"},{"line_number":28,"context_line":"from quantum.plugins.cisco.db import nexus_models_v2"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"def initialize():"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAM3%2F%2Ffxc%3D","line":28,"updated":"2013-01-18 13:51:26.000000000","message":"This line should be placed between lines 25 and 26","commit_id":"564517f54b45360479bd0899f2dfdc04331ceb06"},{"author":{"_account_id":1994,"name":"Zhongyue Luo","email":"zhongyue.luo@gmail.com","username":"zyluo"},"unresolved":false,"context_lines":[{"line_number":24,"context_line":"from quantum.plugins.cisco.common import cisco_exceptions as c_exc"},{"line_number":25,"context_line":"from quantum.plugins.cisco import l2network_plugin_configuration as conf"},{"line_number":26,"context_line":"from quantum.plugins.cisco.db import network_models_v2"},{"line_number":27,"context_line":"from quantum.plugins.cisco.db import nexus_models_v2"},{"line_number":28,"context_line":"from quantum.plugins.openvswitch import ovs_models_v2"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAAM3%2F%2FbNk%3D","line":27,"updated":"2013-01-23 00:46:54.000000000","message":"The above two lines should be placed between lines 24 and 25","commit_id":"cd3bdc4c4196a02424082d1927645a6160fd75a8"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"unresolved":false,"context_lines":[{"line_number":26,"context_line":"from quantum.plugins.cisco.db import nexus_models_v2"},{"line_number":27,"context_line":"from quantum.plugins.cisco import l2network_plugin_configuration as conf"},{"line_number":28,"context_line":"from quantum.plugins.openvswitch import ovs_models_v2"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"def initialize():"},{"line_number":32,"context_line":"    \"\"\"Establish database connection and load models\"\"\""}],"source_content_type":"text/x-python","patch_set":13,"id":"AAAAM3%2F%2FYgw%3D","line":29,"updated":"2013-01-24 17:36:37.000000000","message":"Log should be defined as follows:\nfrom quantum.openstack.common import log as logging\nLOG \u003d logging.getLogger(__name__)","commit_id":"0ad4fc75f3a3c8460aff254a9165da34efea2106"}],"quantum/plugins/cisco/db/nexus_db_v2.py":[{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"efbd124f7ec4b4e904f8e6722c9248252b06e6a5","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"def initialize():"},{"line_number":33,"context_line":"    \u0027Establish database connection and load models\u0027"},{"line_number":34,"context_line":"    db.configure_db()"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAAM3%2F%2FgLs%3D","line":33,"updated":"2013-01-18 04:38:17.000000000","message":"nit proper doc string.","commit_id":"4fd2c4dafaaad44ab1d2f73bf58baf4b0676cea9"}],"quantum/plugins/cisco/db/services_models.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"0ec907af9dd15cfe4dc1d6c557838de83c4bd489","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from quantum.plugins.cisco.db.models import BASE"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class ServicesBinding(BASE, L2NetworkBase):"},{"line_number":25,"context_line":"    \"\"\"Represents a binding of L2 services to networks\"\"\""},{"line_number":26,"context_line":"    __tablename__ \u003d \u0027services_bindings\u0027"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAM3%2F%2Fg0I%3D","side":"PARENT","line":24,"updated":"2013-01-17 20:14:19.000000000","message":"There needs to be a corresponding migration removing the tables associated with the models.","commit_id":"c13eff55be51ea34f2f6ac96dfd620a728575865"}],"quantum/plugins/cisco/db/ucs_models_v2.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"0ec907af9dd15cfe4dc1d6c557838de83c4bd489","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from quantum.plugins.cisco.db.network_models_v2 import L2NetworkBase"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class PortBinding(BASE, L2NetworkBase):"},{"line_number":25,"context_line":"    \"\"\"Represents Port binding to device interface\"\"\""},{"line_number":26,"context_line":"    __tablename__ \u003d \u0027port_bindings\u0027"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAM3%2F%2Fg0E%3D","side":"PARENT","line":24,"updated":"2013-01-17 20:14:19.000000000","message":"There needs to be a corresponding migration removing the tables associated with the models.","commit_id":"c13eff55be51ea34f2f6ac96dfd620a728575865"}],"quantum/plugins/cisco/network_plugin.py":[{"author":{"_account_id":490,"name":"Sumit Naiksatam","email":"sumitnaiksatam@gmail.com","username":"snaiksat"},"change_message_id":"fc91d0907954825ac333db6e4202479dde02af10","unresolved":false,"context_lines":[{"line_number":40,"context_line":"    \"\"\""},{"line_number":41,"context_line":"    supported_extension_aliases \u003d [\"Cisco Credential\","},{"line_number":42,"context_line":"                                   \"Cisco qos\", \"Cisco Nova Tenant\","},{"line_number":43,"context_line":"                                   \"Cisco Multiport\"]"},{"line_number":44,"context_line":"    _methods_to_delegate \u003d [\u0027create_network\u0027, \u0027create_network_bulk\u0027,"},{"line_number":45,"context_line":"                            \u0027delete_network\u0027, \u0027update_network\u0027, \u0027get_network\u0027,"},{"line_number":46,"context_line":"                            \u0027get_networks\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAM3%2F%2FiJY%3D","line":43,"updated":"2013-01-16 23:23:45.000000000","message":"I believe \"Cisco Multiport\" can be removed too?","commit_id":"9a633c7dc5f5025264516d3ba21215f36c44e26d"}],"quantum/plugins/cisco/tests/unit/test_database.py":[{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"unresolved":false,"context_lines":[{"line_number":26,"context_line":"from quantum.plugins.cisco.common import cisco_constants as const"},{"line_number":27,"context_line":"import quantum.plugins.cisco.db.api as db"},{"line_number":28,"context_line":"import quantum.plugins.cisco.db.l2network_db as l2network_db"},{"line_number":29,"context_line":"import quantum.plugins.cisco.db.nexus_db_v2 as nexus_db"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"LOG.getLogger(const.LOGGER_COMPONENT_NAME)"}],"source_content_type":"text/x-python","patch_set":13,"id":"AAAAM3%2F%2FYgg%3D","line":29,"updated":"2013-01-24 17:36:37.000000000","message":"Log should be defined as follows:\nfrom quantum.openstack.common import log as logging\nLOG \u003d logging.getLogger(__name__)","commit_id":"0ad4fc75f3a3c8460aff254a9165da34efea2106"}]}
