)]}'
{"nova/conf/ipv6.py":[{"author":{"_account_id":19590,"name":"Sarafraj Singh","email":"Sarafraj.Singh@intel.com","username":"sarafrajsingh"},"change_message_id":"d315779ee349d081e2343cf144798bafe745e974","unresolved":false,"context_lines":[{"line_number":20,"context_line":"ipv6_backend \u003d cfg.StrOpt(\u0027ipv6_backend\u0027,"},{"line_number":21,"context_line":"    default\u003d\u0027rfc2462\u0027,"},{"line_number":22,"context_line":"    help\u003d\"\"\""},{"line_number":23,"context_line":"    This option abstracts out IPv6 address generation"},{"line_number":24,"context_line":"    to pulggable backends."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    OpenStack Compute can be put into dual-stack"},{"line_number":27,"context_line":"    mode, so that it uses both IPv4 and IPv6 addresses."},{"line_number":28,"context_line":"    In dual-stack mode, instances acquire IPv6 global"},{"line_number":29,"context_line":"    unicast addresses with the help of stateless"},{"line_number":30,"context_line":"    address auto-configuration mechanism."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    OpenStack Compute provides facility to select"},{"line_number":33,"context_line":"    mechanism for IPv6 stateless address"},{"line_number":34,"context_line":"    auto-configuration."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    Possible Values:"},{"line_number":37,"context_line":"    String representing \u0027rfc2462\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_d508df2f","line":34,"range":{"start_line":23,"start_character":4,"end_line":34,"end_character":23},"updated":"2016-05-19 16:52:33.000000000","message":"Remove the spaces in the beginning of lines","commit_id":"b46b2d9abbc76a3bda62736a78cdcc954a16e2f9"},{"author":{"_account_id":19590,"name":"Sarafraj Singh","email":"Sarafraj.Singh@intel.com","username":"sarafrajsingh"},"change_message_id":"d315779ee349d081e2343cf144798bafe745e974","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    mechanism for IPv6 stateless address"},{"line_number":34,"context_line":"    auto-configuration."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    Possible Values:"},{"line_number":37,"context_line":"    String representing \u0027rfc2462\u0027"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    Services which consume this:"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_702781b6","line":36,"range":{"start_line":36,"start_character":4,"end_line":36,"end_character":20},"updated":"2016-05-19 16:52:33.000000000","message":"Remove space in the beginning and add extra line after this","commit_id":"b46b2d9abbc76a3bda62736a78cdcc954a16e2f9"},{"author":{"_account_id":19590,"name":"Sarafraj Singh","email":"Sarafraj.Singh@intel.com","username":"sarafrajsingh"},"change_message_id":"d315779ee349d081e2343cf144798bafe745e974","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    Possible Values:"},{"line_number":37,"context_line":"    String representing \u0027rfc2462\u0027"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    Services which consume this:"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    * nova-compute"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_9024a5af","line":39,"range":{"start_line":39,"start_character":4,"end_line":39,"end_character":32},"updated":"2016-05-19 16:52:33.000000000","message":"Same thing","commit_id":"b46b2d9abbc76a3bda62736a78cdcc954a16e2f9"},{"author":{"_account_id":19590,"name":"Sarafraj Singh","email":"Sarafraj.Singh@intel.com","username":"sarafrajsingh"},"change_message_id":"d315779ee349d081e2343cf144798bafe745e974","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    * nova-compute"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    Related options:"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    * None"},{"line_number":46,"context_line":"    \"\"\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_b058c933","line":43,"range":{"start_line":43,"start_character":3,"end_line":43,"end_character":20},"updated":"2016-05-19 16:52:33.000000000","message":"same thing","commit_id":"b46b2d9abbc76a3bda62736a78cdcc954a16e2f9"},{"author":{"_account_id":14511,"name":"Maciej Szankin","email":"maciej+review@szankin.pl","username":"mszankin"},"change_message_id":"f708c39c4e5e59c3b3c2a5189c7320a910ed8c2b","unresolved":false,"context_lines":[{"line_number":20,"context_line":"ipv6_backend \u003d cfg.StrOpt(\u0027ipv6_backend\u0027,"},{"line_number":21,"context_line":"    default\u003d\u0027rfc2462\u0027,"},{"line_number":22,"context_line":"    help\u003d\"\"\""},{"line_number":23,"context_line":"This option abstracts out IPv6 address generation"},{"line_number":24,"context_line":"to pulggable backends."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"OpenStack Compute can be put into dual-stack"},{"line_number":27,"context_line":"mode, so that it uses both IPv4 and IPv6 addresses."},{"line_number":28,"context_line":"In dual-stack mode, instances acquire IPv6 global"},{"line_number":29,"context_line":"unicast addresses with the help of stateless"},{"line_number":30,"context_line":"address auto-configuration mechanism."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"OpenStack Compute provides facility to select"},{"line_number":33,"context_line":"mechanism for IPv6 stateless address"},{"line_number":34,"context_line":"auto-configuration."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"* Possible Values:"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"bab6814e_c07643d6","line":34,"range":{"start_line":23,"start_character":0,"end_line":34,"end_character":19},"updated":"2016-05-20 06:14:48.000000000","message":"Lines can be longer then that - can you move new line characters further?","commit_id":"63d5839218caf9999ffac2cfa0a2df5554334631"},{"author":{"_account_id":7012,"name":"Brianna Poulos","email":"Brianna.Poulos@jhuapl.edu","username":"brianna-poulos"},"change_message_id":"a0d2e0fc5fe12d328fc0a33dc612428c472ecc76","unresolved":false,"context_lines":[{"line_number":23,"context_line":"This option abstracts out IPv6 address generation to pluggable backends."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"OpenStack Compute can be put into dual-stack mode, so that it uses"},{"line_number":26,"context_line":"both IPv4 and IPv6 addresses.In dual-stack mode, instances acquire IPv6"},{"line_number":27,"context_line":"global unicast addresses with the help of stateless address"},{"line_number":28,"context_line":"auto-configuration mechanism."},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"5a9d85d2_c3eb16af","line":26,"range":{"start_line":26,"start_character":28,"end_line":26,"end_character":29},"updated":"2016-06-21 15:30:36.000000000","message":"space missing","commit_id":"5b5ad232c46024e87202b853d78f69cf55509086"},{"author":{"_account_id":18335,"name":"Pushkar Umaranikar","email":"pushkar.umaranikar@intel.com","username":"pushkarumaranikar"},"change_message_id":"fff76d38fa53bb72d5c68aea7faf959c4b349df8","unresolved":false,"context_lines":[{"line_number":23,"context_line":"This option abstracts out IPv6 address generation to pluggable backends."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"OpenStack Compute can be put into dual-stack mode, so that it uses"},{"line_number":26,"context_line":"both IPv4 and IPv6 addresses.In dual-stack mode, instances acquire IPv6"},{"line_number":27,"context_line":"global unicast addresses with the help of stateless address"},{"line_number":28,"context_line":"auto-configuration mechanism."},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3aaa91ec_df477d75","line":26,"range":{"start_line":26,"start_character":28,"end_line":26,"end_character":29},"in_reply_to":"5a9d85d2_c3eb16af","updated":"2016-06-22 20:41:23.000000000","message":"Done","commit_id":"5b5ad232c46024e87202b853d78f69cf55509086"},{"author":{"_account_id":7012,"name":"Brianna Poulos","email":"Brianna.Poulos@jhuapl.edu","username":"brianna-poulos"},"change_message_id":"a0d2e0fc5fe12d328fc0a33dc612428c472ecc76","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"* Possible Values:"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"  String representing \u0027rfc2462\u0027"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* Services which consume this:"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"5a9d85d2_a3052a7b","line":35,"updated":"2016-06-21 15:30:36.000000000","message":"Are there no other possible values?","commit_id":"5b5ad232c46024e87202b853d78f69cf55509086"},{"author":{"_account_id":18335,"name":"Pushkar Umaranikar","email":"pushkar.umaranikar@intel.com","username":"pushkarumaranikar"},"change_message_id":"170024c874d7a1d2fa630dcfae44129bda04b6eb","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"* Possible Values:"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"  String representing \u0027rfc2462\u0027"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* Services which consume this:"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3aaa91ec_7fabe91d","line":35,"in_reply_to":"5a9d85d2_a3052a7b","updated":"2016-06-22 20:40:13.000000000","message":"In nova IPv6 package, currently, we only have support for rfc2462 style IPv6 address generation.","commit_id":"5b5ad232c46024e87202b853d78f69cf55509086"},{"author":{"_account_id":7012,"name":"Brianna Poulos","email":"Brianna.Poulos@jhuapl.edu","username":"brianna-poulos"},"change_message_id":"a0d2e0fc5fe12d328fc0a33dc612428c472ecc76","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"  String representing \u0027rfc2462\u0027"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* Services which consume this:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"  ``nova-compute``"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"* Related options:"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"5a9d85d2_23565a5c","line":39,"range":{"start_line":37,"start_character":0,"end_line":39,"end_character":18},"updated":"2016-06-21 15:30:36.000000000","message":"This section is no longer needed (see https://wiki.openstack.org/wiki/ConfigOptionsConsistency)","commit_id":"5b5ad232c46024e87202b853d78f69cf55509086"},{"author":{"_account_id":18335,"name":"Pushkar Umaranikar","email":"pushkar.umaranikar@intel.com","username":"pushkarumaranikar"},"change_message_id":"fff76d38fa53bb72d5c68aea7faf959c4b349df8","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"  String representing \u0027rfc2462\u0027"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* Services which consume this:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"  ``nova-compute``"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"* Related options:"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3aaa91ec_ff44f974","line":39,"range":{"start_line":37,"start_character":0,"end_line":39,"end_character":18},"in_reply_to":"5a9d85d2_23565a5c","updated":"2016-06-22 20:41:23.000000000","message":"Done","commit_id":"5b5ad232c46024e87202b853d78f69cf55509086"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"f9ff92a2e1183e00cab8eb8babae284599f4234c","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"ipv6_backend \u003d cfg.StrOpt(\u0027ipv6_backend\u0027,"},{"line_number":21,"context_line":"    default\u003d\u0027rfc2462\u0027,"},{"line_number":22,"context_line":"    help\u003d\"\"\""},{"line_number":23,"context_line":"This option abstracts out IPv6 address generation to pluggable backends."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1aa78d24_ce793f95","line":21,"updated":"2016-07-12 09:35:19.000000000","message":"we should add choices here: account_identifier and rfc2462 are the only valid values. Not sure account_identifier is actually a good idea, but anyways, thats what we have.\n\nSee:\nhttps://github.com/openstack/nova/blob/master/setup.cfg#L174","commit_id":"359f1183eac15b9e132a83065bc007056f2f402e"},{"author":{"_account_id":18337,"name":"Sujitha","email":"sujitha.neti@intel.com","username":"Sujitha"},"change_message_id":"9306712bb6235ca82fce2ee2775b111ef4422dd8","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Possible Values:"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"  * String representing \u0027rfc2462\u0027"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Related options:"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3aaa91ec_9940aa37","line":35,"updated":"2016-06-27 19:22:21.000000000","message":"s/String representing \u0027rfc2462\u0027 / \u0027rfc2462\u0027","commit_id":"359f1183eac15b9e132a83065bc007056f2f402e"},{"author":{"_account_id":14511,"name":"Maciej Szankin","email":"maciej+review@szankin.pl","username":"mszankin"},"change_message_id":"a3d74b221827d14685617443a52d2a5d3688d344","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"  * String representing \u0027rfc2462\u0027"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Related options:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"  * None"},{"line_number":40,"context_line":"\"\"\")"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"IPV6_OPTS \u003d [ipv6_backend]"}],"source_content_type":"text/x-python","patch_set":5,"id":"3aaa91ec_7d030a77","line":39,"range":{"start_line":37,"start_character":0,"end_line":39,"end_character":8},"updated":"2016-06-28 10:45:05.000000000","message":"Drop this section","commit_id":"359f1183eac15b9e132a83065bc007056f2f402e"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"f9ff92a2e1183e00cab8eb8babae284599f4234c","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"  * String representing \u0027rfc2462\u0027"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Related options:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"  * None"},{"line_number":40,"context_line":"\"\"\")"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"IPV6_OPTS \u003d [ipv6_backend]"}],"source_content_type":"text/x-python","patch_set":5,"id":"1aa78d24_ce52df12","line":39,"range":{"start_line":37,"start_character":0,"end_line":39,"end_character":8},"in_reply_to":"3aaa91ec_7d030a77","updated":"2016-07-12 09:35:19.000000000","message":"So this is only used by nova-network. We should add this in.","commit_id":"359f1183eac15b9e132a83065bc007056f2f402e"},{"author":{"_account_id":14511,"name":"Maciej Szankin","email":"maciej+review@szankin.pl","username":"mszankin"},"change_message_id":"2b1c81cc78396b8d8ad42a8bb59ed6d9ac256e2d","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Possible Values:"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"  * String representing \u0027rfc2462\u0027 or"},{"line_number":36,"context_line":"   ipv6 account_identifier as \u0027nova.ipv6.account_identifier\u0027"},{"line_number":37,"context_line":"\"\"\")"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"1aa78d24_f059e85c","line":35,"range":{"start_line":35,"start_character":3,"end_line":35,"end_character":33},"updated":"2016-07-14 15:22:38.000000000","message":"Repeating Sujitha\u0027s comment - this should be just rfc2462, really.","commit_id":"6594ec97fd313734c7f521e2ef265d29c5ba67cb"},{"author":{"_account_id":14511,"name":"Maciej Szankin","email":"maciej+review@szankin.pl","username":"mszankin"},"change_message_id":"2b1c81cc78396b8d8ad42a8bb59ed6d9ac256e2d","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Possible Values:"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"  * String representing \u0027rfc2462\u0027 or"},{"line_number":36,"context_line":"   ipv6 account_identifier as \u0027nova.ipv6.account_identifier\u0027"},{"line_number":37,"context_line":"\"\"\")"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"IPV6_OPTS \u003d [ipv6_backend]"}],"source_content_type":"text/x-python","patch_set":6,"id":"1aa78d24_fb6389db","line":36,"range":{"start_line":36,"start_character":8,"end_line":36,"end_character":26},"updated":"2016-07-14 15:22:38.000000000","message":"As far as my understanding of John\u0027s comment go, 2nd possible value is just \u0027account_identifier\u0027. Also, this means you can add choices parameter to this StrOpt.","commit_id":"6594ec97fd313734c7f521e2ef265d29c5ba67cb"},{"author":{"_account_id":18337,"name":"Sujitha","email":"sujitha.neti@intel.com","username":"Sujitha"},"change_message_id":"49000c7f0474233d45f937c04e41b8a4071d9e53","unresolved":false,"context_lines":[{"line_number":30,"context_line":"OpenStack Compute provides facility to select mechanism for IPv6"},{"line_number":31,"context_line":"stateless address auto-configuration."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Possible Values:"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"  * rfc2462 (default) or account_identifier representing"},{"line_number":36,"context_line":"    python class \u0027nova.ipv6.account_identifier\u0027"}],"source_content_type":"text/x-python","patch_set":7,"id":"dada55a8_1d63fab2","line":33,"updated":"2016-07-18 17:23:30.000000000","message":"I think this section can be removed as the same thing will be generated under Allowed values from line 22.\n\nhttp://docs-draft.openstack.org/91/318291/7/check/gate-nova-docs/cff8b11//doc/build/html/sample_config.html","commit_id":"12272fff10d04f56a827cea7db241ca80da8ef56"},{"author":{"_account_id":14511,"name":"Maciej Szankin","email":"maciej+review@szankin.pl","username":"mszankin"},"change_message_id":"4718e4087ee9ac29f975e81a4e3be8986d45f95f","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from oslo_config import cfg"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"ipv6_backend \u003d cfg.StrOpt(\u0027ipv6_backend\u0027,"},{"line_number":21,"context_line":"    default\u003d\u0027rfc2462\u0027,"},{"line_number":22,"context_line":"    choices\u003d(\u0027rfc2462\u0027, \u0027account_identifier\u0027),"},{"line_number":23,"context_line":"    help\u003d\"\"\""}],"source_content_type":"text/x-python","patch_set":8,"id":"dada55a8_298c52d9","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":12},"updated":"2016-07-20 14:06:07.000000000","message":"Nit: do not declare variable, just create option in the list.","commit_id":"2ba75fe7e198495a5219fddd0317cb1d4850b8d4"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"11bbb40e40b3168cdebf3ae0551ed71738baf229","unresolved":false,"context_lines":[{"line_number":24,"context_line":"        help\u003d\"\"\""},{"line_number":25,"context_line":"Abstracts out IPv6 address generation to pluggable backends."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"OpenStack Compute can be put into dual-stack mode, so that it uses"},{"line_number":28,"context_line":"both IPv4 and IPv6 addresses. In dual-stack mode, instances acquire IPv6"},{"line_number":29,"context_line":"global unicast addresses with the help of stateless address"},{"line_number":30,"context_line":"auto-configuration mechanism."}],"source_content_type":"text/x-python","patch_set":9,"id":"bacf61ea_60ce442e","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":17},"updated":"2016-08-05 11:05:19.000000000","message":"nova-network really.","commit_id":"bbd36342a1919dcdafe36945b0d9a1493c4f3d06"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"11bbb40e40b3168cdebf3ae0551ed71738baf229","unresolved":false,"context_lines":[{"line_number":29,"context_line":"global unicast addresses with the help of stateless address"},{"line_number":30,"context_line":"auto-configuration mechanism."},{"line_number":31,"context_line":"OpenStack Compute provides facility to select mechanism for IPv6"},{"line_number":32,"context_line":"stateless address auto-configuration."},{"line_number":33,"context_line":"\"\"\"),"},{"line_number":34,"context_line":"]"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"bacf61ea_e0e2349f","line":32,"updated":"2016-08-05 11:05:19.000000000","message":"Related options: use_neutron, this is nova-network.","commit_id":"bbd36342a1919dcdafe36945b0d9a1493c4f3d06"}]}
