)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"20bf13e4d647026607f24eaf7467ed03c070c2c0","unresolved":false,"context_lines":[{"line_number":21,"context_line":"  server remove floating ip \u003cserver\u003e \u003cip-address\u003e"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Change-Id: Ic0dd22ca6fb7b7bc3e820fd5a14d7c551e7ab963"},{"line_number":24,"context_line":"Implements: blueprint rework-ip-commands"},{"line_number":25,"context_line":"Co-Authored-By: Dean Troyer \u003cdtroyer@gmail.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":20,"id":"7aa08908_5c5aa62b","line":24,"updated":"2016-06-15 19:43:50.000000000","message":"This also is related to bug 1555990. Also, does this related to bug 1519502?","commit_id":"ed8a1b9174bb2333adf2b80b8e25f71178634a97"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"8adfcf884ef1ff47d30aa3cea14922c242554a30","unresolved":false,"context_lines":[{"line_number":21,"context_line":"  server remove floating ip \u003cserver\u003e \u003cip-address\u003e"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Change-Id: Ic0dd22ca6fb7b7bc3e820fd5a14d7c551e7ab963"},{"line_number":24,"context_line":"Implements: blueprint rework-ip-commands"},{"line_number":25,"context_line":"Co-Authored-By: Dean Troyer \u003cdtroyer@gmail.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":20,"id":"7aa08908_0076ddd7","line":24,"in_reply_to":"7aa08908_5c5aa62b","updated":"2016-06-16 07:51:43.000000000","message":"Done","commit_id":"ed8a1b9174bb2333adf2b80b8e25f71178634a97"}],"doc/source/command-objects/server.rst":[{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"e0995a458b4e66f20fb2846512429ee65fd980a9","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":".. describe:: \u003cserver\u003e"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    Server to receive the floating IP address (name or ID)"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":".. describe:: \u003cip-address\u003e"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a061dce_d021879f","line":21,"updated":"2016-04-08 05:07:50.000000000","message":"\"Server(name or ID) where the Floating IP address will be added\" seems a bit more understandable","commit_id":"bb257da79fb62b2f178d4d2a07ae948aa3dba0b7"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"1ea4920f7894ccbe46ec8ffbff0ea9a935118e5f","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":".. describe:: \u003cserver\u003e"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    Server to receive the floating IP address (name or ID)"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":".. describe:: \u003cip-address\u003e"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a061dce_f0a92b91","line":21,"in_reply_to":"9a061dce_d021879f","updated":"2016-04-08 05:48:09.000000000","message":"Done","commit_id":"bb257da79fb62b2f178d4d2a07ae948aa3dba0b7"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"e0995a458b4e66f20fb2846512429ee65fd980a9","unresolved":false,"context_lines":[{"line_number":450,"context_line":""},{"line_number":451,"context_line":".. describe:: \u003cserver\u003e"},{"line_number":452,"context_line":""},{"line_number":453,"context_line":"    Server to remove the floating IP address from (name or ID)"},{"line_number":454,"context_line":""},{"line_number":455,"context_line":".. describe:: \u003cip-address\u003e"},{"line_number":456,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a061dce_502e178c","line":453,"updated":"2016-04-08 05:07:50.000000000","message":"Can we keep the preposition in the middle of the sentence? \nJust a request","commit_id":"bb257da79fb62b2f178d4d2a07ae948aa3dba0b7"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"1ea4920f7894ccbe46ec8ffbff0ea9a935118e5f","unresolved":false,"context_lines":[{"line_number":450,"context_line":""},{"line_number":451,"context_line":".. describe:: \u003cserver\u003e"},{"line_number":452,"context_line":""},{"line_number":453,"context_line":"    Server to remove the floating IP address from (name or ID)"},{"line_number":454,"context_line":""},{"line_number":455,"context_line":".. describe:: \u003cip-address\u003e"},{"line_number":456,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a061dce_90a6efbe","line":453,"in_reply_to":"9a061dce_502e178c","updated":"2016-04-08 05:48:09.000000000","message":"Then I need to add a \"which\"...\"Server from which the ......\"","commit_id":"bb257da79fb62b2f178d4d2a07ae948aa3dba0b7"}],"openstackclient/compute/v2/floatingip.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"20bf13e4d647026607f24eaf7467ed03c070c2c0","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from osc_lib import utils"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class AddFloatingIP(command.Command):"},{"line_number":23,"context_line":"    \"\"\"Add floating IP address to server\"\"\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    # TODO(tangchen): Remove this class and ``ip floating add`` command"}],"source_content_type":"text/x-python","patch_set":20,"id":"7aa08908_99d6e0c1","line":22,"updated":"2016-06-15 19:43:50.000000000","message":"The command-wrappers devref indicates that the following should also be done:\n\n\n        # This notifies cliff to not display the help for this command\n        deprecated \u003d True\n\n        log \u003d logging.getLogger(\u0027deprecated\u0027)","commit_id":"ed8a1b9174bb2333adf2b80b8e25f71178634a97"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"8adfcf884ef1ff47d30aa3cea14922c242554a30","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from osc_lib import utils"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class AddFloatingIP(command.Command):"},{"line_number":23,"context_line":"    \"\"\"Add floating IP address to server\"\"\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    # TODO(tangchen): Remove this class and ``ip floating add`` command"}],"source_content_type":"text/x-python","patch_set":20,"id":"7aa08908_7bce76b8","line":22,"in_reply_to":"7aa08908_99d6e0c1","updated":"2016-06-16 07:51:43.000000000","message":"Done","commit_id":"ed8a1b9174bb2333adf2b80b8e25f71178634a97"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"20bf13e4d647026607f24eaf7467ed03c070c2c0","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    def take_action(self, parsed_args):"},{"line_number":43,"context_line":"        self.log.warning(\u0027This command has been deprecated. \u0027"},{"line_number":44,"context_line":"                         \u0027Please use ``server add floating ip`` instead.\u0027)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"        compute_client \u003d self.app.client_manager.compute"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":20,"id":"7aa08908_799df409","line":44,"range":{"start_line":44,"start_character":37,"end_line":44,"end_character":39},"updated":"2016-06-15 19:43:50.000000000","message":"General comment... do these characters display okay on the screen?  I would prefer double quotes or single quotes.","commit_id":"ed8a1b9174bb2333adf2b80b8e25f71178634a97"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"8adfcf884ef1ff47d30aa3cea14922c242554a30","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    def take_action(self, parsed_args):"},{"line_number":43,"context_line":"        self.log.warning(\u0027This command has been deprecated. \u0027"},{"line_number":44,"context_line":"                         \u0027Please use ``server add floating ip`` instead.\u0027)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"        compute_client \u003d self.app.client_manager.compute"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":20,"id":"7aa08908_bbc8dea9","line":44,"range":{"start_line":44,"start_character":37,"end_line":44,"end_character":39},"in_reply_to":"7aa08908_799df409","updated":"2016-06-16 07:51:43.000000000","message":"Done","commit_id":"ed8a1b9174bb2333adf2b80b8e25f71178634a97"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"20bf13e4d647026607f24eaf7467ed03c070c2c0","unresolved":false,"context_lines":[{"line_number":51,"context_line":"        server.add_floating_ip(parsed_args.ip_address)"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"class RemoveFloatingIP(command.Command):"},{"line_number":55,"context_line":"    \"\"\"Remove floating IP address from server\"\"\""},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"    # TODO(tangchen): Remove this class and ``ip floating remove`` command"}],"source_content_type":"text/x-python","patch_set":20,"id":"7aa08908_f9e3a4a2","line":54,"updated":"2016-06-15 19:43:50.000000000","message":"The command-wrappers devref indicates that the following should also be done:\n\n\n        # This notifies cliff to not display the help for this command\n        deprecated \u003d True\n\n        log \u003d logging.getLogger(\u0027deprecated\u0027)","commit_id":"ed8a1b9174bb2333adf2b80b8e25f71178634a97"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"8adfcf884ef1ff47d30aa3cea14922c242554a30","unresolved":false,"context_lines":[{"line_number":51,"context_line":"        server.add_floating_ip(parsed_args.ip_address)"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"class RemoveFloatingIP(command.Command):"},{"line_number":55,"context_line":"    \"\"\"Remove floating IP address from server\"\"\""},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"    # TODO(tangchen): Remove this class and ``ip floating remove`` command"}],"source_content_type":"text/x-python","patch_set":20,"id":"7aa08908_3bbd0e03","line":54,"in_reply_to":"7aa08908_f9e3a4a2","updated":"2016-06-16 07:51:43.000000000","message":"Done","commit_id":"ed8a1b9174bb2333adf2b80b8e25f71178634a97"}],"openstackclient/compute/v2/server.py":[{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"e0995a458b4e66f20fb2846512429ee65fd980a9","unresolved":false,"context_lines":[{"line_number":201,"context_line":"        )"},{"line_number":202,"context_line":"        return parser"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"    def take_action(self, parsed_args):"},{"line_number":205,"context_line":"        compute_client \u003d self.app.client_manager.compute"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"        server \u003d utils.find_resource("}],"source_content_type":"text/x-python","patch_set":5,"id":"9a061dce_d0586733","line":204,"updated":"2016-04-08 05:07:50.000000000","message":"Query:\nfloatingip is supported in both Neutron and Nova.\nWhy do we only refer the compute client here?","commit_id":"bb257da79fb62b2f178d4d2a07ae948aa3dba0b7"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"1ea4920f7894ccbe46ec8ffbff0ea9a935118e5f","unresolved":false,"context_lines":[{"line_number":201,"context_line":"        )"},{"line_number":202,"context_line":"        return parser"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"    def take_action(self, parsed_args):"},{"line_number":205,"context_line":"        compute_client \u003d self.app.client_manager.compute"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"        server \u003d utils.find_resource("}],"source_content_type":"text/x-python","patch_set":5,"id":"9a061dce_d05b4784","line":204,"in_reply_to":"9a061dce_d0586733","updated":"2016-04-08 05:48:09.000000000","message":"Because the \"add_floating_ip()\" API is in Nova, not Neutron. The API will decide which network API to call.","commit_id":"bb257da79fb62b2f178d4d2a07ae948aa3dba0b7"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"e0995a458b4e66f20fb2846512429ee65fd980a9","unresolved":false,"context_lines":[{"line_number":205,"context_line":"        compute_client \u003d self.app.client_manager.compute"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"        server \u003d utils.find_resource("},{"line_number":208,"context_line":"            compute_client.servers, parsed_args.server)"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"        server.add_floating_ip(parsed_args.ip_address)"},{"line_number":211,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"9a061dce_50457740","line":208,"updated":"2016-04-08 05:07:50.000000000","message":"\"ignore_missing\u003dFalse\" is missing or has been ignored  (??)","commit_id":"bb257da79fb62b2f178d4d2a07ae948aa3dba0b7"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"1ea4920f7894ccbe46ec8ffbff0ea9a935118e5f","unresolved":false,"context_lines":[{"line_number":205,"context_line":"        compute_client \u003d self.app.client_manager.compute"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"        server \u003d utils.find_resource("},{"line_number":208,"context_line":"            compute_client.servers, parsed_args.server)"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"        server.add_floating_ip(parsed_args.ip_address)"},{"line_number":211,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"9a061dce_90654f46","line":208,"in_reply_to":"9a061dce_50457740","updated":"2016-04-08 05:48:09.000000000","message":"utils.find_resource() doesn\u0027t have a \"ignore_missing\" argument. \"ignore_missing\" is in the find_*() APIs in SDK. Compute is not using SDK now.","commit_id":"bb257da79fb62b2f178d4d2a07ae948aa3dba0b7"}],"releasenotes/notes/ip-command-rework-8d3fe0858f51e6b8.yaml":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a9adb5399b4186defd314596ea836d2fc4452c2e","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    [BP `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands\u003e`_]"},{"line_number":7,"context_line":"  - Add new command ``server add/remove floating ip``. It is used to replace"},{"line_number":8,"context_line":"    the old command ``ip floating add/remove``."},{"line_number":9,"context_line":"    [BP `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands\u003e`_]"},{"line_number":10,"context_line":"deprecations:"},{"line_number":11,"context_line":"  - Deprecate command ``ip floating pool list``."},{"line_number":12,"context_line":"    [BP `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"5a9d85d2_48c6474a","line":9,"updated":"2016-06-21 02:14:29.000000000","message":"Please include the blueprint name in the link.","commit_id":"6a7ad04266c5b9213e8fbe0ed22cba9380910926"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"5d0adf49d1ab409a88a3460b99a3d8277bdcd933","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    [BP `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands\u003e`_]"},{"line_number":7,"context_line":"  - Add new command ``server add/remove floating ip``. It is used to replace"},{"line_number":8,"context_line":"    the old command ``ip floating add/remove``."},{"line_number":9,"context_line":"    [BP `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands\u003e`_]"},{"line_number":10,"context_line":"deprecations:"},{"line_number":11,"context_line":"  - Deprecate command ``ip floating pool list``."},{"line_number":12,"context_line":"    [BP `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"5a9d85d2_679fe950","line":9,"in_reply_to":"5a9d85d2_48c6474a","updated":"2016-06-21 08:04:13.000000000","message":"Done","commit_id":"6a7ad04266c5b9213e8fbe0ed22cba9380910926"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a9adb5399b4186defd314596ea836d2fc4452c2e","unresolved":false,"context_lines":[{"line_number":11,"context_line":"  - Deprecate command ``ip floating pool list``."},{"line_number":12,"context_line":"    [BP `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands\u003e`_]"},{"line_number":13,"context_line":"  - Deprecate command ``ip floating add/remove``."},{"line_number":14,"context_line":"    [BP `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"5a9d85d2_88c02f2c","line":14,"updated":"2016-06-21 02:14:29.000000000","message":"Same as above.","commit_id":"6a7ad04266c5b9213e8fbe0ed22cba9380910926"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"5d0adf49d1ab409a88a3460b99a3d8277bdcd933","unresolved":false,"context_lines":[{"line_number":11,"context_line":"  - Deprecate command ``ip floating pool list``."},{"line_number":12,"context_line":"    [BP `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands\u003e`_]"},{"line_number":13,"context_line":"  - Deprecate command ``ip floating add/remove``."},{"line_number":14,"context_line":"    [BP `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"5a9d85d2_07b705d9","line":14,"in_reply_to":"5a9d85d2_88c02f2c","updated":"2016-06-21 08:04:13.000000000","message":"Done","commit_id":"6a7ad04266c5b9213e8fbe0ed22cba9380910926"}]}
