)]}'
{"doc/source/command-objects/router.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"e3c3d1ae0d5439ba228becc78b347731d7107870","unresolved":false,"context_lines":[{"line_number":16,"context_line":"        [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]"},{"line_number":17,"context_line":"        [--enable | --disable]"},{"line_number":18,"context_line":"        [--distributed]"},{"line_number":19,"context_line":"\t[--availability-zone-hint AVAILABILITY_ZONE]"},{"line_number":20,"context_line":"        \u003cname\u003e"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":".. option:: --project \u003cproject\u003e"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_027dd76d","line":19,"updated":"2016-01-21 15:22:56.000000000","message":"For consistency, I think that \"AVAILABILITY_ZONE\" should be \"availability-zone\".  This is a general comment throughout.","commit_id":"af2f43e9138042e6455a43d0956676e65dc4cad3"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"d023100588f3703c6b17f6d8c5ffb6da9503c29c","unresolved":false,"context_lines":[{"line_number":16,"context_line":"        [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]"},{"line_number":17,"context_line":"        [--enable | --disable]"},{"line_number":18,"context_line":"        [--distributed]"},{"line_number":19,"context_line":"\t[--availability-zone-hint AVAILABILITY_ZONE]"},{"line_number":20,"context_line":"        \u003cname\u003e"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":".. option:: --project \u003cproject\u003e"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_35a92e7c","line":19,"in_reply_to":"9a68dd71_027dd76d","updated":"2016-01-21 17:02:01.000000000","message":"It should also be inside angle brackets...","commit_id":"af2f43e9138042e6455a43d0956676e65dc4cad3"},{"author":{"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},"change_message_id":"e77e197cefa11bf98605bc77fd3ca3e2e8263279","unresolved":false,"context_lines":[{"line_number":16,"context_line":"        [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]"},{"line_number":17,"context_line":"        [--enable | --disable]"},{"line_number":18,"context_line":"        [--distributed]"},{"line_number":19,"context_line":"\t[--availability-zone-hint AVAILABILITY_ZONE]"},{"line_number":20,"context_line":"        \u003cname\u003e"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":".. option:: --project \u003cproject\u003e"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_1dba166f","line":19,"in_reply_to":"9a68dd71_027dd76d","updated":"2016-01-21 15:42:41.000000000","message":"Yes, I too was hesitant about this one. This is taken directly from python-neutronclient. I can change it.","commit_id":"af2f43e9138042e6455a43d0956676e65dc4cad3"},{"author":{"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},"change_message_id":"6f5e7722b9067793ac79dbcac36efa04e30a500f","unresolved":false,"context_lines":[{"line_number":16,"context_line":"        [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]"},{"line_number":17,"context_line":"        [--enable | --disable]"},{"line_number":18,"context_line":"        [--distributed]"},{"line_number":19,"context_line":"\t[--availability-zone-hint AVAILABILITY_ZONE]"},{"line_number":20,"context_line":"        \u003cname\u003e"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":".. option:: --project \u003cproject\u003e"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_16c99078","line":19,"in_reply_to":"9a68dd71_35a92e7c","updated":"2016-01-21 17:42:39.000000000","message":"Done","commit_id":"af2f43e9138042e6455a43d0956676e65dc4cad3"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"861b0b641685d9b26ac4816d763ca1fdb498c6bf","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":".. option:: --availability-zone-hint \u003cavailability-zone\u003e"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    Availability Zone for the router "},{"line_number":46,"context_line":"    (requires availability zone extension - Router Availability Zone,"},{"line_number":47,"context_line":"    this option can be repeated)"},{"line_number":48,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a5de9d1_e35a0883","line":45,"updated":"2016-01-28 13:52:03.000000000","message":"nit...trailing blank space.","commit_id":"170a67ee0b6354962bd81e003cdbb45853ed4b07"},{"author":{"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},"change_message_id":"11e3b75ebb4cb1087807cf37c2558d8c18318017","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":".. option:: --availability-zone-hint \u003cavailability-zone\u003e"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    Availability Zone for the router "},{"line_number":46,"context_line":"    (requires availability zone extension - Router Availability Zone,"},{"line_number":47,"context_line":"    this option can be repeated)"},{"line_number":48,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a5de9d1_86a471a6","line":45,"in_reply_to":"7a5de9d1_e35a0883","updated":"2016-01-28 17:49:06.000000000","message":"Done","commit_id":"170a67ee0b6354962bd81e003cdbb45853ed4b07"}],"openstackclient/network/v2/router.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"e3c3d1ae0d5439ba228becc78b347731d7107870","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        return \u0027\u0027"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"def _format_availability_zones(azs):"},{"line_number":40,"context_line":"    ret \u003d \u0027\u0027"},{"line_number":41,"context_line":"    for az in azs:"},{"line_number":42,"context_line":"        ret \u003d ret + az + \u0027, \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a68dd71_02107700","line":39,"updated":"2016-01-21 15:22:56.000000000","message":"Can utils.format_list() be used instead?","commit_id":"af2f43e9138042e6455a43d0956676e65dc4cad3"},{"author":{"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},"change_message_id":"e77e197cefa11bf98605bc77fd3ca3e2e8263279","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        return \u0027\u0027"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"def _format_availability_zones(azs):"},{"line_number":40,"context_line":"    ret \u003d \u0027\u0027"},{"line_number":41,"context_line":"    for az in azs:"},{"line_number":42,"context_line":"        ret \u003d ret + az + \u0027, \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a68dd71_7d30f201","line":39,"in_reply_to":"9a68dd71_02107700","updated":"2016-01-21 15:42:41.000000000","message":"I assumed something like that would exist but wasn\u0027t sure. Sure, will change it. Thanks.","commit_id":"af2f43e9138042e6455a43d0956676e65dc4cad3"},{"author":{"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},"change_message_id":"6f5e7722b9067793ac79dbcac36efa04e30a500f","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        return \u0027\u0027"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"def _format_availability_zones(azs):"},{"line_number":40,"context_line":"    ret \u003d \u0027\u0027"},{"line_number":41,"context_line":"    for az in azs:"},{"line_number":42,"context_line":"        ret \u003d ret + az + \u0027, \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a68dd71_5696284d","line":39,"in_reply_to":"9a68dd71_7d30f201","updated":"2016-01-21 17:42:39.000000000","message":"Done","commit_id":"af2f43e9138042e6455a43d0956676e65dc4cad3"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"d023100588f3703c6b17f6d8c5ffb6da9503c29c","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        attrs[\u0027admin_state_up\u0027] \u003d parsed_args.admin_state_up"},{"line_number":60,"context_line":"    if parsed_args.distributed is not None:"},{"line_number":61,"context_line":"        attrs[\u0027distributed\u0027] \u003d parsed_args.distributed"},{"line_number":62,"context_line":"    if (\u0027availability_zone_hints\u0027 in parsed_args"},{"line_number":63,"context_line":"            and parsed_args.availability_zone_hints is not None):"},{"line_number":64,"context_line":"        attrs[\u0027availability_zone_hints\u0027] \u003d parsed_args.availability_zone_hints"},{"line_number":65,"context_line":"    # \"router set\" command doesn\u0027t support setting project."}],"source_content_type":"text/x-python","patch_set":1,"id":"9a68dd71_554062a5","line":62,"updated":"2016-01-21 17:02:01.000000000","message":"parsed_args is a Namespace object and will always have all defined options present so this check is moot.","commit_id":"af2f43e9138042e6455a43d0956676e65dc4cad3"},{"author":{"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},"change_message_id":"189592b45df181a62f8334f01775f18be28c3d11","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        attrs[\u0027admin_state_up\u0027] \u003d parsed_args.admin_state_up"},{"line_number":60,"context_line":"    if parsed_args.distributed is not None:"},{"line_number":61,"context_line":"        attrs[\u0027distributed\u0027] \u003d parsed_args.distributed"},{"line_number":62,"context_line":"    if (\u0027availability_zone_hints\u0027 in parsed_args"},{"line_number":63,"context_line":"            and parsed_args.availability_zone_hints is not None):"},{"line_number":64,"context_line":"        attrs[\u0027availability_zone_hints\u0027] \u003d parsed_args.availability_zone_hints"},{"line_number":65,"context_line":"    # \"router set\" command doesn\u0027t support setting project."}],"source_content_type":"text/x-python","patch_set":1,"id":"9a68dd71_7bab15d7","line":62,"in_reply_to":"9a68dd71_554062a5","updated":"2016-01-21 17:38:36.000000000","message":"Hey Dean. I had to add the additional check (similar to the one for \u0027project\u0027 below) since availability_zone_hints did not appear to be defined during router set commands. This might have to do with the fact that --availability-zone-hint is not an applicable command when updating router. I can do more verification but during my testing, having only one check threw an error during \u0027set\u0027 commands.","commit_id":"af2f43e9138042e6455a43d0956676e65dc4cad3"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"d023100588f3703c6b17f6d8c5ffb6da9503c29c","unresolved":false,"context_lines":[{"line_number":117,"context_line":"            metavar\u003d\u0027\u003cporoject\u003e\u0027,"},{"line_number":118,"context_line":"            help\u003d\"Owner\u0027s project (name or ID)\","},{"line_number":119,"context_line":"        )"},{"line_number":120,"context_line":"        parser.add_argument("},{"line_number":121,"context_line":"            \u0027--availability-zone-hint\u0027, metavar\u003d\u0027AVAILABILITY_ZONE\u0027,"},{"line_number":122,"context_line":"            action\u003d\u0027append\u0027, dest\u003d\u0027availability_zone_hints\u0027,"},{"line_number":123,"context_line":"            help\u003d\u0027Availability Zone for the router \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a68dd71_1578aaf1","line":120,"updated":"2016-01-21 17:02:01.000000000","message":"please format this consistently with the other parser arguments","commit_id":"af2f43e9138042e6455a43d0956676e65dc4cad3"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"d023100588f3703c6b17f6d8c5ffb6da9503c29c","unresolved":false,"context_lines":[{"line_number":121,"context_line":"            \u0027--availability-zone-hint\u0027, metavar\u003d\u0027AVAILABILITY_ZONE\u0027,"},{"line_number":122,"context_line":"            action\u003d\u0027append\u0027, dest\u003d\u0027availability_zone_hints\u0027,"},{"line_number":123,"context_line":"            help\u003d\u0027Availability Zone for the router \u0027"},{"line_number":124,"context_line":"            \u0027(requires availability zone extension, \u0027"},{"line_number":125,"context_line":"            \u0027this option can be repeated).\u0027"},{"line_number":126,"context_line":"        )"},{"line_number":127,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a68dd71_f5cab619","line":124,"updated":"2016-01-21 17:02:01.000000000","message":"How will a user know if this extension is present?  Is this going to confuse users if they can\u0027t tell?\n\nMore importantly, does this error if the extension is not present, print a warning, or silently proceed?","commit_id":"af2f43e9138042e6455a43d0956676e65dc4cad3"},{"author":{"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},"change_message_id":"189592b45df181a62f8334f01775f18be28c3d11","unresolved":false,"context_lines":[{"line_number":121,"context_line":"            \u0027--availability-zone-hint\u0027, metavar\u003d\u0027AVAILABILITY_ZONE\u0027,"},{"line_number":122,"context_line":"            action\u003d\u0027append\u0027, dest\u003d\u0027availability_zone_hints\u0027,"},{"line_number":123,"context_line":"            help\u003d\u0027Availability Zone for the router \u0027"},{"line_number":124,"context_line":"            \u0027(requires availability zone extension, \u0027"},{"line_number":125,"context_line":"            \u0027this option can be repeated).\u0027"},{"line_number":126,"context_line":"        )"},{"line_number":127,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a68dd71_5b4c1142","line":124,"in_reply_to":"9a68dd71_f5cab619","updated":"2016-01-21 17:38:36.000000000","message":"I took this directly from the existing \"python-neutronclient\". I can try to test this use case out to see what happens in both Cli implementations.","commit_id":"af2f43e9138042e6455a43d0956676e65dc4cad3"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2a007c91caf03dadd6d7c55a3bb81d63ec22df04","unresolved":false,"context_lines":[{"line_number":43,"context_line":"_formatters \u003d {"},{"line_number":44,"context_line":"    \u0027admin_state_up\u0027: _format_admin_state,"},{"line_number":45,"context_line":"    \u0027external_gateway_info\u0027: _format_external_gateway_info,"},{"line_number":46,"context_line":"    \u0027availability_zones\u0027: _format_availability_zones,"},{"line_number":47,"context_line":"    \u0027availability_zone_hints\u0027: _format_availability_zones,"},{"line_number":48,"context_line":"}"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9a68dd71_40ae5d86","line":46,"updated":"2016-01-21 19:16:11.000000000","message":"Can you just use utils.format_list here instead?","commit_id":"d53553ec0f0a2ae0f30d7b0d09d22b7b6c580cc9"},{"author":{"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},"change_message_id":"1491e8f61471ca0620040f33a0a531b962e61ba0","unresolved":false,"context_lines":[{"line_number":43,"context_line":"_formatters \u003d {"},{"line_number":44,"context_line":"    \u0027admin_state_up\u0027: _format_admin_state,"},{"line_number":45,"context_line":"    \u0027external_gateway_info\u0027: _format_external_gateway_info,"},{"line_number":46,"context_line":"    \u0027availability_zones\u0027: _format_availability_zones,"},{"line_number":47,"context_line":"    \u0027availability_zone_hints\u0027: _format_availability_zones,"},{"line_number":48,"context_line":"}"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9a68dd71_d9b324e8","line":46,"in_reply_to":"9a68dd71_40ae5d86","updated":"2016-01-21 19:39:57.000000000","message":"Done","commit_id":"d53553ec0f0a2ae0f30d7b0d09d22b7b6c580cc9"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2a007c91caf03dadd6d7c55a3bb81d63ec22df04","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    \u0027admin_state_up\u0027: _format_admin_state,"},{"line_number":45,"context_line":"    \u0027external_gateway_info\u0027: _format_external_gateway_info,"},{"line_number":46,"context_line":"    \u0027availability_zones\u0027: _format_availability_zones,"},{"line_number":47,"context_line":"    \u0027availability_zone_hints\u0027: _format_availability_zones,"},{"line_number":48,"context_line":"}"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9a68dd71_a0c63947","line":47,"updated":"2016-01-21 19:16:11.000000000","message":"Can you just use utils.format_list here instead?","commit_id":"d53553ec0f0a2ae0f30d7b0d09d22b7b6c580cc9"},{"author":{"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},"change_message_id":"1491e8f61471ca0620040f33a0a531b962e61ba0","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    \u0027admin_state_up\u0027: _format_admin_state,"},{"line_number":45,"context_line":"    \u0027external_gateway_info\u0027: _format_external_gateway_info,"},{"line_number":46,"context_line":"    \u0027availability_zones\u0027: _format_availability_zones,"},{"line_number":47,"context_line":"    \u0027availability_zone_hints\u0027: _format_availability_zones,"},{"line_number":48,"context_line":"}"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9a68dd71_79cb1854","line":47,"in_reply_to":"9a68dd71_a0c63947","updated":"2016-01-21 19:39:57.000000000","message":"Done","commit_id":"d53553ec0f0a2ae0f30d7b0d09d22b7b6c580cc9"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2a007c91caf03dadd6d7c55a3bb81d63ec22df04","unresolved":false,"context_lines":[{"line_number":115,"context_line":"            help\u003d\"Owner\u0027s project (name or ID)\","},{"line_number":116,"context_line":"        )"},{"line_number":117,"context_line":"        parser.add_argument("},{"line_number":118,"context_line":"            \u0027--availability-zone-hint\u0027, metavar\u003d\u0027\u003cavailability-zone\u003e\u0027,"},{"line_number":119,"context_line":"            action\u003d\u0027append\u0027, dest\u003d\u0027availability_zone_hints\u0027,"},{"line_number":120,"context_line":"            help\u003d\"Availability Zone for the router \""},{"line_number":121,"context_line":"            \"(requires availability zone extension, \""}],"source_content_type":"text/x-python","patch_set":3,"id":"9a68dd71_20c009e0","line":118,"updated":"2016-01-21 19:16:11.000000000","message":"I think Dean wanted each input on a separate line for consistency with the other arguments.","commit_id":"d53553ec0f0a2ae0f30d7b0d09d22b7b6c580cc9"},{"author":{"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},"change_message_id":"1491e8f61471ca0620040f33a0a531b962e61ba0","unresolved":false,"context_lines":[{"line_number":115,"context_line":"            help\u003d\"Owner\u0027s project (name or ID)\","},{"line_number":116,"context_line":"        )"},{"line_number":117,"context_line":"        parser.add_argument("},{"line_number":118,"context_line":"            \u0027--availability-zone-hint\u0027, metavar\u003d\u0027\u003cavailability-zone\u003e\u0027,"},{"line_number":119,"context_line":"            action\u003d\u0027append\u0027, dest\u003d\u0027availability_zone_hints\u0027,"},{"line_number":120,"context_line":"            help\u003d\"Availability Zone for the router \""},{"line_number":121,"context_line":"            \"(requires availability zone extension, \""}],"source_content_type":"text/x-python","patch_set":3,"id":"9a68dd71_f9b628db","line":118,"in_reply_to":"9a68dd71_20c009e0","updated":"2016-01-21 19:39:57.000000000","message":"Ah! that makes more sense.","commit_id":"d53553ec0f0a2ae0f30d7b0d09d22b7b6c580cc9"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2a007c91caf03dadd6d7c55a3bb81d63ec22df04","unresolved":false,"context_lines":[{"line_number":117,"context_line":"        parser.add_argument("},{"line_number":118,"context_line":"            \u0027--availability-zone-hint\u0027, metavar\u003d\u0027\u003cavailability-zone\u003e\u0027,"},{"line_number":119,"context_line":"            action\u003d\u0027append\u0027, dest\u003d\u0027availability_zone_hints\u0027,"},{"line_number":120,"context_line":"            help\u003d\"Availability Zone for the router \""},{"line_number":121,"context_line":"            \"(requires availability zone extension, \""},{"line_number":122,"context_line":"            \"this option can be repeated).\""},{"line_number":123,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a68dd71_fe828e51","line":120,"updated":"2016-01-21 19:16:11.000000000","message":"With respect to Dean\u0027s comment...\n\nI think this will error if the extension isn\u0027t present.  The user could use the \u0027os extension list --network\u0027 command to determine if the extension is present.  Maybe this help text could be updated to note this and the actual extension name.","commit_id":"d53553ec0f0a2ae0f30d7b0d09d22b7b6c580cc9"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"de8b7a4dee8a27b4cb868424bd2549de715f54f0","unresolved":false,"context_lines":[{"line_number":116,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":117,"context_line":"            dest\u003d\u0027availability_zone_hints\u0027,"},{"line_number":118,"context_line":"            help\u003d\"Availability Zone for the router \""},{"line_number":119,"context_line":"            \"(requires availability zone extension, \""},{"line_number":120,"context_line":"            \"this option can be repeated).\""},{"line_number":121,"context_line":"        )"},{"line_number":122,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9a68dd71_8e10ffa9","line":119,"updated":"2016-01-21 21:18:41.000000000","message":"The \"os extension list\" command indicates that the extension name is \"Router Availability Zone\".  I think it would be good to use this name in the help text.","commit_id":"4215083898cab034f1f8a9197b86e2591c03832d"}],"openstackclient/tests/network/v2/test_router.py":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"d023100588f3703c6b17f6d8c5ffb6da9503c29c","unresolved":false,"context_lines":[{"line_number":94,"context_line":"            \u0027--availability-zone-hint\u0027, \u0027fake-az\u0027,"},{"line_number":95,"context_line":"            \u0027--availability-zone-hint\u0027, \u0027fake-az2\u0027,"},{"line_number":96,"context_line":"        ]"},{"line_number":97,"context_line":"        verifylist \u003d ["},{"line_number":98,"context_line":"            (\u0027name\u0027, self.new_router.name),"},{"line_number":99,"context_line":"            (\u0027admin_state_up\u0027, True),"},{"line_number":100,"context_line":"            (\u0027distributed\u0027, False),"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a68dd71_552622cf","line":97,"updated":"2016-01-21 17:02:01.000000000","message":"This list needs to include the availability_zone_hint options passed above","commit_id":"af2f43e9138042e6455a43d0956676e65dc4cad3"},{"author":{"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},"change_message_id":"6f5e7722b9067793ac79dbcac36efa04e30a500f","unresolved":false,"context_lines":[{"line_number":94,"context_line":"            \u0027--availability-zone-hint\u0027, \u0027fake-az\u0027,"},{"line_number":95,"context_line":"            \u0027--availability-zone-hint\u0027, \u0027fake-az2\u0027,"},{"line_number":96,"context_line":"        ]"},{"line_number":97,"context_line":"        verifylist \u003d ["},{"line_number":98,"context_line":"            (\u0027name\u0027, self.new_router.name),"},{"line_number":99,"context_line":"            (\u0027admin_state_up\u0027, True),"},{"line_number":100,"context_line":"            (\u0027distributed\u0027, False),"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a68dd71_16a0b09e","line":97,"in_reply_to":"9a68dd71_552622cf","updated":"2016-01-21 17:42:39.000000000","message":"Done","commit_id":"af2f43e9138042e6455a43d0956676e65dc4cad3"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"43d1e7f8f95a79ee9afa6c6c8ac56b77ef1c20c1","unresolved":false,"context_lines":[{"line_number":181,"context_line":"            data[i] + ("},{"line_number":182,"context_line":"                r.routes,"},{"line_number":183,"context_line":"                router._format_external_gateway_info(r.external_gateway_info),"},{"line_number":184,"context_line":"                router._format_availability_zones(r.availability_zones),"},{"line_number":185,"context_line":"            )"},{"line_number":186,"context_line":"        )"},{"line_number":187,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9a68dd71_345607d3","line":184,"updated":"2016-01-21 19:56:36.000000000","message":"This function no longer exists.","commit_id":"35fb9ac78638e269fb41e6cff847300496e15c27"}]}
