)]}'
{"quantum/agent/l3_agent.py":[{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"fd6f184799b21c3fc9d5911e1bd2efe775a5e389","unresolved":false,"context_lines":[{"line_number":142,"context_line":"                          \"by the agents.\")),"},{"line_number":143,"context_line":"        cfg.StrOpt(\u0027l3_agent_manager\u0027,"},{"line_number":144,"context_line":"                   default\u003d\u0027quantum.agent.l3_agent.L3NATAgent\u0027,"},{"line_number":145,"context_line":"                   help\u003d_(\"The Quantum L3 Agent to run.\")),"},{"line_number":146,"context_line":"    ]"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"    def __init__(self, host, conf\u003dNone):"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAM3%2F%2FUYk%3D","line":145,"updated":"2013-01-29 05:24:53.000000000","message":"The Quantum L3 Agent manager","commit_id":"9030a7027d11d2c1d17fcc12ff7bbe1591c5aeaa"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"unresolved":false,"context_lines":[{"line_number":142,"context_line":"                          \"by the agents.\")),"},{"line_number":143,"context_line":"        cfg.StrOpt(\u0027l3_agent_manager\u0027,"},{"line_number":144,"context_line":"                   default\u003d\u0027quantum.agent.l3_agent.L3NATAgent\u0027,"},{"line_number":145,"context_line":"                   help\u003d_(\"The Quantum L3 Agent to run.\")),"},{"line_number":146,"context_line":"    ]"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"    def __init__(self, host, conf\u003dNone):"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAM3%2F%2FT%2Bk%3D","line":145,"in_reply_to":"AAAAM3%2F%2FUYk%3D","updated":"2013-01-29 14:08:18.000000000","message":"Done","commit_id":"9030a7027d11d2c1d17fcc12ff7bbe1591c5aeaa"}],"quantum/debug/debug_agent.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"23643aca04da982d6a0cfadc1c467311ee0fa26d","unresolved":false,"context_lines":[{"line_number":51,"context_line":"        cfg.StrOpt(\u0027auth_region\u0027,"},{"line_number":52,"context_line":"                   help\u003d_(\"Authentication region\")),"},{"line_number":53,"context_line":"        cfg.BoolOpt(\u0027use_namespaces\u0027, default\u003dTrue,"},{"line_number":54,"context_line":"                    help\u003d_(\"Use namespaces\")),"},{"line_number":55,"context_line":"        cfg.StrOpt(\u0027interface_driver\u0027,"},{"line_number":56,"context_line":"                   help\u003d_(\"The driver used to manage the virtual \""},{"line_number":57,"context_line":"                          \"interface.\")),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FU0c%3D","line":54,"updated":"2013-01-28 22:43:18.000000000","message":"Use linux network namespaces.","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"unresolved":false,"context_lines":[{"line_number":51,"context_line":"        cfg.StrOpt(\u0027auth_region\u0027,"},{"line_number":52,"context_line":"                   help\u003d_(\"Authentication region\")),"},{"line_number":53,"context_line":"        cfg.BoolOpt(\u0027use_namespaces\u0027, default\u003dTrue,"},{"line_number":54,"context_line":"                    help\u003d_(\"Use namespaces\")),"},{"line_number":55,"context_line":"        cfg.StrOpt(\u0027interface_driver\u0027,"},{"line_number":56,"context_line":"                   help\u003d_(\"The driver used to manage the virtual \""},{"line_number":57,"context_line":"                          \"interface.\")),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FUg8%3D","line":54,"in_reply_to":"AAAAM3%2F%2FU0c%3D","updated":"2013-01-29 02:47:54.000000000","message":"Done","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"}],"quantum/plugins/bigswitch/plugin.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"23643aca04da982d6a0cfadc1c467311ee0fa26d","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"restproxy_opts \u003d ["},{"line_number":69,"context_line":"    cfg.StrOpt(\u0027servers\u0027, default\u003d\u0027localhost:8800\u0027,"},{"line_number":70,"context_line":"               help\u003d_(\"Servers to connect to\")),"},{"line_number":71,"context_line":"    cfg.StrOpt(\u0027serverauth\u0027, default\u003d\u0027username:password\u0027,"},{"line_number":72,"context_line":"               help\u003d_(\"Server authentication\")),"},{"line_number":73,"context_line":"    cfg.BoolOpt(\u0027serverssl\u0027, default\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FUzw%3D","line":70,"updated":"2013-01-28 22:43:18.000000000","message":"A comma separated list of servers to proxy request to.","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"restproxy_opts \u003d ["},{"line_number":69,"context_line":"    cfg.StrOpt(\u0027servers\u0027, default\u003d\u0027localhost:8800\u0027,"},{"line_number":70,"context_line":"               help\u003d_(\"Servers to connect to\")),"},{"line_number":71,"context_line":"    cfg.StrOpt(\u0027serverauth\u0027, default\u003d\u0027username:password\u0027,"},{"line_number":72,"context_line":"               help\u003d_(\"Server authentication\")),"},{"line_number":73,"context_line":"    cfg.BoolOpt(\u0027serverssl\u0027, default\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FUhE%3D","line":70,"in_reply_to":"AAAAM3%2F%2FUzw%3D","updated":"2013-01-29 02:47:54.000000000","message":"Done","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"},{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"23643aca04da982d6a0cfadc1c467311ee0fa26d","unresolved":false,"context_lines":[{"line_number":75,"context_line":"    cfg.BoolOpt(\u0027syncdata\u0027, default\u003dFalse,"},{"line_number":76,"context_line":"                help\u003d_(\"Sync data on connect\")),"},{"line_number":77,"context_line":"    cfg.IntOpt(\u0027servertimeout\u0027, default\u003d10,"},{"line_number":78,"context_line":"               help\u003d_(\"Server timeout\")),"},{"line_number":79,"context_line":"]"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FU0A%3D","line":78,"updated":"2013-01-28 22:43:18.000000000","message":"Max number of seconds to wait for proxy request to connect and complete.","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"unresolved":false,"context_lines":[{"line_number":75,"context_line":"    cfg.BoolOpt(\u0027syncdata\u0027, default\u003dFalse,"},{"line_number":76,"context_line":"                help\u003d_(\"Sync data on connect\")),"},{"line_number":77,"context_line":"    cfg.IntOpt(\u0027servertimeout\u0027, default\u003d10,"},{"line_number":78,"context_line":"               help\u003d_(\"Server timeout\")),"},{"line_number":79,"context_line":"]"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FUhA%3D","line":78,"in_reply_to":"AAAAM3%2F%2FU0A%3D","updated":"2013-01-29 02:47:54.000000000","message":"Done","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"fd6f184799b21c3fc9d5911e1bd2efe775a5e389","unresolved":false,"context_lines":[{"line_number":68,"context_line":"restproxy_opts \u003d ["},{"line_number":69,"context_line":"    cfg.StrOpt(\u0027servers\u0027, default\u003d\u0027localhost:8800\u0027,"},{"line_number":70,"context_line":"               help\u003d_(\"A comma separated list of servers to proxy request \""},{"line_number":71,"context_line":"                      \"to.\")),"},{"line_number":72,"context_line":"    cfg.StrOpt(\u0027serverauth\u0027, default\u003d\u0027username:password\u0027,"},{"line_number":73,"context_line":"               help\u003d_(\"Server authentication\")),"},{"line_number":74,"context_line":"    cfg.BoolOpt(\u0027serverssl\u0027, default\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAM3%2F%2FUYY%3D","line":71,"updated":"2013-01-29 05:24:53.000000000","message":"It should be a servername and port number.","commit_id":"9030a7027d11d2c1d17fcc12ff7bbe1591c5aeaa"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"unresolved":false,"context_lines":[{"line_number":68,"context_line":"restproxy_opts \u003d ["},{"line_number":69,"context_line":"    cfg.StrOpt(\u0027servers\u0027, default\u003d\u0027localhost:8800\u0027,"},{"line_number":70,"context_line":"               help\u003d_(\"A comma separated list of servers to proxy request \""},{"line_number":71,"context_line":"                      \"to.\")),"},{"line_number":72,"context_line":"    cfg.StrOpt(\u0027serverauth\u0027, default\u003d\u0027username:password\u0027,"},{"line_number":73,"context_line":"               help\u003d_(\"Server authentication\")),"},{"line_number":74,"context_line":"    cfg.BoolOpt(\u0027serverssl\u0027, default\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAM3%2F%2FT%2Bg%3D","line":71,"in_reply_to":"AAAAM3%2F%2FUYY%3D","updated":"2013-01-29 14:08:18.000000000","message":"Done","commit_id":"9030a7027d11d2c1d17fcc12ff7bbe1591c5aeaa"}],"quantum/plugins/hyperv/agent/hyperv_quantum_agent.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"23643aca04da982d6a0cfadc1c467311ee0fa26d","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        default\u003d\u0027private\u0027,"},{"line_number":49,"context_line":"        help\u003d_(\u0027Private vswitch name used for local networks\u0027)),"},{"line_number":50,"context_line":"    cfg.IntOpt(\u0027polling_interval\u0027, default\u003d2,"},{"line_number":51,"context_line":"               help\u003d_(\"Polling interval.\")),"},{"line_number":52,"context_line":"]"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FU0M%3D","line":51,"updated":"2013-01-28 22:43:18.000000000","message":"The number of seconds the agent will wait between attempts to poll network state from the Quantum server.","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"unresolved":false,"context_lines":[{"line_number":48,"context_line":"        default\u003d\u0027private\u0027,"},{"line_number":49,"context_line":"        help\u003d_(\u0027Private vswitch name used for local networks\u0027)),"},{"line_number":50,"context_line":"    cfg.IntOpt(\u0027polling_interval\u0027, default\u003d2,"},{"line_number":51,"context_line":"               help\u003d_(\"Polling interval.\")),"},{"line_number":52,"context_line":"]"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FUg4%3D","line":51,"in_reply_to":"AAAAM3%2F%2FU0M%3D","updated":"2013-01-29 02:47:54.000000000","message":"Done","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"}],"quantum/plugins/linuxbridge/common/config.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"23643aca04da982d6a0cfadc1c467311ee0fa26d","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"agent_opts \u003d ["},{"line_number":43,"context_line":"    cfg.IntOpt(\u0027polling_interval\u0027, default\u003d2,"},{"line_number":44,"context_line":"               help\u003d_(\"Polling interval.\")),"},{"line_number":45,"context_line":"    cfg.StrOpt(\u0027root_helper\u0027, default\u003d\u0027sudo\u0027,"},{"line_number":46,"context_line":"               help\u003d_(\"Root helper application.\")),"},{"line_number":47,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FUzY%3D","line":44,"updated":"2013-01-28 22:43:18.000000000","message":"The number of seconds the agent will wait between polling for local device changes.","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"agent_opts \u003d ["},{"line_number":43,"context_line":"    cfg.IntOpt(\u0027polling_interval\u0027, default\u003d2,"},{"line_number":44,"context_line":"               help\u003d_(\"Polling interval.\")),"},{"line_number":45,"context_line":"    cfg.StrOpt(\u0027root_helper\u0027, default\u003d\u0027sudo\u0027,"},{"line_number":46,"context_line":"               help\u003d_(\"Root helper application.\")),"},{"line_number":47,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FUg0%3D","line":44,"in_reply_to":"AAAAM3%2F%2FUzY%3D","updated":"2013-01-29 02:47:54.000000000","message":"Done","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"}],"quantum/plugins/metaplugin/common/config.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"23643aca04da982d6a0cfadc1c467311ee0fa26d","unresolved":false,"context_lines":[{"line_number":29,"context_line":"               help\u003d_(\"Default L3 flavor to use\")),"},{"line_number":30,"context_line":"    cfg.StrOpt(\u0027supported_extension_aliases\u0027, default\u003d\u0027\u0027,"},{"line_number":31,"context_line":"               help\u003d_(\"Supported extension aliases\")),"},{"line_number":32,"context_line":"    cfg.StrOpt(\u0027extension_map\u0027, default\u003d\u0027\u0027,"},{"line_number":33,"context_line":"               help\u003d_(\"Extension map\")),"},{"line_number":34,"context_line":"]"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FUzI%3D","line":32,"updated":"2013-01-28 22:43:18.000000000","message":"This needs to be described better.","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"unresolved":false,"context_lines":[{"line_number":29,"context_line":"               help\u003d_(\"Default L3 flavor to use\")),"},{"line_number":30,"context_line":"    cfg.StrOpt(\u0027supported_extension_aliases\u0027, default\u003d\u0027\u0027,"},{"line_number":31,"context_line":"               help\u003d_(\"Supported extension aliases\")),"},{"line_number":32,"context_line":"    cfg.StrOpt(\u0027extension_map\u0027, default\u003d\u0027\u0027,"},{"line_number":33,"context_line":"               help\u003d_(\"Extension map\")),"},{"line_number":34,"context_line":"]"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FUgk%3D","line":32,"in_reply_to":"AAAAM3%2F%2FUzI%3D","updated":"2013-01-29 02:47:54.000000000","message":"Done","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"}],"quantum/plugins/nec/common/config.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"23643aca04da982d6a0cfadc1c467311ee0fa26d","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"agent_opts \u003d ["},{"line_number":29,"context_line":"    cfg.IntOpt(\u0027polling_interval\u0027, default\u003d2,"},{"line_number":30,"context_line":"               help\u003d_(\"Polling interval.\")),"},{"line_number":31,"context_line":"    cfg.StrOpt(\u0027root_helper\u0027, default\u003d\u0027sudo\u0027,"},{"line_number":32,"context_line":"               help\u003d_(\"Root helper application.\")),"},{"line_number":33,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FUzE%3D","line":30,"updated":"2013-01-28 22:43:18.000000000","message":"Number of seconds the agent will wait between attempts to poll for local device changes.","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"agent_opts \u003d ["},{"line_number":29,"context_line":"    cfg.IntOpt(\u0027polling_interval\u0027, default\u003d2,"},{"line_number":30,"context_line":"               help\u003d_(\"Polling interval.\")),"},{"line_number":31,"context_line":"    cfg.StrOpt(\u0027root_helper\u0027, default\u003d\u0027sudo\u0027,"},{"line_number":32,"context_line":"               help\u003d_(\"Root helper application.\")),"},{"line_number":33,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FUgg%3D","line":30,"in_reply_to":"AAAAM3%2F%2FUzE%3D","updated":"2013-01-29 02:47:54.000000000","message":"Done","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"}],"quantum/plugins/openvswitch/common/config.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"23643aca04da982d6a0cfadc1c467311ee0fa26d","unresolved":false,"context_lines":[{"line_number":35,"context_line":"               help\u003d_(\"Peer patch port in tunnel bridge for integration \""},{"line_number":36,"context_line":"                      \"bridge\")),"},{"line_number":37,"context_line":"    cfg.StrOpt(\u0027local_ip\u0027, default\u003d\u0027\u0027,"},{"line_number":38,"context_line":"               help\u003d_(\"Local IP to use\")),"},{"line_number":39,"context_line":"    cfg.ListOpt(\u0027bridge_mappings\u0027,"},{"line_number":40,"context_line":"                default\u003dDEFAULT_BRIDGE_MAPPINGS,"},{"line_number":41,"context_line":"                help\u003d_(\"List of \u003cphysical_network\u003e:\u003cbridge\u003e\")),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FUy8%3D","line":38,"updated":"2013-01-28 22:43:18.000000000","message":"Local IP address of the hypervisor.","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"unresolved":false,"context_lines":[{"line_number":35,"context_line":"               help\u003d_(\"Peer patch port in tunnel bridge for integration \""},{"line_number":36,"context_line":"                      \"bridge\")),"},{"line_number":37,"context_line":"    cfg.StrOpt(\u0027local_ip\u0027, default\u003d\u0027\u0027,"},{"line_number":38,"context_line":"               help\u003d_(\"Local IP to use\")),"},{"line_number":39,"context_line":"    cfg.ListOpt(\u0027bridge_mappings\u0027,"},{"line_number":40,"context_line":"                default\u003dDEFAULT_BRIDGE_MAPPINGS,"},{"line_number":41,"context_line":"                help\u003d_(\"List of \u003cphysical_network\u003e:\u003cbridge\u003e\")),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FUgY%3D","line":38,"in_reply_to":"AAAAM3%2F%2FUy8%3D","updated":"2013-01-29 02:47:54.000000000","message":"Done","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"},{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"23643aca04da982d6a0cfadc1c467311ee0fa26d","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"agent_opts \u003d ["},{"line_number":55,"context_line":"    cfg.IntOpt(\u0027polling_interval\u0027, default\u003d2,"},{"line_number":56,"context_line":"               help\u003d_(\"Polling interval.\")),"},{"line_number":57,"context_line":"    cfg.StrOpt(\u0027root_helper\u0027, default\u003d\u0027sudo\u0027,"},{"line_number":58,"context_line":"               help\u003d_(\"Root helper application.\")),"},{"line_number":59,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FUyc%3D","line":56,"updated":"2013-01-28 22:43:18.000000000","message":"Number of seconds the agent will wait between attempts to poll for local device changes.","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"agent_opts \u003d ["},{"line_number":55,"context_line":"    cfg.IntOpt(\u0027polling_interval\u0027, default\u003d2,"},{"line_number":56,"context_line":"               help\u003d_(\"Polling interval.\")),"},{"line_number":57,"context_line":"    cfg.StrOpt(\u0027root_helper\u0027, default\u003d\u0027sudo\u0027,"},{"line_number":58,"context_line":"               help\u003d_(\"Root helper application.\")),"},{"line_number":59,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FUgU%3D","line":56,"in_reply_to":"AAAAM3%2F%2FUyc%3D","updated":"2013-01-29 02:47:54.000000000","message":"Done","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"fd6f184799b21c3fc9d5911e1bd2efe775a5e389","unresolved":false,"context_lines":[{"line_number":35,"context_line":"               help\u003d_(\"Peer patch port in tunnel bridge for integration \""},{"line_number":36,"context_line":"                      \"bridge\")),"},{"line_number":37,"context_line":"    cfg.StrOpt(\u0027local_ip\u0027, default\u003d\u0027\u0027,"},{"line_number":38,"context_line":"               help\u003d_(\"Local IP address of the hypervisor.\")),"},{"line_number":39,"context_line":"    cfg.ListOpt(\u0027bridge_mappings\u0027,"},{"line_number":40,"context_line":"                default\u003dDEFAULT_BRIDGE_MAPPINGS,"},{"line_number":41,"context_line":"                help\u003d_(\"List of \u003cphysical_network\u003e:\u003cbridge\u003e\")),"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAM3%2F%2FUXs%3D","line":38,"updated":"2013-01-29 05:24:53.000000000","message":"It is IP for GRE to register into quantum server, not the hypervisor\u0027s IP.\nI think \u0027Local IP address of GRE tunnel endpoints\u0027 is better.","commit_id":"9030a7027d11d2c1d17fcc12ff7bbe1591c5aeaa"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"unresolved":false,"context_lines":[{"line_number":35,"context_line":"               help\u003d_(\"Peer patch port in tunnel bridge for integration \""},{"line_number":36,"context_line":"                      \"bridge\")),"},{"line_number":37,"context_line":"    cfg.StrOpt(\u0027local_ip\u0027, default\u003d\u0027\u0027,"},{"line_number":38,"context_line":"               help\u003d_(\"Local IP address of the hypervisor.\")),"},{"line_number":39,"context_line":"    cfg.ListOpt(\u0027bridge_mappings\u0027,"},{"line_number":40,"context_line":"                default\u003dDEFAULT_BRIDGE_MAPPINGS,"},{"line_number":41,"context_line":"                help\u003d_(\"List of \u003cphysical_network\u003e:\u003cbridge\u003e\")),"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAM3%2F%2FT%2Bc%3D","line":38,"in_reply_to":"AAAAM3%2F%2FUXs%3D","updated":"2013-01-29 14:08:18.000000000","message":"Done","commit_id":"9030a7027d11d2c1d17fcc12ff7bbe1591c5aeaa"}],"quantum/plugins/ryu/common/config.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"23643aca04da982d6a0cfadc1c467311ee0fa26d","unresolved":false,"context_lines":[{"line_number":41,"context_line":"]"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"agent_opts \u003d ["},{"line_number":44,"context_line":"    cfg.IntOpt(\u0027polling_interval\u0027, default\u003d2,"},{"line_number":45,"context_line":"               help\u003d_(\"Polling interval.\")),"},{"line_number":46,"context_line":"    cfg.StrOpt(\u0027root_helper\u0027, default\u003d\u0027sudo\u0027,"},{"line_number":47,"context_line":"               help\u003d_(\"Root helper application.\")),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FUyI%3D","line":44,"updated":"2013-01-28 22:43:18.000000000","message":"I don\u0027t think this is value is even used by the RYU agent.","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"unresolved":false,"context_lines":[{"line_number":41,"context_line":"]"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"agent_opts \u003d ["},{"line_number":44,"context_line":"    cfg.IntOpt(\u0027polling_interval\u0027, default\u003d2,"},{"line_number":45,"context_line":"               help\u003d_(\"Polling interval.\")),"},{"line_number":46,"context_line":"    cfg.StrOpt(\u0027root_helper\u0027, default\u003d\u0027sudo\u0027,"},{"line_number":47,"context_line":"               help\u003d_(\"Root helper application.\")),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FUgE%3D","line":44,"in_reply_to":"AAAAM3%2F%2FUyI%3D","updated":"2013-01-29 02:47:54.000000000","message":"Agreed, removing it.","commit_id":"19a6635b1ead05f5d2d1e7c9a55fb01f5c9ed6d8"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"fd6f184799b21c3fc9d5911e1bd2efe775a5e389","unresolved":false,"context_lines":[{"line_number":41,"context_line":"]"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"agent_opts \u003d ["},{"line_number":44,"context_line":"    cfg.StrOpt(\u0027root_helper\u0027, default\u003d\u0027sudo\u0027,"},{"line_number":45,"context_line":"               help\u003d_(\"Root helper application.\")),"},{"line_number":46,"context_line":"]"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAM3%2F%2FUXo%3D","line":44,"updated":"2013-01-29 05:24:53.000000000","message":"we removed the \u0027polling_interval\u0027 option, why?","commit_id":"9030a7027d11d2c1d17fcc12ff7bbe1591c5aeaa"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"unresolved":false,"context_lines":[{"line_number":41,"context_line":"]"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"agent_opts \u003d ["},{"line_number":44,"context_line":"    cfg.StrOpt(\u0027root_helper\u0027, default\u003d\u0027sudo\u0027,"},{"line_number":45,"context_line":"               help\u003d_(\"Root helper application.\")),"},{"line_number":46,"context_line":"]"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAM3%2F%2FT%2BI%3D","line":44,"in_reply_to":"AAAAM3%2F%2FUXo%3D","updated":"2013-01-29 14:08:18.000000000","message":"Mark pointed out it\u0027s not used anywhere in Ryu, and I validated this as well. So rather than document an unused option, I decided to remove it.","commit_id":"9030a7027d11d2c1d17fcc12ff7bbe1591c5aeaa"}]}
