)]}'
{"doc/source/command-objects/floating-ip.rst":[{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"977145ab25d88aca91c9db5424c75cee3757eecd","unresolved":false,"context_lines":[{"line_number":75,"context_line":"        [--port \u003cport\u003e]"},{"line_number":76,"context_line":"        [--network \u003cnetwork\u003e]"},{"line_number":77,"context_line":"        [--fixed-ip-address \u003cfixed-ip-address\u003e]"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":".. option:: --port \u003cport\u003e"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    List floating IP according to given port name or ID"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a629dbe_edbff1a7","line":78,"updated":"2016-11-09 16:11:40.000000000","message":"missing\n[--project \u003cproject\u003e]\n[--router \u003crouter\u003e]\n\nPlus their implementations","commit_id":"e9fa85e077e1a7cb7d22fd625725f7a0023fca24"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"3dc282fff3f4ff6dde99d76b18d98621b49a39b7","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":".. option:: --port \u003cport\u003e"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    List floating IP according to given port name or ID"},{"line_number":84,"context_line":"    *Network version 2 only*"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":".. option:: --network \u003cnetwork\u003e"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a629dbe_d51b66c8","line":83,"range":{"start_line":83,"start_character":45,"end_line":83,"end_character":55},"updated":"2016-11-10 13:51:54.000000000","message":"We usually add a \"()\":\n    (name or ID)\nAnd, I do not think port name is available according your code.\nI think in you code, you need find a port by name or ID first, then use the ID of the port as the filter of this list command. You can see other commands for example","commit_id":"8d6f62d97a5b249c5479f2d1ca1863d820c00e8b"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"3dc282fff3f4ff6dde99d76b18d98621b49a39b7","unresolved":false,"context_lines":[{"line_number":81,"context_line":".. option:: --port \u003cport\u003e"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    List floating IP according to given port name or ID"},{"line_number":84,"context_line":"    *Network version 2 only*"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":".. option:: --network \u003cnetwork\u003e"},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a629dbe_b547d2ba","line":84,"updated":"2016-11-10 13:51:54.000000000","message":"Leave a blank line between help message and \"*Network version 2 only*\"","commit_id":"8d6f62d97a5b249c5479f2d1ca1863d820c00e8b"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"6c1c199ee4b9a3d4032eb3bf8e94c70fb53a0b55","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":".. option:: --port \u003cport\u003e"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    List floating IP according to given port (name or ID)"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    *Network version 2 only*"},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a629dbe_f76caad1","line":81,"range":{"start_line":81,"start_character":9,"end_line":81,"end_character":20},"updated":"2016-11-12 01:30:16.000000000","message":"floating IP(s)","commit_id":"31159feabaf2956fe2298d642db40a7ce7840594"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"6c1c199ee4b9a3d4032eb3bf8e94c70fb53a0b55","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":".. option:: --fixed-ip-address \u003cfixed-ip-address\u003e"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    List floating IP according to given fixed ip address"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    *Network version 2 only*"},{"line_number":96,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a629dbe_975c4e1a","line":93,"range":{"start_line":93,"start_character":46,"end_line":93,"end_character":48},"updated":"2016-11-12 01:30:16.000000000","message":"IP","commit_id":"31159feabaf2956fe2298d642db40a7ce7840594"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"6c1c199ee4b9a3d4032eb3bf8e94c70fb53a0b55","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":".. option:: --fixed-ip-address \u003cfixed-ip-address\u003e"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    List floating IP according to given fixed ip address"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    *Network version 2 only*"},{"line_number":96,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a629dbe_d7796694","line":93,"range":{"start_line":93,"start_character":9,"end_line":93,"end_character":20},"updated":"2016-11-12 01:30:16.000000000","message":"floating IP(s)","commit_id":"31159feabaf2956fe2298d642db40a7ce7840594"}],"openstackclient/network/v2/floating_ip.py":[{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"ea28bd0cb0d8441a01e6d6c174f0bd66d9ed10be","unresolved":false,"context_lines":[{"line_number":207,"context_line":""},{"line_number":208,"context_line":"    def update_parser_common(self, parser):"},{"line_number":209,"context_line":"        parser.add_argument("},{"line_number":210,"context_line":"            \u0027network\u0027,"},{"line_number":211,"context_line":"            metavar\u003d\u0027\u003cnetwork\u003e\u0027,"},{"line_number":212,"context_line":"            help\u003d_(\"List floating IP(s) according to \""},{"line_number":213,"context_line":"                   \"given network name or ID\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a629dbe_50616438","line":210,"updated":"2016-11-09 10:39:23.000000000","message":"Why \"network\" is a positional parameter not a optional parameter?","commit_id":"7fbbec3c5dfc818af5a88d6755f742b424b39012"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"ea28bd0cb0d8441a01e6d6c174f0bd66d9ed10be","unresolved":false,"context_lines":[{"line_number":222,"context_line":"                   \"given port name or ID\")"},{"line_number":223,"context_line":"        )"},{"line_number":224,"context_line":"        parser.add_argument("},{"line_number":225,"context_line":"            \u0027--floating-ip-address\u0027,"},{"line_number":226,"context_line":"            metavar\u003d\u0027\u003cfloating-ip-address\u003e\u0027,"},{"line_number":227,"context_line":"            dest\u003d\u0027floating_ip_address\u0027,"},{"line_number":228,"context_line":"            help\u003d_(\"List floating IP according to \""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a629dbe_539c0ec0","line":225,"updated":"2016-11-09 10:39:23.000000000","message":"Do we really need this option? when we specified this option, what\u0027s the different between \"floating list\" and \"floating show\" command?","commit_id":"7fbbec3c5dfc818af5a88d6755f742b424b39012"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"ea28bd0cb0d8441a01e6d6c174f0bd66d9ed10be","unresolved":false,"context_lines":[{"line_number":237,"context_line":"        )"},{"line_number":238,"context_line":"        return parser"},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"    def take_action_network(self, client, parsed_args):"},{"line_number":241,"context_line":"        columns \u003d ("},{"line_number":242,"context_line":"            \u0027id\u0027,"},{"line_number":243,"context_line":"            \u0027floating_ip_address\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a629dbe_1357f6ce","line":240,"updated":"2016-11-09 10:39:23.000000000","message":"You just added options but not implement them, you need add code in take_action as well.","commit_id":"7fbbec3c5dfc818af5a88d6755f742b424b39012"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"977145ab25d88aca91c9db5424c75cee3757eecd","unresolved":false,"context_lines":[{"line_number":208,"context_line":"    def update_parser_network(self, parser):"},{"line_number":209,"context_line":"        parser.add_argument("},{"line_number":210,"context_line":"            \u0027--network\u0027,"},{"line_number":211,"context_line":"            metavar\u003d\u0027\u003cnetwork\u003e\u0027,"},{"line_number":212,"context_line":"            help\u003d_(\"List floating IP(s) according to \""},{"line_number":213,"context_line":"                   \"given network name or ID\")"},{"line_number":214,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a629dbe_ed1b71c8","line":211,"updated":"2016-11-09 16:11:40.000000000","message":"help texts should match the .rst","commit_id":"e9fa85e077e1a7cb7d22fd625725f7a0023fca24"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"977145ab25d88aca91c9db5424c75cee3757eecd","unresolved":false,"context_lines":[{"line_number":228,"context_line":"            \u0027--project\u0027,"},{"line_number":229,"context_line":"            metavar\u003d\u0027\u003cproject\u003e\u0027,"},{"line_number":230,"context_line":"            help\u003d_(\"List floating IP(s) according to\""},{"line_number":231,"context_line":"                   \"given tenant id\")"},{"line_number":232,"context_line":"        )"},{"line_number":233,"context_line":"        parser.add_argument("},{"line_number":234,"context_line":"            \u0027--router\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a629dbe_4d0a9d7a","line":231,"updated":"2016-11-09 16:11:40.000000000","message":"given project id","commit_id":"e9fa85e077e1a7cb7d22fd625725f7a0023fca24"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"3dc282fff3f4ff6dde99d76b18d98621b49a39b7","unresolved":false,"context_lines":[{"line_number":225,"context_line":"                   \"given fixed ip address\")"},{"line_number":226,"context_line":"        )"},{"line_number":227,"context_line":"        parser.add_argument("},{"line_number":228,"context_line":"            \u0027--project\u0027,"},{"line_number":229,"context_line":"            metavar\u003d\u0027\u003cproject\u003e\u0027,"},{"line_number":230,"context_line":"            help\u003d_(\"List floating IP(s) according to\""},{"line_number":231,"context_line":"                   \"given project id\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a629dbe_95c9ee5b","line":228,"updated":"2016-11-10 13:51:54.000000000","message":"when you add \"--project\" option, \"--project-domain\" option is also required, please add it as well.","commit_id":"8d6f62d97a5b249c5479f2d1ca1863d820c00e8b"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"2a0782dd4ba659c451e1ea0d163d4edd3ed0eda6","unresolved":false,"context_lines":[{"line_number":225,"context_line":"                   \"given fixed ip address\")"},{"line_number":226,"context_line":"        )"},{"line_number":227,"context_line":"        parser.add_argument("},{"line_number":228,"context_line":"            \u0027--project\u0027,"},{"line_number":229,"context_line":"            metavar\u003d\u0027\u003cproject\u003e\u0027,"},{"line_number":230,"context_line":"            help\u003d_(\"List floating IP(s) according to\""},{"line_number":231,"context_line":"                   \"given project id\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a629dbe_3eb39aea","line":228,"in_reply_to":"9a629dbe_95c9ee5b","updated":"2016-11-10 15:35:49.000000000","message":"Filtering by project and router is not supported by Nova net. I think we should issue a warning or fail hard if Neutron is not available. Otherwise we are going to silently return more results than the user expects...","commit_id":"8d6f62d97a5b249c5479f2d1ca1863d820c00e8b"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"6c1c199ee4b9a3d4032eb3bf8e94c70fb53a0b55","unresolved":false,"context_lines":[{"line_number":212,"context_line":"            help\u003d_(\"List floating IP(s) according to \""},{"line_number":213,"context_line":"                   \"given network (name or ID)\")"},{"line_number":214,"context_line":"        )"},{"line_number":215,"context_line":"        parser.add_argument("},{"line_number":216,"context_line":"            \u0027--port\u0027,"},{"line_number":217,"context_line":"            metavar\u003d\u0027\u003cport\u003e\u0027,"},{"line_number":218,"context_line":"            help\u003d_(\"List floating IP according to \""},{"line_number":219,"context_line":"                   \"given port (name or ID)\")"},{"line_number":220,"context_line":"        )"},{"line_number":221,"context_line":"        parser.add_argument("},{"line_number":222,"context_line":"            \u0027--fixed-ip-address\u0027,"},{"line_number":223,"context_line":"            metavar\u003d\u0027\u003cfixed-ip-address\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a629dbe_b79dd2bd","line":220,"range":{"start_line":215,"start_character":0,"end_line":220,"end_character":9},"updated":"2016-11-12 01:30:16.000000000","message":"the order should match the help, so place this above network","commit_id":"31159feabaf2956fe2298d642db40a7ce7840594"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"6c1c199ee4b9a3d4032eb3bf8e94c70fb53a0b55","unresolved":false,"context_lines":[{"line_number":258,"context_line":"                                            ignore_missing\u003dFalse)"},{"line_number":259,"context_line":"            query[\u0027port_id\u0027] \u003d port.id"},{"line_number":260,"context_line":"        if parsed_args.fixed_ip_address is not None:"},{"line_number":261,"context_line":"            query[\u0027fixed_ip_address\u0027] \u003d parsed_args.fixed_ip_address"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"        data \u003d client.ips(**query)"},{"line_number":264,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9a629dbe_57ad56e7","line":261,"range":{"start_line":261,"start_character":40,"end_line":261,"end_character":68},"updated":"2016-11-12 01:30:16.000000000","message":"is this incomplete, should there be a call to find_ip or something? or because it\u0027s an IP address, it\u0027s treated differently?","commit_id":"31159feabaf2956fe2298d642db40a7ce7840594"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"b77ef8035586a53b4e672968c3d044b5a9779b5a","unresolved":false,"context_lines":[{"line_number":222,"context_line":"            \u0027--fixed-ip-address\u0027,"},{"line_number":223,"context_line":"            metavar\u003d\u0027\u003cfixed-ip-address\u003e\u0027,"},{"line_number":224,"context_line":"            help\u003d_(\"List floating IP according to \""},{"line_number":225,"context_line":"                   \"given fixed ip address\")"},{"line_number":226,"context_line":"        )"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a629dbe_0b757262","line":225,"range":{"start_line":225,"start_character":32,"end_line":225,"end_character":33},"updated":"2016-11-13 00:59:29.000000000","message":"nit: IP","commit_id":"3c8b75227649902f63df4c0741fdd166d94f1820"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"50c9730e779ed9afda7f4e7fe85ac9e448e497eb","unresolved":false,"context_lines":[{"line_number":260,"context_line":"        if parsed_args.fixed_ip_address is not None:"},{"line_number":261,"context_line":"            query[\u0027fixed_ip_address\u0027] \u003d parsed_args.fixed_ip_address"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"        data \u003d client.ips(**query)"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"        return (headers,"},{"line_number":266,"context_line":"                (utils.get_item_properties("}],"source_content_type":"text/x-python","patch_set":8,"id":"7a77a97e_4ca4ff06","line":263,"updated":"2016-11-18 22:23:26.000000000","message":"Please update the OpenStack SDK method documentation to note these query options.","commit_id":"839c5f7a84b48cecbc80606e894b7906fa01d66b"}]}
