)]}'
{"neutron/agent/l3/config.py":[{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"b2fd1cdb7b97ad87595ee3f6e6d379dc02356ed3","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"OPTS \u003d ["},{"line_number":23,"context_line":"    cfg.StrOpt(\u0027agent_mode\u0027, default\u003d\u0027legacy\u0027,"},{"line_number":24,"context_line":"               choices\u003d(constants.L3_AGENT_MODE_DVR,"},{"line_number":25,"context_line":"                        constants.L3_AGENT_MODE_DVR_SNAT,"},{"line_number":26,"context_line":"                        constants.L3_AGENT_MODE_LEGACY),"}],"source_content_type":"text/x-python","patch_set":6,"id":"ba7be1f8_cd61cba9","line":23,"updated":"2015-03-02 16:16:49.000000000","message":"Why don\u0027t we use the constant here too?","commit_id":"ad01065e3e3d2942bd15ad935f533d52fedc70ae"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"ae52b2786c08ac369374fdbc72c6d8df514240b6","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"OPTS \u003d ["},{"line_number":23,"context_line":"    cfg.StrOpt(\u0027agent_mode\u0027, default\u003d\u0027legacy\u0027,"},{"line_number":24,"context_line":"               choices\u003d(constants.L3_AGENT_MODE_DVR,"},{"line_number":25,"context_line":"                        constants.L3_AGENT_MODE_DVR_SNAT,"},{"line_number":26,"context_line":"                        constants.L3_AGENT_MODE_LEGACY),"}],"source_content_type":"text/x-python","patch_set":6,"id":"ba7be1f8_9e9534e6","line":23,"in_reply_to":"ba7be1f8_cd61cba9","updated":"2015-03-02 18:00:12.000000000","message":"Good point, I\u0027ll make that change.","commit_id":"ad01065e3e3d2942bd15ad935f533d52fedc70ae"}],"neutron/agent/l3/ha.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"e6d58dbd5adec2432c04b9612bfc72d4278fbf86","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    cfg.StrOpt(\u0027ha_vrrp_auth_type\u0027,"},{"line_number":35,"context_line":"               default\u003d\u0027PASS\u0027,"},{"line_number":36,"context_line":"               choices\u003d(\u0027AH\u0027, \u0027PASS\u0027),"},{"line_number":37,"context_line":"               help\u003d_(\u0027VRRP authentication type AH/PASS\u0027)),"},{"line_number":38,"context_line":"    cfg.StrOpt(\u0027ha_vrrp_auth_password\u0027,"},{"line_number":39,"context_line":"               help\u003d_(\u0027VRRP authentication password\u0027),"},{"line_number":40,"context_line":"               secret\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba7be1f8_386140a9","line":37,"updated":"2015-02-26 16:42:37.000000000","message":"Should you get rid of the AH/PASS here?","commit_id":"d14e27b6b7206b44ebd8ff4393b0a92f720a1a60"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"1b1a0bda5f94516a1cf58f9cf21ec5978f4d8757","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    cfg.StrOpt(\u0027ha_vrrp_auth_type\u0027,"},{"line_number":35,"context_line":"               default\u003d\u0027PASS\u0027,"},{"line_number":36,"context_line":"               choices\u003d(\u0027AH\u0027, \u0027PASS\u0027),"},{"line_number":37,"context_line":"               help\u003d_(\u0027VRRP authentication type AH/PASS\u0027)),"},{"line_number":38,"context_line":"    cfg.StrOpt(\u0027ha_vrrp_auth_password\u0027,"},{"line_number":39,"context_line":"               help\u003d_(\u0027VRRP authentication password\u0027),"},{"line_number":40,"context_line":"               secret\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba7be1f8_7d163b57","line":37,"in_reply_to":"ba7be1f8_386140a9","updated":"2015-02-26 22:41:39.000000000","message":"Done","commit_id":"d14e27b6b7206b44ebd8ff4393b0a92f720a1a60"},{"author":{"_account_id":9631,"name":"sajuptpm","email":"sajuptpm@gmail.com","username":"sajuptpm"},"change_message_id":"24ddd6ec4baecb97cd266254f296ea004e5b0444","unresolved":false,"context_lines":[{"line_number":34,"context_line":"                      \u0027config files\u0027)),"},{"line_number":35,"context_line":"    cfg.StrOpt(\u0027ha_vrrp_auth_type\u0027,"},{"line_number":36,"context_line":"               default\u003d\u0027PASS\u0027,"},{"line_number":37,"context_line":"               choices\u003dkeepalived.VALID_AUTH_TYPES,"},{"line_number":38,"context_line":"               help\u003d_(\u0027VRRP authentication type\u0027)),"},{"line_number":39,"context_line":"    cfg.StrOpt(\u0027ha_vrrp_auth_password\u0027,"},{"line_number":40,"context_line":"               help\u003d_(\u0027VRRP authentication password\u0027),"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba7be1f8_ccc29fe8","line":37,"updated":"2015-03-02 21:23:33.000000000","message":"What happens, if auth type not there in choices ? raise exception ?","commit_id":"e9caf138f501cc28210d0230a30aa716f6bab590"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"280d94a12215e61273d04deb09cd1c807cf1c311","unresolved":false,"context_lines":[{"line_number":34,"context_line":"                      \u0027config files\u0027)),"},{"line_number":35,"context_line":"    cfg.StrOpt(\u0027ha_vrrp_auth_type\u0027,"},{"line_number":36,"context_line":"               default\u003d\u0027PASS\u0027,"},{"line_number":37,"context_line":"               choices\u003dkeepalived.VALID_AUTH_TYPES,"},{"line_number":38,"context_line":"               help\u003d_(\u0027VRRP authentication type\u0027)),"},{"line_number":39,"context_line":"    cfg.StrOpt(\u0027ha_vrrp_auth_password\u0027,"},{"line_number":40,"context_line":"               help\u003d_(\u0027VRRP authentication password\u0027),"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba7be1f8_ff238055","line":37,"in_reply_to":"ba7be1f8_ccc29fe8","updated":"2015-03-02 22:47:59.000000000","message":"Oslo will raise a ConfigFileValueError exception.","commit_id":"e9caf138f501cc28210d0230a30aa716f6bab590"}],"neutron/plugins/vmware/common/config.py":[{"author":{"_account_id":9631,"name":"sajuptpm","email":"sajuptpm@gmail.com","username":"sajuptpm"},"change_message_id":"24ddd6ec4baecb97cd266254f296ea004e5b0444","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    cfg.StrOpt(\u0027default_transport_type\u0027, default\u003d\u0027stt\u0027,"},{"line_number":64,"context_line":"               choices\u003d(\u0027stt\u0027, \u0027gre\u0027, \u0027bridge\u0027, \u0027ipsec_gre\u0027, \u0027ipsec_stt\u0027),"},{"line_number":65,"context_line":"               deprecated_group\u003d\u0027NVP\u0027,"},{"line_number":66,"context_line":"               help\u003d_(\"The default network tranport type to use\")),"},{"line_number":67,"context_line":"    cfg.StrOpt(\u0027agent_mode\u0027, default\u003dAgentModes.AGENT,"},{"line_number":68,"context_line":"               deprecated_group\u003d\u0027NVP\u0027,"},{"line_number":69,"context_line":"               help\u003d_(\"The mode used to implement DHCP/metadata services.\")),"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba7be1f8_ec576358","line":66,"updated":"2015-03-02 21:23:33.000000000","message":"tranport --\u003e transport  in help","commit_id":"e9caf138f501cc28210d0230a30aa716f6bab590"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"280d94a12215e61273d04deb09cd1c807cf1c311","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    cfg.StrOpt(\u0027default_transport_type\u0027, default\u003d\u0027stt\u0027,"},{"line_number":64,"context_line":"               choices\u003d(\u0027stt\u0027, \u0027gre\u0027, \u0027bridge\u0027, \u0027ipsec_gre\u0027, \u0027ipsec_stt\u0027),"},{"line_number":65,"context_line":"               deprecated_group\u003d\u0027NVP\u0027,"},{"line_number":66,"context_line":"               help\u003d_(\"The default network tranport type to use\")),"},{"line_number":67,"context_line":"    cfg.StrOpt(\u0027agent_mode\u0027, default\u003dAgentModes.AGENT,"},{"line_number":68,"context_line":"               deprecated_group\u003d\u0027NVP\u0027,"},{"line_number":69,"context_line":"               help\u003d_(\"The mode used to implement DHCP/metadata services.\")),"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba7be1f8_bf83c854","line":66,"in_reply_to":"ba7be1f8_ec576358","updated":"2015-03-02 22:47:59.000000000","message":"Done","commit_id":"e9caf138f501cc28210d0230a30aa716f6bab590"}]}
