)]}'
{"doc/source/command-objects/ip-availability.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"0faeb79977952da05dc39469b898f20204e5e023","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"ip availability"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Network v2"}],"source_content_type":"text/x-rst","patch_set":17,"id":"bab6814e_46677225","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":15},"updated":"2016-05-24 12:38:41.000000000","message":"Please add this to the command objects documentation in doc/source/commands.rst.","commit_id":"51b0153442af454fade3f303b2c12782945f3110"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"a44ceeb61d95335bf73a38a22e55028597542efc","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":".. option:: --project \u003cproject\u003e"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    List IP availability of given project or tenant"},{"line_number":33,"context_line":"    (name or ID)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"ip availability show"}],"source_content_type":"text/x-rst","patch_set":18,"id":"bab6814e_016a06b3","line":32,"range":{"start_line":32,"start_character":45,"end_line":32,"end_character":51},"updated":"2016-05-26 09:26:22.000000000","message":"I think \"tenant\" should be a deprecated name.","commit_id":"31d034f8fb6a5c8b1374418555755a525d4dad23"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"a83e63304d095a5658e7adcbe7016ec52d7b36b7","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":".. option:: --project \u003cproject\u003e"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    List IP availability of given project or tenant"},{"line_number":33,"context_line":"    (name or ID)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"ip availability show"}],"source_content_type":"text/x-rst","patch_set":18,"id":"bab6814e_88ef20b0","line":32,"range":{"start_line":32,"start_character":45,"end_line":32,"end_character":51},"in_reply_to":"bab6814e_016a06b3","updated":"2016-05-26 15:20:54.000000000","message":"I used tenant to avoid confusion to old users. when i it will be deprecated it can be removed as well. for now i would like to have to it","commit_id":"31d034f8fb6a5c8b1374418555755a525d4dad23"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"23006a268f201bb849f2694d6ce604275868eb8e","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":".. option:: --project \u003cproject\u003e"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    List IP availability of given project or tenant"},{"line_number":33,"context_line":"    (name or ID)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"ip availability show"}],"source_content_type":"text/x-rst","patch_set":18,"id":"bab6814e_d77b80bc","line":32,"range":{"start_line":32,"start_character":45,"end_line":32,"end_character":51},"in_reply_to":"bab6814e_88ef20b0","updated":"2016-05-26 16:23:15.000000000","message":"It is already deprecated and removed from OSC.","commit_id":"31d034f8fb6a5c8b1374418555755a525d4dad23"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2203164e2777445d776dd25a62116ee461dc46ad","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":".. option:: --ip-version {4,6}"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    List IP availability of given IP  version networks"},{"line_number":28,"context_line":"    (Default is 4)"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":".. option:: --project \u003cproject\u003e"}],"source_content_type":"text/x-rst","patch_set":21,"id":"9abb7d3a_cead099d","line":27,"range":{"start_line":27,"start_character":36,"end_line":27,"end_character":37},"updated":"2016-06-03 13:09:27.000000000","message":"nit...extra space","commit_id":"17edfd6e342dce4d79f07de0708aa70321c7509c"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"9963154f829309d2b08f71f04838d896a1415353","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":".. option:: --ip-version {4,6}"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    List IP availability of given IP  version networks"},{"line_number":28,"context_line":"    (Default is 4)"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":".. option:: --project \u003cproject\u003e"}],"source_content_type":"text/x-rst","patch_set":21,"id":"9abb7d3a_97d02855","line":27,"range":{"start_line":27,"start_character":36,"end_line":27,"end_character":37},"in_reply_to":"9abb7d3a_cead099d","updated":"2016-06-03 15:58:32.000000000","message":"Done","commit_id":"17edfd6e342dce4d79f07de0708aa70321c7509c"}],"doc/source/commands.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2203164e2777445d776dd25a62116ee461dc46ad","unresolved":false,"context_lines":[{"line_number":96,"context_line":"* ``hypervisor stats``: (**Compute**) hypervisor statistics over all compute nodes"},{"line_number":97,"context_line":"* ``identity provider``: (**Identity**) a source of users and authentication"},{"line_number":98,"context_line":"* ``image``: (**Image**) a disk image"},{"line_number":99,"context_line":"* ``ip availability``: (**Network**) - details of ip usage of a network"},{"line_number":100,"context_line":"* ``ip fixed``: (**Compute**, **Network**) - an internal IP address assigned to a server"},{"line_number":101,"context_line":"* ``ip floating``: (**Compute**, **Network**) - a public IP address that can be mapped to a server"},{"line_number":102,"context_line":"* ``ip floating pool``: (**Compute**, **Network**) - a pool of public IP addresses"}],"source_content_type":"text/x-rst","patch_set":21,"id":"9abb7d3a_6ef17dcd","line":99,"range":{"start_line":99,"start_character":50,"end_line":99,"end_character":52},"updated":"2016-06-03 13:09:27.000000000","message":"IP","commit_id":"17edfd6e342dce4d79f07de0708aa70321c7509c"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"9963154f829309d2b08f71f04838d896a1415353","unresolved":false,"context_lines":[{"line_number":96,"context_line":"* ``hypervisor stats``: (**Compute**) hypervisor statistics over all compute nodes"},{"line_number":97,"context_line":"* ``identity provider``: (**Identity**) a source of users and authentication"},{"line_number":98,"context_line":"* ``image``: (**Image**) a disk image"},{"line_number":99,"context_line":"* ``ip availability``: (**Network**) - details of ip usage of a network"},{"line_number":100,"context_line":"* ``ip fixed``: (**Compute**, **Network**) - an internal IP address assigned to a server"},{"line_number":101,"context_line":"* ``ip floating``: (**Compute**, **Network**) - a public IP address that can be mapped to a server"},{"line_number":102,"context_line":"* ``ip floating pool``: (**Compute**, **Network**) - a pool of public IP addresses"}],"source_content_type":"text/x-rst","patch_set":21,"id":"9abb7d3a_d7cab0a0","line":99,"range":{"start_line":99,"start_character":50,"end_line":99,"end_character":52},"in_reply_to":"9abb7d3a_6ef17dcd","updated":"2016-06-03 15:58:32.000000000","message":"Done","commit_id":"17edfd6e342dce4d79f07de0708aa70321c7509c"}],"openstackclient/network/v2/ip_availability.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"57647760d59d9788590e9df42c42bb5c9096d861","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    return tuple(sorted(columns))"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"class ListIpAvailability(command.Lister):"},{"line_number":35,"context_line":"    \"\"\"List network IP availabilities\"\"\""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    def get_parser(self, prog_name):"}],"source_content_type":"text/x-python","patch_set":13,"id":"dab17558_e0f31507","line":34,"range":{"start_line":34,"start_character":10,"end_line":34,"end_character":12},"updated":"2016-05-17 23:00:58.000000000","message":"IP","commit_id":"1d1127d44a597d251ba4c1826701087a42b2c364"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"57647760d59d9788590e9df42c42bb5c9096d861","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"class ListIpAvailability(command.Lister):"},{"line_number":35,"context_line":"    \"\"\"List network IP availabilities\"\"\""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    def get_parser(self, prog_name):"},{"line_number":38,"context_line":"        parser \u003d super(ListIpAvailability, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":13,"id":"dab17558_c0d41121","line":35,"range":{"start_line":35,"start_character":7,"end_line":35,"end_character":37},"updated":"2016-05-17 23:00:58.000000000","message":"This should match the doc.","commit_id":"1d1127d44a597d251ba4c1826701087a42b2c364"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"57647760d59d9788590e9df42c42bb5c9096d861","unresolved":false,"context_lines":[{"line_number":42,"context_line":"            choices\u003d[4, 6],"},{"line_number":43,"context_line":"            metavar\u003d\u0027\u003cip-version\u003e\u0027,"},{"line_number":44,"context_line":"            dest\u003d\u0027ip_version\u0027,"},{"line_number":45,"context_line":"            help\u003d\u0027List IP availability of given IP version networks\u0027,"},{"line_number":46,"context_line":"        )"},{"line_number":47,"context_line":"        parser.add_argument("},{"line_number":48,"context_line":"            \u0027--project\u0027,"}],"source_content_type":"text/x-python","patch_set":13,"id":"dab17558_c03891a2","line":45,"range":{"start_line":45,"start_character":18,"end_line":45,"end_character":67},"updated":"2016-05-17 23:00:58.000000000","message":"This needs to match the doc and must be wrapped in _().","commit_id":"1d1127d44a597d251ba4c1826701087a42b2c364"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"57647760d59d9788590e9df42c42bb5c9096d861","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        parser.add_argument("},{"line_number":48,"context_line":"            \u0027--project\u0027,"},{"line_number":49,"context_line":"            metavar\u003d\u0027\u003cproject\u003e\u0027,"},{"line_number":50,"context_line":"            help\u003d\"List IP availability of given project or tenant\","},{"line_number":51,"context_line":"        )"},{"line_number":52,"context_line":"        identity_common.add_project_domain_option_to_parser(parser)"},{"line_number":53,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":13,"id":"dab17558_003f3987","line":50,"range":{"start_line":50,"start_character":18,"end_line":50,"end_character":65},"updated":"2016-05-17 23:00:58.000000000","message":"This needs to match the doc and must be wrapped in _().","commit_id":"1d1127d44a597d251ba4c1826701087a42b2c364"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"57647760d59d9788590e9df42c42bb5c9096d861","unresolved":false,"context_lines":[{"line_number":88,"context_line":"                ) for s in data))"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"class ShowIpAvailability(command.ShowOne):"},{"line_number":92,"context_line":"    \"\"\"Display IP usage details\"\"\""},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    def get_parser(self, prog_name):"}],"source_content_type":"text/x-python","patch_set":13,"id":"dab17558_20da3d78","line":91,"range":{"start_line":91,"start_character":10,"end_line":91,"end_character":12},"updated":"2016-05-17 23:00:58.000000000","message":"IP","commit_id":"1d1127d44a597d251ba4c1826701087a42b2c364"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"57647760d59d9788590e9df42c42bb5c9096d861","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"class ShowIpAvailability(command.ShowOne):"},{"line_number":92,"context_line":"    \"\"\"Display IP usage details\"\"\""},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    def get_parser(self, prog_name):"},{"line_number":95,"context_line":"        parser \u003d super(ShowIpAvailability, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":13,"id":"dab17558_00dbb94f","line":92,"range":{"start_line":92,"start_character":7,"end_line":92,"end_character":31},"updated":"2016-05-17 23:00:58.000000000","message":"This should match the doc.","commit_id":"1d1127d44a597d251ba4c1826701087a42b2c364"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"57647760d59d9788590e9df42c42bb5c9096d861","unresolved":false,"context_lines":[{"line_number":96,"context_line":"        parser.add_argument("},{"line_number":97,"context_line":"            \u0027network\u0027,"},{"line_number":98,"context_line":"            metavar\u003d\"\u003cnetwork\u003e\","},{"line_number":99,"context_line":"            help\u003d\"Network to display (name or ID)\""},{"line_number":100,"context_line":"        )"},{"line_number":101,"context_line":"        return parser"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"dab17558_800169b1","line":99,"range":{"start_line":99,"start_character":18,"end_line":99,"end_character":49},"updated":"2016-05-17 23:00:58.000000000","message":"This needs to match the doc and must be wrapped in _().","commit_id":"1d1127d44a597d251ba4c1826701087a42b2c364"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"0faeb79977952da05dc39469b898f20204e5e023","unresolved":false,"context_lines":[{"line_number":43,"context_line":"            choices\u003d[4, 6],"},{"line_number":44,"context_line":"            metavar\u003d\u0027\u003cip-version\u003e\u0027,"},{"line_number":45,"context_line":"            dest\u003d\u0027ip_version\u0027,"},{"line_number":46,"context_line":"            help\u003d_(\"List IP availability of given IP version networks. \"),"},{"line_number":47,"context_line":"        )"},{"line_number":48,"context_line":"        parser.add_argument("},{"line_number":49,"context_line":"            \u0027--project\u0027,"}],"source_content_type":"text/x-python","patch_set":17,"id":"bab6814e_6630b608","line":46,"range":{"start_line":46,"start_character":20,"end_line":46,"end_character":71},"updated":"2016-05-24 12:38:41.000000000","message":"This should match the documentation.","commit_id":"51b0153442af454fade3f303b2c12782945f3110"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"0faeb79977952da05dc39469b898f20204e5e023","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        parser.add_argument("},{"line_number":49,"context_line":"            \u0027--project\u0027,"},{"line_number":50,"context_line":"            metavar\u003d\u0027\u003cproject\u003e\u0027,"},{"line_number":51,"context_line":"            help\u003d_(\"List IP availability of given project or tenant. \"),"},{"line_number":52,"context_line":"        )"},{"line_number":53,"context_line":"        identity_common.add_project_domain_option_to_parser(parser)"},{"line_number":54,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":17,"id":"bab6814e_c621a2b6","line":51,"range":{"start_line":51,"start_character":20,"end_line":51,"end_character":69},"updated":"2016-05-24 12:38:41.000000000","message":"This should match the documentation.","commit_id":"51b0153442af454fade3f303b2c12782945f3110"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"0faeb79977952da05dc39469b898f20204e5e023","unresolved":false,"context_lines":[{"line_number":63,"context_line":"            \u0027used_ips\u0027,"},{"line_number":64,"context_line":"        )"},{"line_number":65,"context_line":"        column_headers \u003d ("},{"line_number":66,"context_line":"            \u0027ID\u0027,"},{"line_number":67,"context_line":"            \u0027Name\u0027,"},{"line_number":68,"context_line":"            \u0027Total IPs\u0027,"},{"line_number":69,"context_line":"            \u0027Used IPs\u0027,"}],"source_content_type":"text/x-python","patch_set":17,"id":"bab6814e_815b042e","line":66,"range":{"start_line":66,"start_character":13,"end_line":66,"end_character":15},"updated":"2016-05-24 12:38:41.000000000","message":"I think this should be \u0027Network ID\u0027 since the IP availability resource does not actually have an ID.","commit_id":"51b0153442af454fade3f303b2c12782945f3110"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"0faeb79977952da05dc39469b898f20204e5e023","unresolved":false,"context_lines":[{"line_number":97,"context_line":"        parser.add_argument("},{"line_number":98,"context_line":"            \u0027network\u0027,"},{"line_number":99,"context_line":"            metavar\u003d\"\u003cnetwork\u003e\","},{"line_number":100,"context_line":"            help\u003d_(\"Network to display (name or ID). \"),"},{"line_number":101,"context_line":"        )"},{"line_number":102,"context_line":"        return parser"},{"line_number":103,"context_line":""}],"source_content_type":"text/x-python","patch_set":17,"id":"bab6814e_214b385b","line":100,"range":{"start_line":100,"start_character":20,"end_line":100,"end_character":52},"updated":"2016-05-24 12:38:41.000000000","message":"This should match the documentation.","commit_id":"51b0153442af454fade3f303b2c12782945f3110"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"a44ceeb61d95335bf73a38a22e55028597542efc","unresolved":false,"context_lines":[{"line_number":43,"context_line":"            choices\u003d[4, 6],"},{"line_number":44,"context_line":"            metavar\u003d\u0027\u003cip-version\u003e\u0027,"},{"line_number":45,"context_line":"            dest\u003d\u0027ip_version\u0027,"},{"line_number":46,"context_line":"            help\u003d_(\"List IP availability of given IP version networks. \"),"},{"line_number":47,"context_line":"        )"},{"line_number":48,"context_line":"        parser.add_argument("},{"line_number":49,"context_line":"            \u0027--project\u0027,"}],"source_content_type":"text/x-python","patch_set":18,"id":"bab6814e_87a286ac","line":46,"range":{"start_line":46,"start_character":70,"end_line":46,"end_character":71},"updated":"2016-05-26 09:26:22.000000000","message":"please remove the tailed blank.","commit_id":"31d034f8fb6a5c8b1374418555755a525d4dad23"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"a44ceeb61d95335bf73a38a22e55028597542efc","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        parser.add_argument("},{"line_number":49,"context_line":"            \u0027--project\u0027,"},{"line_number":50,"context_line":"            metavar\u003d\u0027\u003cproject\u003e\u0027,"},{"line_number":51,"context_line":"            help\u003d_(\"List IP availability of given project or tenant. \"),"},{"line_number":52,"context_line":"        )"},{"line_number":53,"context_line":"        identity_common.add_project_domain_option_to_parser(parser)"},{"line_number":54,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":18,"id":"bab6814e_2150ead3","line":51,"range":{"start_line":51,"start_character":60,"end_line":51,"end_character":68},"updated":"2016-05-26 09:26:22.000000000","message":"I think \"tenant\" should be a deprecated name.\n\nAnd please remove the tailed blank.","commit_id":"31d034f8fb6a5c8b1374418555755a525d4dad23"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"a44ceeb61d95335bf73a38a22e55028597542efc","unresolved":false,"context_lines":[{"line_number":73,"context_line":"        if parsed_args.ip_version:"},{"line_number":74,"context_line":"            filters[\u0027ip_version\u0027] \u003d parsed_args.ip_version"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"        if \u0027project\u0027 in parsed_args and parsed_args.project is not None:"},{"line_number":77,"context_line":"            identity_client \u003d self.app.client_manager.identity"},{"line_number":78,"context_line":"            project_id \u003d identity_common.find_project("},{"line_number":79,"context_line":"                identity_client,"}],"source_content_type":"text/x-python","patch_set":18,"id":"bab6814e_a13dfade","line":76,"updated":"2016-05-26 09:26:22.000000000","message":"If the optional argument \"--project\" present, the related project id/name is expected, otherwise argparse lib will raise parse error, so I think the following logic more clean.\n\n    if parsed_args.project:","commit_id":"31d034f8fb6a5c8b1374418555755a525d4dad23"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"a83e63304d095a5658e7adcbe7016ec52d7b36b7","unresolved":false,"context_lines":[{"line_number":73,"context_line":"        if parsed_args.ip_version:"},{"line_number":74,"context_line":"            filters[\u0027ip_version\u0027] \u003d parsed_args.ip_version"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"        if \u0027project\u0027 in parsed_args and parsed_args.project is not None:"},{"line_number":77,"context_line":"            identity_client \u003d self.app.client_manager.identity"},{"line_number":78,"context_line":"            project_id \u003d identity_common.find_project("},{"line_number":79,"context_line":"                identity_client,"}],"source_content_type":"text/x-python","patch_set":18,"id":"bab6814e_c8c76810","line":76,"range":{"start_line":76,"start_character":40,"end_line":76,"end_character":71},"updated":"2016-05-26 15:20:54.000000000","message":"this serve the same logic plus also check if project argument is used or not. I think current one is better","commit_id":"31d034f8fb6a5c8b1374418555755a525d4dad23"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"a44ceeb61d95335bf73a38a22e55028597542efc","unresolved":false,"context_lines":[{"line_number":85,"context_line":"        return (column_headers,"},{"line_number":86,"context_line":"                (utils.get_item_properties("},{"line_number":87,"context_line":"                    s, columns,"},{"line_number":88,"context_line":"                    formatters\u003d_formatters,"},{"line_number":89,"context_line":"                ) for s in data))"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"bab6814e_ec87f9b2","line":88,"range":{"start_line":88,"start_character":31,"end_line":88,"end_character":42},"updated":"2016-05-26 09:26:22.000000000","message":"\"subnet_ip_availability\" isn\u0027t contained in columns, so the formatter is useless.","commit_id":"31d034f8fb6a5c8b1374418555755a525d4dad23"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"a44ceeb61d95335bf73a38a22e55028597542efc","unresolved":false,"context_lines":[{"line_number":97,"context_line":"        parser.add_argument("},{"line_number":98,"context_line":"            \u0027network\u0027,"},{"line_number":99,"context_line":"            metavar\u003d\"\u003cnetwork\u003e\","},{"line_number":100,"context_line":"            help\u003d_(\"network (name or ID). \"),"},{"line_number":101,"context_line":"        )"},{"line_number":102,"context_line":"        return parser"},{"line_number":103,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"bab6814e_0797b648","line":100,"range":{"start_line":100,"start_character":41,"end_line":100,"end_character":42},"updated":"2016-05-26 09:26:22.000000000","message":"please remove the tailed blank.","commit_id":"31d034f8fb6a5c8b1374418555755a525d4dad23"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"2ca1bf706b4018845d392c7be546adff33aabb03","unresolved":false,"context_lines":[{"line_number":73,"context_line":"        if parsed_args.ip_version:"},{"line_number":74,"context_line":"            filters[\u0027ip_version\u0027] \u003d parsed_args.ip_version"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"        if \u0027project\u0027 in parsed_args and parsed_args.project is not None:"},{"line_number":77,"context_line":"            identity_client \u003d self.app.client_manager.identity"},{"line_number":78,"context_line":"            project_id \u003d identity_common.find_project("},{"line_number":79,"context_line":"                identity_client,"}],"source_content_type":"text/x-python","patch_set":19,"id":"9abb7d3a_5e88d0e7","line":76,"updated":"2016-05-28 02:13:09.000000000","message":"Append comments in PS18.\n\nThe optional argument always exist in parsed_args after it\u0027s defined, so \u0027project\u0027 in parsed_args must be True, no matter \u0027project\u0027 argument is used or not.\n\nThe other network commands do this check, because \"_get_attrs()\" function is applied in both \"create\" and \"set\" commands, but \"project\" argument only be defined in \"create\" get_parser() method but not in \"set\" get_parser().  Obviously we don\u0027t need to do that check at here.\n\nhttp://git.openstack.org/cgit/openstack/python-openstackclient/tree/openstackclient/network/v2/network.py#n62\n\n    if parsed_args.project:\n\nThe above logic is exact and clean.","commit_id":"8783f0ae5610eb5c1d97596fe7d1ff25ebac05f4"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"6af1070b032860e831e750806d839182f83a7d4b","unresolved":false,"context_lines":[{"line_number":73,"context_line":"        if parsed_args.ip_version:"},{"line_number":74,"context_line":"            filters[\u0027ip_version\u0027] \u003d parsed_args.ip_version"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"        if \u0027project\u0027 in parsed_args and parsed_args.project is not None:"},{"line_number":77,"context_line":"            identity_client \u003d self.app.client_manager.identity"},{"line_number":78,"context_line":"            project_id \u003d identity_common.find_project("},{"line_number":79,"context_line":"                identity_client,"}],"source_content_type":"text/x-python","patch_set":19,"id":"9abb7d3a_26e559a7","line":76,"in_reply_to":"9abb7d3a_5e88d0e7","updated":"2016-06-01 16:13:14.000000000","message":"as i told you earlier I had this logic in previous patch I was asked by some one to change it like this.","commit_id":"8783f0ae5610eb5c1d97596fe7d1ff25ebac05f4"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2203164e2777445d776dd25a62116ee461dc46ad","unresolved":false,"context_lines":[{"line_number":43,"context_line":"            choices\u003d[4, 6],"},{"line_number":44,"context_line":"            metavar\u003d\u0027\u003cip-version\u003e\u0027,"},{"line_number":45,"context_line":"            dest\u003d\u0027ip_version\u0027,"},{"line_number":46,"context_line":"            help\u003d_(\"List IP availability of given IP version networks.\"),"},{"line_number":47,"context_line":"        )"},{"line_number":48,"context_line":"        parser.add_argument("},{"line_number":49,"context_line":"            \u0027--project\u0027,"}],"source_content_type":"text/x-python","patch_set":21,"id":"9abb7d3a_4e711944","line":46,"range":{"start_line":46,"start_character":69,"end_line":46,"end_character":70},"updated":"2016-06-03 13:09:27.000000000","message":"You can drop the period to match the doc.  We generally avoid periods for single sentence help.","commit_id":"17edfd6e342dce4d79f07de0708aa70321c7509c"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"9963154f829309d2b08f71f04838d896a1415353","unresolved":false,"context_lines":[{"line_number":43,"context_line":"            choices\u003d[4, 6],"},{"line_number":44,"context_line":"            metavar\u003d\u0027\u003cip-version\u003e\u0027,"},{"line_number":45,"context_line":"            dest\u003d\u0027ip_version\u0027,"},{"line_number":46,"context_line":"            help\u003d_(\"List IP availability of given IP version networks.\"),"},{"line_number":47,"context_line":"        )"},{"line_number":48,"context_line":"        parser.add_argument("},{"line_number":49,"context_line":"            \u0027--project\u0027,"}],"source_content_type":"text/x-python","patch_set":21,"id":"9abb7d3a_17c5588d","line":46,"range":{"start_line":46,"start_character":69,"end_line":46,"end_character":70},"in_reply_to":"9abb7d3a_4e711944","updated":"2016-06-03 15:58:32.000000000","message":"Done","commit_id":"17edfd6e342dce4d79f07de0708aa70321c7509c"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2203164e2777445d776dd25a62116ee461dc46ad","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        parser.add_argument("},{"line_number":49,"context_line":"            \u0027--project\u0027,"},{"line_number":50,"context_line":"            metavar\u003d\u0027\u003cproject\u003e\u0027,"},{"line_number":51,"context_line":"            help\u003d_(\"List IP availability of given project.\"),"},{"line_number":52,"context_line":"        )"},{"line_number":53,"context_line":"        identity_common.add_project_domain_option_to_parser(parser)"},{"line_number":54,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":21,"id":"9abb7d3a_ee98cd6c","line":51,"range":{"start_line":51,"start_character":57,"end_line":51,"end_character":58},"updated":"2016-06-03 13:09:27.000000000","message":"same as above","commit_id":"17edfd6e342dce4d79f07de0708aa70321c7509c"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"9963154f829309d2b08f71f04838d896a1415353","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        parser.add_argument("},{"line_number":49,"context_line":"            \u0027--project\u0027,"},{"line_number":50,"context_line":"            metavar\u003d\u0027\u003cproject\u003e\u0027,"},{"line_number":51,"context_line":"            help\u003d_(\"List IP availability of given project.\"),"},{"line_number":52,"context_line":"        )"},{"line_number":53,"context_line":"        identity_common.add_project_domain_option_to_parser(parser)"},{"line_number":54,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":21,"id":"9abb7d3a_f7bff4f9","line":51,"range":{"start_line":51,"start_character":57,"end_line":51,"end_character":58},"in_reply_to":"9abb7d3a_ee98cd6c","updated":"2016-06-03 15:58:32.000000000","message":"Done","commit_id":"17edfd6e342dce4d79f07de0708aa70321c7509c"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2203164e2777445d776dd25a62116ee461dc46ad","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        )"},{"line_number":65,"context_line":"        column_headers \u003d ("},{"line_number":66,"context_line":"            \u0027Network ID\u0027,"},{"line_number":67,"context_line":"            \u0027Name\u0027,"},{"line_number":68,"context_line":"            \u0027Total IPs\u0027,"},{"line_number":69,"context_line":"            \u0027Used IPs\u0027,"},{"line_number":70,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":21,"id":"9abb7d3a_0ec5513c","line":67,"range":{"start_line":67,"start_character":13,"end_line":67,"end_character":17},"updated":"2016-06-03 13:09:27.000000000","message":"I suggest \"Network Name\"","commit_id":"17edfd6e342dce4d79f07de0708aa70321c7509c"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"9963154f829309d2b08f71f04838d896a1415353","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        )"},{"line_number":65,"context_line":"        column_headers \u003d ("},{"line_number":66,"context_line":"            \u0027Network ID\u0027,"},{"line_number":67,"context_line":"            \u0027Name\u0027,"},{"line_number":68,"context_line":"            \u0027Total IPs\u0027,"},{"line_number":69,"context_line":"            \u0027Used IPs\u0027,"},{"line_number":70,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":21,"id":"9abb7d3a_57bfe0fa","line":67,"range":{"start_line":67,"start_character":13,"end_line":67,"end_character":17},"in_reply_to":"9abb7d3a_0ec5513c","updated":"2016-06-03 15:58:32.000000000","message":"Done","commit_id":"17edfd6e342dce4d79f07de0708aa70321c7509c"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2203164e2777445d776dd25a62116ee461dc46ad","unresolved":false,"context_lines":[{"line_number":96,"context_line":"        parser.add_argument("},{"line_number":97,"context_line":"            \u0027network\u0027,"},{"line_number":98,"context_line":"            metavar\u003d\"\u003cnetwork\u003e\","},{"line_number":99,"context_line":"            help\u003d_(\"network (name or ID).\"),"},{"line_number":100,"context_line":"        )"},{"line_number":101,"context_line":"        return parser"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-python","patch_set":21,"id":"9abb7d3a_ee344d4b","line":99,"range":{"start_line":99,"start_character":20,"end_line":99,"end_character":42},"updated":"2016-06-03 13:09:27.000000000","message":"This doesn\u0027t match the doc.","commit_id":"17edfd6e342dce4d79f07de0708aa70321c7509c"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"9963154f829309d2b08f71f04838d896a1415353","unresolved":false,"context_lines":[{"line_number":96,"context_line":"        parser.add_argument("},{"line_number":97,"context_line":"            \u0027network\u0027,"},{"line_number":98,"context_line":"            metavar\u003d\"\u003cnetwork\u003e\","},{"line_number":99,"context_line":"            help\u003d_(\"network (name or ID).\"),"},{"line_number":100,"context_line":"        )"},{"line_number":101,"context_line":"        return parser"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-python","patch_set":21,"id":"9abb7d3a_d2a59e04","line":99,"range":{"start_line":99,"start_character":20,"end_line":99,"end_character":42},"in_reply_to":"9abb7d3a_ee344d4b","updated":"2016-06-03 15:58:32.000000000","message":"Done","commit_id":"17edfd6e342dce4d79f07de0708aa70321c7509c"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"308979ec2c23225e5cb49d3a3392dced9b206319","unresolved":false,"context_lines":[{"line_number":96,"context_line":"        parser.add_argument("},{"line_number":97,"context_line":"            \u0027network\u0027,"},{"line_number":98,"context_line":"            metavar\u003d\"\u003cnetwork\u003e\","},{"line_number":99,"context_line":"            help\u003d_(\"Show IP availability for a specific network (name of ID)\"),"},{"line_number":100,"context_line":"        )"},{"line_number":101,"context_line":"        return parser"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-python","patch_set":22,"id":"9abb7d3a_d8b65d89","line":99,"range":{"start_line":99,"start_character":70,"end_line":99,"end_character":72},"updated":"2016-06-03 16:30:57.000000000","message":"Looks like a typo... \"or\"","commit_id":"418118143ff009cbfa04bfd91f1480b75bfca2ef"}],"openstackclient/network/v2/network_ip_availability.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"0189a3fc9395733140b1590aee39b5694b3d6a04","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#   Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"#   not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"#   a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":10,"id":"dab17558_effe2b37","line":1,"updated":"2016-05-13 00:45:28.000000000","message":"This part name should be \"ip_availability\" to match the command object.","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"45477c28f2572b02bfd3601769dcb42371615a38","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#   Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"#   not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"#   a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":10,"id":"dab17558_0e69e88b","line":1,"in_reply_to":"dab17558_effe2b37","updated":"2016-05-13 07:22:30.000000000","message":"yea, remove \"network\" from this file","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"0189a3fc9395733140b1590aee39b5694b3d6a04","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    return tuple(sorted(columns))"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"class ListNetworkIpAvailability(command.Lister):"},{"line_number":34,"context_line":"    \"\"\"List Network Ip availabilities\"\"\""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    def get_parser(self, prog_name):"}],"source_content_type":"text/x-python","patch_set":10,"id":"dab17558_cfb5277f","line":33,"range":{"start_line":33,"start_character":10,"end_line":33,"end_character":17},"updated":"2016-05-13 00:45:28.000000000","message":"General comment throughout it to remove network from the class names to match the command object.","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"45477c28f2572b02bfd3601769dcb42371615a38","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"class ListNetworkIpAvailability(command.Lister):"},{"line_number":34,"context_line":"    \"\"\"List Network Ip availabilities\"\"\""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    def get_parser(self, prog_name):"},{"line_number":37,"context_line":"        parser \u003d super(ListNetworkIpAvailability, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":10,"id":"dab17558_eef8e4c6","line":34,"range":{"start_line":34,"start_character":20,"end_line":34,"end_character":22},"updated":"2016-05-13 07:22:30.000000000","message":"IP*","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"45477c28f2572b02bfd3601769dcb42371615a38","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"class ListNetworkIpAvailability(command.Lister):"},{"line_number":34,"context_line":"    \"\"\"List Network Ip availabilities\"\"\""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    def get_parser(self, prog_name):"},{"line_number":37,"context_line":"        parser \u003d super(ListNetworkIpAvailability, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":10,"id":"dab17558_0e00c8a9","line":34,"range":{"start_line":34,"start_character":12,"end_line":34,"end_character":19},"updated":"2016-05-13 07:22:30.000000000","message":"lowercase network","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"45477c28f2572b02bfd3601769dcb42371615a38","unresolved":false,"context_lines":[{"line_number":41,"context_line":"            choices\u003d[4, 6],"},{"line_number":42,"context_line":"            metavar\u003d\u0027\u003cip-version\u003e\u0027,"},{"line_number":43,"context_line":"            dest\u003d\u0027ip_version\u0027,"},{"line_number":44,"context_line":"            help\u003d\u0027List IP availability of this Ip version networks\u0027,"},{"line_number":45,"context_line":"        )"},{"line_number":46,"context_line":"        parser.add_argument("},{"line_number":47,"context_line":"            \u0027--project-id\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"dab17558_8e13180d","line":44,"range":{"start_line":44,"start_character":47,"end_line":44,"end_character":49},"updated":"2016-05-13 07:22:30.000000000","message":"IP*","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"0189a3fc9395733140b1590aee39b5694b3d6a04","unresolved":false,"context_lines":[{"line_number":44,"context_line":"            help\u003d\u0027List IP availability of this Ip version networks\u0027,"},{"line_number":45,"context_line":"        )"},{"line_number":46,"context_line":"        parser.add_argument("},{"line_number":47,"context_line":"            \u0027--project-id\u0027,"},{"line_number":48,"context_line":"            metavar\u003d\u0027\u003cproject-id\u003e\u0027,"},{"line_number":49,"context_line":"            dest\u003d\u0027project_id\u0027,"},{"line_number":50,"context_line":"            help\u003d\u0027List IP availability of a given tenant or project\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"dab17558_afd543ba","line":47,"range":{"start_line":47,"start_character":13,"end_line":47,"end_character":25},"updated":"2016-05-13 00:45:28.000000000","message":"This should be --project","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"45477c28f2572b02bfd3601769dcb42371615a38","unresolved":false,"context_lines":[{"line_number":43,"context_line":"            dest\u003d\u0027ip_version\u0027,"},{"line_number":44,"context_line":"            help\u003d\u0027List IP availability of this Ip version networks\u0027,"},{"line_number":45,"context_line":"        )"},{"line_number":46,"context_line":"        parser.add_argument("},{"line_number":47,"context_line":"            \u0027--project-id\u0027,"},{"line_number":48,"context_line":"            metavar\u003d\u0027\u003cproject-id\u003e\u0027,"},{"line_number":49,"context_line":"            dest\u003d\u0027project_id\u0027,"},{"line_number":50,"context_line":"            help\u003d\u0027List IP availability of a given tenant or project\u0027,"},{"line_number":51,"context_line":"        )"},{"line_number":52,"context_line":"        return parser"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":10,"id":"dab17558_2ec82c74","line":51,"range":{"start_line":46,"start_character":8,"end_line":51,"end_character":9},"updated":"2016-05-13 07:22:30.000000000","message":"you also need to take into account identity v3 domains, since multiple project can have the same name but live in different domains.\n\njust add the line:\n\n  identity_common.add_project_domain_option_to_parser(parser)\n\nafter the project option","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"5bc83829b5b2974468725c8fc694e289ced93cc5","unresolved":false,"context_lines":[{"line_number":43,"context_line":"            dest\u003d\u0027ip_version\u0027,"},{"line_number":44,"context_line":"            help\u003d\u0027List IP availability of this Ip version networks\u0027,"},{"line_number":45,"context_line":"        )"},{"line_number":46,"context_line":"        parser.add_argument("},{"line_number":47,"context_line":"            \u0027--project-id\u0027,"},{"line_number":48,"context_line":"            metavar\u003d\u0027\u003cproject-id\u003e\u0027,"},{"line_number":49,"context_line":"            dest\u003d\u0027project_id\u0027,"},{"line_number":50,"context_line":"            help\u003d\u0027List IP availability of a given tenant or project\u0027,"},{"line_number":51,"context_line":"        )"},{"line_number":52,"context_line":"        return parser"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def take_action(self, parsed_args):"}],"source_content_type":"text/x-python","patch_set":10,"id":"dab17558_299306fc","line":51,"range":{"start_line":46,"start_character":8,"end_line":51,"end_character":9},"in_reply_to":"dab17558_2ec82c74","updated":"2016-05-13 07:48:57.000000000","message":"+1","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"45477c28f2572b02bfd3601769dcb42371615a38","unresolved":false,"context_lines":[{"line_number":60,"context_line":"            \u0027total_ips\u0027,"},{"line_number":61,"context_line":"            \u0027used_ips\u0027,"},{"line_number":62,"context_line":"        )"},{"line_number":63,"context_line":"        column_headers \u003d ("},{"line_number":64,"context_line":"            \u0027Network_ID\u0027,"},{"line_number":65,"context_line":"            \u0027Network_Name\u0027,"},{"line_number":66,"context_line":"            \u0027Total_Ips\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"dab17558_8ee15801","line":63,"range":{"start_line":63,"start_character":8,"end_line":63,"end_character":22},"updated":"2016-05-13 07:22:30.000000000","message":"column header are used to make things more human readable","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"45477c28f2572b02bfd3601769dcb42371615a38","unresolved":false,"context_lines":[{"line_number":61,"context_line":"            \u0027used_ips\u0027,"},{"line_number":62,"context_line":"        )"},{"line_number":63,"context_line":"        column_headers \u003d ("},{"line_number":64,"context_line":"            \u0027Network_ID\u0027,"},{"line_number":65,"context_line":"            \u0027Network_Name\u0027,"},{"line_number":66,"context_line":"            \u0027Total_Ips\u0027,"},{"line_number":67,"context_line":"            \u0027Used_Ips\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"dab17558_ee1f4407","line":64,"range":{"start_line":64,"start_character":13,"end_line":64,"end_character":23},"updated":"2016-05-13 07:22:30.000000000","message":"ID*","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"45477c28f2572b02bfd3601769dcb42371615a38","unresolved":false,"context_lines":[{"line_number":62,"context_line":"        )"},{"line_number":63,"context_line":"        column_headers \u003d ("},{"line_number":64,"context_line":"            \u0027Network_ID\u0027,"},{"line_number":65,"context_line":"            \u0027Network_Name\u0027,"},{"line_number":66,"context_line":"            \u0027Total_Ips\u0027,"},{"line_number":67,"context_line":"            \u0027Used_Ips\u0027,"},{"line_number":68,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":10,"id":"dab17558_0e1728ee","line":65,"range":{"start_line":65,"start_character":13,"end_line":65,"end_character":25},"updated":"2016-05-13 07:22:30.000000000","message":"Name","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"45477c28f2572b02bfd3601769dcb42371615a38","unresolved":false,"context_lines":[{"line_number":63,"context_line":"        column_headers \u003d ("},{"line_number":64,"context_line":"            \u0027Network_ID\u0027,"},{"line_number":65,"context_line":"            \u0027Network_Name\u0027,"},{"line_number":66,"context_line":"            \u0027Total_Ips\u0027,"},{"line_number":67,"context_line":"            \u0027Used_Ips\u0027,"},{"line_number":68,"context_line":"        )"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"dab17558_ae253c5d","line":66,"range":{"start_line":66,"start_character":13,"end_line":66,"end_character":22},"updated":"2016-05-13 07:22:30.000000000","message":"Total IPs*","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"45477c28f2572b02bfd3601769dcb42371615a38","unresolved":false,"context_lines":[{"line_number":64,"context_line":"            \u0027Network_ID\u0027,"},{"line_number":65,"context_line":"            \u0027Network_Name\u0027,"},{"line_number":66,"context_line":"            \u0027Total_Ips\u0027,"},{"line_number":67,"context_line":"            \u0027Used_Ips\u0027,"},{"line_number":68,"context_line":"        )"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        filters \u003d {}"}],"source_content_type":"text/x-python","patch_set":10,"id":"dab17558_8e2af82a","line":67,"range":{"start_line":67,"start_character":13,"end_line":67,"end_character":21},"updated":"2016-05-13 07:22:30.000000000","message":"Used IPs","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"45477c28f2572b02bfd3601769dcb42371615a38","unresolved":false,"context_lines":[{"line_number":71,"context_line":"        if parsed_args.ip_version:"},{"line_number":72,"context_line":"            filters[\u0027ip_version\u0027] \u003d parsed_args.ip_version"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"        if parsed_args.project_id:"},{"line_number":75,"context_line":"            filters[\u0027tenant_id\u0027] \u003d parsed_args.project_id"},{"line_number":76,"context_line":"        data \u003d client.network_ip_availabilities(**filters)"},{"line_number":77,"context_line":"        return (column_headers,"}],"source_content_type":"text/x-python","patch_set":10,"id":"dab17558_2e766c3e","line":74,"updated":"2016-05-13 07:22:30.000000000","message":"this block will need updating since it should user project + project domain, here\u0027s a quick example of what it should look like:\n\n  if \u0027project\u0027 in parsed_args and parsed_args.project is not None:\n        identity_client \u003d client_manager.identity\n        project_id \u003d identity_common.find_project(\n            identity_client,\n            parsed_args.project,\n            parsed_args.project_domain,\n        ).id\n        filters[\u0027tenant_id\u0027] \u003d project_id\n\nanother example: https://github.com/openstack/python-openstackclient/blob/8ad4af78a7de9f395abf9b4430120fde57849a1f/openstackclient/network/v2/port.py#L110-L119","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"}],"openstackclient/tests/network/v2/fakes.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"57647760d59d9788590e9df42c42bb5c9096d861","unresolved":false,"context_lines":[{"line_number":159,"context_line":"    \"\"\"Fake one or more network ip availabilities.\"\"\""},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    @staticmethod"},{"line_number":162,"context_line":"    def create_one_network_ip_availability(attrs\u003d{}):"},{"line_number":163,"context_line":"        \"\"\"Create a fake list with ip availability stats of a network."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"        :param Dictionary attrs:"}],"source_content_type":"text/x-python","patch_set":13,"id":"dab17558_c0a251ad","line":162,"range":{"start_line":162,"start_character":43,"end_line":162,"end_character":51},"updated":"2016-05-17 23:00:58.000000000","message":"This should be \"attrs\u003dNone\".  Please rebase your patch set and you will see how other fakes handle this.","commit_id":"1d1127d44a597d251ba4c1826701087a42b2c364"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"57647760d59d9788590e9df42c42bb5c9096d861","unresolved":false,"context_lines":[{"line_number":186,"context_line":"        return network_ip_availability"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    @staticmethod"},{"line_number":189,"context_line":"    def create_network_ip_availability(attrs\u003d{}, count\u003d2):"},{"line_number":190,"context_line":"        \"\"\"Create fake list of ip availability stats of multiple networks."},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"        :param Dictionary attrs:"}],"source_content_type":"text/x-python","patch_set":13,"id":"dab17558_e0ab1586","line":189,"range":{"start_line":189,"start_character":39,"end_line":189,"end_character":47},"updated":"2016-05-17 23:00:58.000000000","message":"This should be \"attrs\u003dNone\".  Please rebase your patch set and you will see how other fakes handle this.","commit_id":"1d1127d44a597d251ba4c1826701087a42b2c364"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"0faeb79977952da05dc39469b898f20204e5e023","unresolved":false,"context_lines":[{"line_number":178,"context_line":"    \"\"\"Fake one or more network ip availabilities.\"\"\""},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"    @staticmethod"},{"line_number":181,"context_line":"    def create_one_network_ip_availability(attrs\u003dNone):"},{"line_number":182,"context_line":"        \"\"\"Create a fake list with ip availability stats of a network."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"        :param Dictionary attrs:"}],"source_content_type":"text/x-python","patch_set":17,"id":"bab6814e_46f2d270","line":181,"range":{"start_line":181,"start_character":19,"end_line":181,"end_character":27},"updated":"2016-05-24 12:38:41.000000000","message":"I recommend dropping this from the method and variable names throughout the part.","commit_id":"51b0153442af454fade3f303b2c12782945f3110"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"0faeb79977952da05dc39469b898f20204e5e023","unresolved":false,"context_lines":[{"line_number":178,"context_line":"    \"\"\"Fake one or more network ip availabilities.\"\"\""},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"    @staticmethod"},{"line_number":181,"context_line":"    def create_one_network_ip_availability(attrs\u003dNone):"},{"line_number":182,"context_line":"        \"\"\"Create a fake list with ip availability stats of a network."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"        :param Dictionary attrs:"}],"source_content_type":"text/x-python","patch_set":17,"id":"bab6814e_064baab1","line":181,"range":{"start_line":181,"start_character":43,"end_line":181,"end_character":53},"updated":"2016-05-24 12:38:41.000000000","message":"you need to handle attrs like the other fake resources do","commit_id":"51b0153442af454fade3f303b2c12782945f3110"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"a44ceeb61d95335bf73a38a22e55028597542efc","unresolved":false,"context_lines":[{"line_number":186,"context_line":"        :return:"},{"line_number":187,"context_line":"            A FakeResource object with network_name, network_id, etc."},{"line_number":188,"context_line":"        \"\"\""},{"line_number":189,"context_line":"        attrs \u003d attrs or {}"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"        # Set default attributes."},{"line_number":192,"context_line":"        network_ip_availability \u003d {"}],"source_content_type":"text/x-python","patch_set":18,"id":"bab6814e_47041e17","line":189,"range":{"start_line":189,"start_character":8,"end_line":189,"end_character":27},"updated":"2016-05-26 09:26:22.000000000","message":"the logic and the \"attrs\" argument looks useless, please remove it or update \"network_ip_availability\" dict by it.","commit_id":"31d034f8fb6a5c8b1374418555755a525d4dad23"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"114e2faedfcac673a3230388510a9410eb977158","unresolved":false,"context_lines":[{"line_number":186,"context_line":"        :return:"},{"line_number":187,"context_line":"            A FakeResource object with network_name, network_id, etc."},{"line_number":188,"context_line":"        \"\"\""},{"line_number":189,"context_line":"        attrs \u003d attrs or {}"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"        # Set default attributes."},{"line_number":192,"context_line":"        network_ip_availability \u003d {"}],"source_content_type":"text/x-python","patch_set":18,"id":"bab6814e_474870cc","line":189,"range":{"start_line":189,"start_character":8,"end_line":189,"end_character":27},"in_reply_to":"bab6814e_47041e17","updated":"2016-05-26 23:42:53.000000000","message":"i followed the previous written tes i felt like that it is useless in so many tests but will remove it in this case","commit_id":"31d034f8fb6a5c8b1374418555755a525d4dad23"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"a44ceeb61d95335bf73a38a22e55028597542efc","unresolved":false,"context_lines":[{"line_number":204,"context_line":"        return network_ip_availability"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"    @staticmethod"},{"line_number":207,"context_line":"    def create_ip_availability(attrs\u003dNone, count\u003d2):"},{"line_number":208,"context_line":"        \"\"\"Create fake list of ip availability stats of multiple networks."},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"        :param Dictionary attrs:"}],"source_content_type":"text/x-python","patch_set":18,"id":"bab6814e_d90bd222","line":207,"range":{"start_line":207,"start_character":31,"end_line":207,"end_character":41},"updated":"2016-05-26 09:26:22.000000000","message":"ditto","commit_id":"31d034f8fb6a5c8b1374418555755a525d4dad23"}],"openstackclient/tests/network/v2/test_network_ip_availability.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"0189a3fc9395733140b1590aee39b5694b3d6a04","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#   Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"#   not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"#   a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":10,"id":"dab17558_cf9ec706","line":1,"updated":"2016-05-13 00:45:28.000000000","message":"This part name should be \"test_ip_availability.py\" to match the command object.","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"55665418d3e0371fd7771594f04ca8531c59d68a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#   Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"#   not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"#   a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":10,"id":"dab17558_748e6bd1","line":1,"in_reply_to":"dab17558_cf9ec706","updated":"2016-05-13 16:28:43.000000000","message":"I am in favor of changing this having just ip availability instead of network ip availability but then there will be discrepancies with neutron client which has command like net-ip-availability and file names network_ip_availability. if that\u0027s not the issue I prefer removing network","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"}],"releasenotes/notes/ip-availability-ca1cf440f6c70afc.yaml":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"0189a3fc9395733140b1590aee39b5694b3d6a04","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add support for the ``ip availability list``, ``ip and availability show`` commands."},{"line_number":5,"context_line":"    [BP `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/neutron-ip-capacity\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"dab17558_0fb0cf8a","line":4,"range":{"start_line":4,"start_character":55,"end_line":4,"end_character":58},"updated":"2016-05-13 00:45:28.000000000","message":"remove this","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"5bc83829b5b2974468725c8fc694e289ced93cc5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add support for the ``ip availability list``, ``ip and availability show`` commands."},{"line_number":5,"context_line":"    [BP `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/neutron-ip-capacity\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"dab17558_a93a56e5","line":4,"range":{"start_line":4,"start_character":55,"end_line":4,"end_character":58},"in_reply_to":"dab17558_0fb0cf8a","updated":"2016-05-13 07:48:57.000000000","message":"AND can be moved between \"ip availability list\" and \"ip availability show\" ( nit)","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"57647760d59d9788590e9df42c42bb5c9096d861","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add support for the ``ip availability list``, ``ip and availability show`` commands."},{"line_number":5,"context_line":"    [BP `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/neutron-ip-capacity\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"dab17558_a0ed8d26","line":5,"range":{"start_line":5,"start_character":5,"end_line":5,"end_character":8},"updated":"2016-05-17 23:00:58.000000000","message":"Please include a name for the blueprint, similar to how bug numbers are handled.","commit_id":"1d1127d44a597d251ba4c1826701087a42b2c364"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"a44ceeb61d95335bf73a38a22e55028597542efc","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add support for the ``ip availability list``, ``ip and availability show`` commands."},{"line_number":5,"context_line":"    [neutron-ip-capacity `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/neutron-ip-capacity\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":18,"id":"bab6814e_61ef921e","line":5,"updated":"2016-05-26 09:26:22.000000000","message":"the URl format should be:\n\n    [Blueprint `neutron-ip-capacity \u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/neutron-ip-capacity\u003e`_]","commit_id":"31d034f8fb6a5c8b1374418555755a525d4dad23"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"a83e63304d095a5658e7adcbe7016ec52d7b36b7","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add support for the ``ip availability list``, ``ip and availability show`` commands."},{"line_number":5,"context_line":"    [neutron-ip-capacity `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/neutron-ip-capacity\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":18,"id":"bab6814e_8855601f","line":5,"in_reply_to":"bab6814e_61ef921e","updated":"2016-05-26 15:20:54.000000000","message":"I was asked by core to do so. Please read comment on PS13.","commit_id":"31d034f8fb6a5c8b1374418555755a525d4dad23"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"2ca1bf706b4018845d392c7be546adff33aabb03","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add support for the ``ip availability list``, ``ip and availability show`` commands."},{"line_number":5,"context_line":"    [neutron-ip-capacity `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/neutron-ip-capacity\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"9abb7d3a_7e12f463","line":5,"updated":"2016-05-28 02:13:09.000000000","message":"Append comments in PS18\n\nYes, I know, the blueprint link should be added, just a RST grammar issue, we should hide the whole URL at the back of blueprint name, don\u0027t show it directly in order to keep the release note short.\n\nyours:\n\nhttp://docs-draft.openstack.org/72/306072/19/check/gate-python-openstackclient-releasenotes/f36457e//releasenotes/build/html/unreleased.html\n\nregular:\n\nhttp://docs.openstack.org/releasenotes/python-openstackclient/unreleased.html#id1","commit_id":"8783f0ae5610eb5c1d97596fe7d1ff25ebac05f4"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"6af1070b032860e831e750806d839182f83a7d4b","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add support for the ``ip availability list``, ``ip and availability show`` commands."},{"line_number":5,"context_line":"    [neutron-ip-capacity `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/neutron-ip-capacity\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"9abb7d3a_86b88576","line":5,"in_reply_to":"9abb7d3a_7e12f463","updated":"2016-06-01 16:13:14.000000000","message":"I was suggested on PS 13 to do it like this. lets see what Richard says","commit_id":"8783f0ae5610eb5c1d97596fe7d1ff25ebac05f4"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"3ad3f6b825ace30e0b0c8510628574b990297efa","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add support for the ``ip availability list``, ``ip and availability show`` commands."},{"line_number":5,"context_line":"    [neutron-ip-capacity `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/neutron-ip-capacity\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"9abb7d3a_c11ef70a","line":5,"in_reply_to":"9abb7d3a_86b88576","updated":"2016-06-01 16:24:42.000000000","message":"We should do as Rui Chen suggests.  It is cleaner and matches the other release notes.","commit_id":"8783f0ae5610eb5c1d97596fe7d1ff25ebac05f4"}],"setup.cfg":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"0189a3fc9395733140b1590aee39b5694b3d6a04","unresolved":false,"context_lines":[{"line_number":369,"context_line":"    subnet_pool_set \u003d openstackclient.network.v2.subnet_pool:SetSubnetPool"},{"line_number":370,"context_line":"    subnet_pool_show \u003d openstackclient.network.v2.subnet_pool:ShowSubnetPool"},{"line_number":371,"context_line":""},{"line_number":372,"context_line":"    ip_availability_list \u003d openstackclient.network.v2.network_ip_availability:ListNetworkIpAvailability"},{"line_number":373,"context_line":"    ip_availability_show \u003d openstackclient.network.v2.network_ip_availability:ShowNetworkIpAvailability"},{"line_number":374,"context_line":""},{"line_number":375,"context_line":"openstack.object_store.v1 \u003d"}],"source_content_type":"text/x-ttcn-cfg","patch_set":10,"id":"dab17558_4fe5b7a6","line":372,"updated":"2016-05-13 00:45:28.000000000","message":"Please put in alphabetical order.","commit_id":"1a36c565a90773a8198027b9fa3212fce3555a5f"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"57647760d59d9788590e9df42c42bb5c9096d861","unresolved":false,"context_lines":[{"line_number":369,"context_line":"    subnet_pool_set \u003d openstackclient.network.v2.subnet_pool:SetSubnetPool"},{"line_number":370,"context_line":"    subnet_pool_show \u003d openstackclient.network.v2.subnet_pool:ShowSubnetPool"},{"line_number":371,"context_line":""},{"line_number":372,"context_line":"    ip_availability_list \u003d openstackclient.network.v2.ip_availability:ListIpAvailability"},{"line_number":373,"context_line":"    ip_availability_show \u003d openstackclient.network.v2.ip_availability:ShowIpAvailability"},{"line_number":374,"context_line":""},{"line_number":375,"context_line":"openstack.object_store.v1 \u003d"},{"line_number":376,"context_line":"    object_store_account_set \u003d openstackclient.object.v1.account:SetAccount"}],"source_content_type":"text/x-ttcn-cfg","patch_set":13,"id":"dab17558_409821c0","line":373,"range":{"start_line":372,"start_character":4,"end_line":373,"end_character":88},"updated":"2016-05-17 23:00:58.000000000","message":"Please put in alphabetical order relative to the other commands.","commit_id":"1d1127d44a597d251ba4c1826701087a42b2c364"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"0faeb79977952da05dc39469b898f20204e5e023","unresolved":false,"context_lines":[{"line_number":383,"context_line":"    subnet_pool_set \u003d openstackclient.network.v2.subnet_pool:SetSubnetPool"},{"line_number":384,"context_line":"    subnet_pool_show \u003d openstackclient.network.v2.subnet_pool:ShowSubnetPool"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"openstack.object_store.v1 \u003d"},{"line_number":388,"context_line":"    object_store_account_set \u003d openstackclient.object.v1.account:SetAccount"},{"line_number":389,"context_line":"    object_store_account_show \u003d openstackclient.object.v1.account:ShowAccount"}],"source_content_type":"text/x-ttcn-cfg","patch_set":17,"id":"bab6814e_86395a44","line":386,"updated":"2016-05-24 12:38:41.000000000","message":"you can remove this line","commit_id":"51b0153442af454fade3f303b2c12782945f3110"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2203164e2777445d776dd25a62116ee461dc46ad","unresolved":false,"context_lines":[{"line_number":383,"context_line":"    subnet_pool_set \u003d openstackclient.network.v2.subnet_pool:SetSubnetPool"},{"line_number":384,"context_line":"    subnet_pool_show \u003d openstackclient.network.v2.subnet_pool:ShowSubnetPool"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"openstack.object_store.v1 \u003d"},{"line_number":388,"context_line":"    object_store_account_set \u003d openstackclient.object.v1.account:SetAccount"},{"line_number":389,"context_line":"    object_store_account_show \u003d openstackclient.object.v1.account:ShowAccount"}],"source_content_type":"text/x-ttcn-cfg","patch_set":21,"id":"9abb7d3a_8e0781c8","line":386,"updated":"2016-06-03 13:09:27.000000000","message":"nit...extra blank line not needed","commit_id":"17edfd6e342dce4d79f07de0708aa70321c7509c"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"9963154f829309d2b08f71f04838d896a1415353","unresolved":false,"context_lines":[{"line_number":383,"context_line":"    subnet_pool_set \u003d openstackclient.network.v2.subnet_pool:SetSubnetPool"},{"line_number":384,"context_line":"    subnet_pool_show \u003d openstackclient.network.v2.subnet_pool:ShowSubnetPool"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"openstack.object_store.v1 \u003d"},{"line_number":388,"context_line":"    object_store_account_set \u003d openstackclient.object.v1.account:SetAccount"},{"line_number":389,"context_line":"    object_store_account_show \u003d openstackclient.object.v1.account:ShowAccount"}],"source_content_type":"text/x-ttcn-cfg","patch_set":21,"id":"9abb7d3a_f26382db","line":386,"in_reply_to":"9abb7d3a_8e0781c8","updated":"2016-06-03 15:58:32.000000000","message":"Done","commit_id":"17edfd6e342dce4d79f07de0708aa70321c7509c"}]}
