)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"125d219d59bab375f726453005b4de9c86a0f502","unresolved":false,"context_lines":[{"line_number":18,"context_line":"* Add floating ip pool unit tests."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Change-Id: Id410f4e4a96cf589a6e8def209574da71395b55f"},{"line_number":21,"context_line":"Implements: blueprint rework-ip-commands"},{"line_number":22,"context_line":"Co-Authored-By: Dean Troyer \u003cdtroyer@gmail.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":19,"id":"7aa08908_39db6c23","line":21,"updated":"2016-06-15 19:32:38.000000000","message":"This also is related to bug 1555990.  Also, does this related to bug 1519502?","commit_id":"2b218c3fa6783e77c5160544e69c02f232dbc4b4"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"52e3533b1b9003526dc1e701d7b374772f06033b","unresolved":false,"context_lines":[{"line_number":18,"context_line":"* Add floating ip pool unit tests."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Change-Id: Id410f4e4a96cf589a6e8def209574da71395b55f"},{"line_number":21,"context_line":"Implements: blueprint rework-ip-commands"},{"line_number":22,"context_line":"Co-Authored-By: Dean Troyer \u003cdtroyer@gmail.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":19,"id":"7aa08908_07cd5786","line":21,"in_reply_to":"7aa08908_39db6c23","updated":"2016-06-16 07:25:53.000000000","message":"Yes. And sorry, I don\u0027t look at the launchpad very often, and often missed comments from you guys. :)","commit_id":"2b218c3fa6783e77c5160544e69c02f232dbc4b4"}],"doc/source/command-objects/floating-ip-pool.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"cfe3d158fa848f844a425a539e420c183fd9ce97","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"floating ip pool"},{"line_number":3,"context_line":"\u003d\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":"Compute v2, Network v2"}],"source_content_type":"text/x-rst","patch_set":22,"id":"5a9d85d2_48c0077d","line":2,"updated":"2016-06-21 02:09:06.000000000","message":"Please update the ip floating pool documentation to note the command is deprecated.","commit_id":"ce774ab3941bc660908f4d6962dd5079861718a2"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"4b8e370b7a377c63ad9da82f80ced0a87046279f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"floating ip pool"},{"line_number":3,"context_line":"\u003d\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":"Compute v2, Network v2"}],"source_content_type":"text/x-rst","patch_set":22,"id":"5a9d85d2_079c25bf","line":2,"in_reply_to":"5a9d85d2_48c0077d","updated":"2016-06-21 08:03:32.000000000","message":"Done","commit_id":"ce774ab3941bc660908f4d6962dd5079861718a2"}],"doc/source/command-objects/ip-floating.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"373a5ca235b3907bc301d1bdeb0d998569729fab","unresolved":false,"context_lines":[{"line_number":62,"context_line":".. option:: --source \u003cnetwork-or-pool\u003e"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    Allocate new floating IP address from ``\u003cnetwork\u003e`` (name or ID) if Network"},{"line_number":65,"context_line":"    v2 API is enabled, or from ``\u003cpool\u003e`` (name or ID) if Compute network is"},{"line_number":66,"context_line":"    enabled."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"ip floating delete"}],"source_content_type":"text/x-rst","patch_set":19,"id":"7aa08908_c76d209b","line":65,"range":{"start_line":65,"start_character":58,"end_line":65,"end_character":73},"updated":"2016-06-15 19:22:19.000000000","message":"Compute v2 networking","commit_id":"2b218c3fa6783e77c5160544e69c02f232dbc4b4"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"52e3533b1b9003526dc1e701d7b374772f06033b","unresolved":false,"context_lines":[{"line_number":62,"context_line":".. option:: --source \u003cnetwork-or-pool\u003e"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    Allocate new floating IP address from ``\u003cnetwork\u003e`` (name or ID) if Network"},{"line_number":65,"context_line":"    v2 API is enabled, or from ``\u003cpool\u003e`` (name or ID) if Compute network is"},{"line_number":66,"context_line":"    enabled."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"ip floating delete"}],"source_content_type":"text/x-rst","patch_set":19,"id":"7aa08908_e7cc8b63","line":65,"range":{"start_line":65,"start_character":58,"end_line":65,"end_character":73},"in_reply_to":"7aa08908_c76d209b","updated":"2016-06-16 07:25:53.000000000","message":"Done","commit_id":"2b218c3fa6783e77c5160544e69c02f232dbc4b4"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"a06b411c54ca7ce4448c999a0139f62ccb9520ac","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        [--port \u003cport\u003e]"},{"line_number":38,"context_line":"        [--floating-ip-address \u003cfloating-ip-address\u003e]"},{"line_number":39,"context_line":"        [--fixed-ip-address \u003cfixed-ip-address\u003e]"},{"line_number":40,"context_line":"        --source \u003cnetwork-or-pool\u003e"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":".. option:: --subnet \u003csubnet\u003e"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":20,"id":"7aa08908_064c2775","line":40,"updated":"2016-06-16 12:09:00.000000000","message":"How is this not changing an existing command?  Make this change in the \u0027floating ip create\u0027 command","commit_id":"c946a2d7dec02b9c700e21056df3e976a45b1423"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"b8013495266357a60ea56155ee8bfcd328cd01bc","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        [--port \u003cport\u003e]"},{"line_number":38,"context_line":"        [--floating-ip-address \u003cfloating-ip-address\u003e]"},{"line_number":39,"context_line":"        [--fixed-ip-address \u003cfixed-ip-address\u003e]"},{"line_number":40,"context_line":"        --source \u003cnetwork-or-pool\u003e"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":".. option:: --subnet \u003csubnet\u003e"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":20,"id":"7aa08908_c2949d45","line":40,"in_reply_to":"7aa08908_064c2775","updated":"2016-06-17 06:00:41.000000000","message":"Done","commit_id":"c946a2d7dec02b9c700e21056df3e976a45b1423"}],"doc/source/commands.rst":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"c0c07f3a4bb2d90abbe143d5944389f450c33a74","unresolved":false,"context_lines":[{"line_number":101,"context_line":"* ``ip availability``: (**Network**) - details of IP usage of a network"},{"line_number":102,"context_line":"* ``ip fixed``: (**Compute**, **Network**) - an internal IP address assigned to a server"},{"line_number":103,"context_line":"* ``ip floating``: (**Compute**, **Network**) - a public IP address that can be mapped to a server"},{"line_number":104,"context_line":"* ``ip floating pool``: (**Compute**, **Network**) - a pool of public IP addresses"},{"line_number":105,"context_line":"* ``keypair``: (**Compute**) an SSH public key"},{"line_number":106,"context_line":"* ``limits``: (**Compute**, **Volume**) resource usage limits"},{"line_number":107,"context_line":"* ``mapping``: (**Identity**) a definition to translate identity provider attributes to Identity concepts"}],"source_content_type":"text/x-rst","patch_set":25,"id":"1aa78d24_3583279a","line":104,"range":{"start_line":104,"start_character":2,"end_line":104,"end_character":50},"updated":"2016-07-05 16:25:28.000000000","message":"should mention this is deprecated","commit_id":"50bd56db258a16199463afcdeb2f0579384cc711"}],"openstackclient/network/v2/floating_ip.py":[{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"53f3ec658d98a620c98c465e0df8e19157b56324","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    attrs \u003d {}"},{"line_number":30,"context_line":"    network_client \u003d client_manager.network"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    if parsed_args.source is not None:"},{"line_number":33,"context_line":"        network \u003d network_client.find_network(parsed_args.source,"},{"line_number":34,"context_line":"                                              ignore_missing\u003dFalse)"},{"line_number":35,"context_line":"        attrs[\u0027floating_network_id\u0027] \u003d network.id"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba0121b8_f4a61c52","line":32,"updated":"2016-04-04 01:43:22.000000000","message":"Can parsed_args.source be False/{}/[]?\nIf not, then I think we can simply check \n\n if parsed_args:\n\n\n\nJust My Opinion","commit_id":"a1a54b1106d504fa75ca6477913852eee9312417"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"7338462b5e50193ace68402ead3dd6807ecee478","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    attrs \u003d {}"},{"line_number":30,"context_line":"    network_client \u003d client_manager.network"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    if parsed_args.source is not None:"},{"line_number":33,"context_line":"        network \u003d network_client.find_network(parsed_args.source,"},{"line_number":34,"context_line":"                                              ignore_missing\u003dFalse)"},{"line_number":35,"context_line":"        attrs[\u0027floating_network_id\u0027] \u003d network.id"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a061dce_e88bbf1c","line":32,"in_reply_to":"ba0121b8_f4a61c52","updated":"2016-04-05 10:37:44.000000000","message":"Done","commit_id":"a1a54b1106d504fa75ca6477913852eee9312417"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"53f3ec658d98a620c98c465e0df8e19157b56324","unresolved":false,"context_lines":[{"line_number":62,"context_line":"            metavar\u003d\u0027\u003cnetwork-or-pool\u003e\u0027,"},{"line_number":63,"context_line":"            required\u003dTrue,"},{"line_number":64,"context_line":"            help\u003d\u0027Allocate new floating IP address from ``\u003cnetwork\u003e`` \u0027"},{"line_number":65,"context_line":"\t         \u0027(name or ID) if Network v2 API is enabled, or from \u0027"},{"line_number":66,"context_line":"\t\t \u0027``\u003cpool\u003e`` (name or ID) if Compute network is enabled.\u0027,"},{"line_number":67,"context_line":"        )"},{"line_number":68,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba0121b8_d4af9829","line":65,"updated":"2016-04-04 01:43:22.000000000","message":"Woaah... TABS ???","commit_id":"a1a54b1106d504fa75ca6477913852eee9312417"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"7338462b5e50193ace68402ead3dd6807ecee478","unresolved":false,"context_lines":[{"line_number":62,"context_line":"            metavar\u003d\u0027\u003cnetwork-or-pool\u003e\u0027,"},{"line_number":63,"context_line":"            required\u003dTrue,"},{"line_number":64,"context_line":"            help\u003d\u0027Allocate new floating IP address from ``\u003cnetwork\u003e`` \u0027"},{"line_number":65,"context_line":"\t         \u0027(name or ID) if Network v2 API is enabled, or from \u0027"},{"line_number":66,"context_line":"\t\t \u0027``\u003cpool\u003e`` (name or ID) if Compute network is enabled.\u0027,"},{"line_number":67,"context_line":"        )"},{"line_number":68,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a061dce_a5029209","line":65,"in_reply_to":"ba0121b8_d4af9829","updated":"2016-04-05 10:37:44.000000000","message":"......yep...I\u0027m trying to use a vim plugin, which is not well configured. :)","commit_id":"a1a54b1106d504fa75ca6477913852eee9312417"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"53f3ec658d98a620c98c465e0df8e19157b56324","unresolved":false,"context_lines":[{"line_number":63,"context_line":"            required\u003dTrue,"},{"line_number":64,"context_line":"            help\u003d\u0027Allocate new floating IP address from ``\u003cnetwork\u003e`` \u0027"},{"line_number":65,"context_line":"\t         \u0027(name or ID) if Network v2 API is enabled, or from \u0027"},{"line_number":66,"context_line":"\t\t \u0027``\u003cpool\u003e`` (name or ID) if Compute network is enabled.\u0027,"},{"line_number":67,"context_line":"        )"},{"line_number":68,"context_line":"        return parser"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ba0121b8_d47678d7","line":66,"updated":"2016-04-04 01:43:22.000000000","message":"Is this a Multi-line Help?\nIf not the full-stop/period at the end may be unnecessary ( nit )","commit_id":"a1a54b1106d504fa75ca6477913852eee9312417"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"7338462b5e50193ace68402ead3dd6807ecee478","unresolved":false,"context_lines":[{"line_number":63,"context_line":"            required\u003dTrue,"},{"line_number":64,"context_line":"            help\u003d\u0027Allocate new floating IP address from ``\u003cnetwork\u003e`` \u0027"},{"line_number":65,"context_line":"\t         \u0027(name or ID) if Network v2 API is enabled, or from \u0027"},{"line_number":66,"context_line":"\t\t \u0027``\u003cpool\u003e`` (name or ID) if Compute network is enabled.\u0027,"},{"line_number":67,"context_line":"        )"},{"line_number":68,"context_line":"        return parser"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a061dce_c8ab5b1c","line":66,"in_reply_to":"ba0121b8_d47678d7","updated":"2016-04-05 10:37:44.000000000","message":"Done","commit_id":"a1a54b1106d504fa75ca6477913852eee9312417"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"373a5ca235b3907bc301d1bdeb0d998569729fab","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    attrs \u003d {}"},{"line_number":32,"context_line":"    network_client \u003d client_manager.network"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    if parsed_args.source:"},{"line_number":35,"context_line":"        network \u003d network_client.find_network(parsed_args.source,"},{"line_number":36,"context_line":"                                              ignore_missing\u003dFalse)"},{"line_number":37,"context_line":"        attrs[\u0027floating_network_id\u0027] \u003d network.id"}],"source_content_type":"text/x-python","patch_set":19,"id":"7aa08908_e775bccc","line":34,"range":{"start_line":34,"start_character":7,"end_line":34,"end_character":25},"updated":"2016-06-15 19:22:19.000000000","message":"I think we should check \"is not None\" to handle empty strings which I think could be a valid name.","commit_id":"2b218c3fa6783e77c5160544e69c02f232dbc4b4"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"52e3533b1b9003526dc1e701d7b374772f06033b","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    attrs \u003d {}"},{"line_number":32,"context_line":"    network_client \u003d client_manager.network"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    if parsed_args.source:"},{"line_number":35,"context_line":"        network \u003d network_client.find_network(parsed_args.source,"},{"line_number":36,"context_line":"                                              ignore_missing\u003dFalse)"},{"line_number":37,"context_line":"        attrs[\u0027floating_network_id\u0027] \u003d network.id"}],"source_content_type":"text/x-python","patch_set":19,"id":"7aa08908_4a6be685","line":34,"range":{"start_line":34,"start_character":7,"end_line":34,"end_character":25},"in_reply_to":"7aa08908_e775bccc","updated":"2016-06-16 07:25:53.000000000","message":"OK, I tried. Indeed we can create a network with name \"\". Followed. Thanks.","commit_id":"2b218c3fa6783e77c5160544e69c02f232dbc4b4"}],"openstackclient/network/v2/floating_ip_pool.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"373a5ca235b3907bc301d1bdeb0d998569729fab","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"\"\"\"Floating IP Pool action implementations\"\"\""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from openstackclient.common import exceptions"},{"line_number":17,"context_line":"from openstackclient.common import utils"},{"line_number":18,"context_line":"from openstackclient.network import common"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":19,"id":"7aa08908_879cb85e","line":17,"range":{"start_line":16,"start_character":0,"end_line":17,"end_character":40},"updated":"2016-06-15 19:22:19.000000000","message":"Please use osc_lib.","commit_id":"2b218c3fa6783e77c5160544e69c02f232dbc4b4"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"52e3533b1b9003526dc1e701d7b374772f06033b","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"\"\"\"Floating IP Pool action implementations\"\"\""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from openstackclient.common import exceptions"},{"line_number":17,"context_line":"from openstackclient.common import utils"},{"line_number":18,"context_line":"from openstackclient.network import common"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":19,"id":"7aa08908_eae29200","line":17,"range":{"start_line":16,"start_character":0,"end_line":17,"end_character":40},"in_reply_to":"7aa08908_879cb85e","updated":"2016-06-16 07:25:53.000000000","message":"Done","commit_id":"2b218c3fa6783e77c5160544e69c02f232dbc4b4"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"373a5ca235b3907bc301d1bdeb0d998569729fab","unresolved":false,"context_lines":[{"line_number":21,"context_line":"class ListFloatingIPPool(common.NetworkAndComputeLister):"},{"line_number":22,"context_line":"    \"\"\"List pools of floating IP addresses\"\"\""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    def take_action_network(self, client, parsed_args):"},{"line_number":25,"context_line":"        msg \u003d \u0027Floating ip pool operations are only available for \u0027 \\"},{"line_number":26,"context_line":"              \u0027Compute v2 network.\u0027"},{"line_number":27,"context_line":"        raise exceptions.CommandError(msg)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    def take_action_compute(self, client, parsed_args):"},{"line_number":30,"context_line":"        columns \u003d ("}],"source_content_type":"text/x-python","patch_set":19,"id":"7aa08908_6786ec17","line":27,"range":{"start_line":24,"start_character":0,"end_line":27,"end_character":42},"updated":"2016-06-15 19:22:19.000000000","message":"This is very strange.  Why is this a network and compute command when it doesn\u0027t do anything for Network v2?","commit_id":"2b218c3fa6783e77c5160544e69c02f232dbc4b4"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"52e3533b1b9003526dc1e701d7b374772f06033b","unresolved":false,"context_lines":[{"line_number":21,"context_line":"class ListFloatingIPPool(common.NetworkAndComputeLister):"},{"line_number":22,"context_line":"    \"\"\"List pools of floating IP addresses\"\"\""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    def take_action_network(self, client, parsed_args):"},{"line_number":25,"context_line":"        msg \u003d \u0027Floating ip pool operations are only available for \u0027 \\"},{"line_number":26,"context_line":"              \u0027Compute v2 network.\u0027"},{"line_number":27,"context_line":"        raise exceptions.CommandError(msg)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    def take_action_compute(self, client, parsed_args):"},{"line_number":30,"context_line":"        columns \u003d ("}],"source_content_type":"text/x-python","patch_set":19,"id":"7aa08908_1da92a7c","line":27,"range":{"start_line":24,"start_character":0,"end_line":27,"end_character":42},"in_reply_to":"7aa08908_6786ec17","updated":"2016-06-16 07:25:53.000000000","message":"It is a network command listing up all floating ip pools. But it could only work when compute v2 networking is enabled. When Network v2 is enabled, floating ip pool means nothing. We should use network instead. So, at one time, either floating ip pool or network should be available. \n\nIn the original code, even if we are using neutron, this command is still available, which may confuse user, I think.","commit_id":"2b218c3fa6783e77c5160544e69c02f232dbc4b4"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"373a5ca235b3907bc301d1bdeb0d998569729fab","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"class ListIPFloatingPool(ListFloatingIPPool):"},{"line_number":43,"context_line":"    \"\"\"A wrapper class for deprecated ``ip floating pool list`` command\"\"\""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    # TODO(tangchen): Remove this class and ``ip floating pool list`` command"},{"line_number":46,"context_line":"    #                 two cycles after Mitaka."}],"source_content_type":"text/x-python","patch_set":19,"id":"7aa08908_c7cc0064","line":43,"range":{"start_line":43,"start_character":4,"end_line":43,"end_character":74},"updated":"2016-06-15 19:22:19.000000000","message":"Should this leave the command description as it was?","commit_id":"2b218c3fa6783e77c5160544e69c02f232dbc4b4"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"52e3533b1b9003526dc1e701d7b374772f06033b","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"class ListIPFloatingPool(ListFloatingIPPool):"},{"line_number":43,"context_line":"    \"\"\"A wrapper class for deprecated ``ip floating pool list`` command\"\"\""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    # TODO(tangchen): Remove this class and ``ip floating pool list`` command"},{"line_number":46,"context_line":"    #                 two cycles after Mitaka."}],"source_content_type":"text/x-python","patch_set":19,"id":"7aa08908_c024d561","line":43,"range":{"start_line":43,"start_character":4,"end_line":43,"end_character":74},"in_reply_to":"7aa08908_c7cc0064","updated":"2016-06-16 07:25:53.000000000","message":"Done","commit_id":"2b218c3fa6783e77c5160544e69c02f232dbc4b4"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"373a5ca235b3907bc301d1bdeb0d998569729fab","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"class ListIPFloatingPool(ListFloatingIPPool):"},{"line_number":43,"context_line":"    \"\"\"A wrapper class for deprecated ``ip floating pool list`` command\"\"\""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    # TODO(tangchen): Remove this class and ``ip floating pool list`` command"},{"line_number":46,"context_line":"    #                 two cycles after Mitaka."},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":19,"id":"7aa08908_e7f65c8f","line":44,"updated":"2016-06-15 19:22:19.000000000","message":"The command-wrappers devref indicates that the following should be done:\n\n\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":"2b218c3fa6783e77c5160544e69c02f232dbc4b4"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"52e3533b1b9003526dc1e701d7b374772f06033b","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"class ListIPFloatingPool(ListFloatingIPPool):"},{"line_number":43,"context_line":"    \"\"\"A wrapper class for deprecated ``ip floating pool list`` command\"\"\""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    # TODO(tangchen): Remove this class and ``ip floating pool list`` command"},{"line_number":46,"context_line":"    #                 two cycles after Mitaka."},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":19,"id":"7aa08908_7d72eeb1","line":44,"in_reply_to":"7aa08908_e7f65c8f","updated":"2016-06-16 07:25:53.000000000","message":"OK, will follow the devref.","commit_id":"2b218c3fa6783e77c5160544e69c02f232dbc4b4"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"cfe3d158fa848f844a425a539e420c183fd9ce97","unresolved":false,"context_lines":[{"line_number":55,"context_line":"    log \u003d logging.getLogger(\u0027deprecated\u0027)"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"    def take_action_network(self, client, parsed_args):"},{"line_number":58,"context_line":"        self.log.warning(_(\u0027This command has been deprecated. \u0027"},{"line_number":59,"context_line":"                           \u0027Please use \"floating ip pool list\" instead.\u0027))"},{"line_number":60,"context_line":"        return super(ListIPFloatingPool, self).take_action_network("},{"line_number":61,"context_line":"            client, parsed_args)"}],"source_content_type":"text/x-python","patch_set":22,"id":"5a9d85d2_88682f89","line":58,"updated":"2016-06-21 02:09:06.000000000","message":"I don\u0027t think this message is necessary since the replacement command fails anyway.","commit_id":"ce774ab3941bc660908f4d6962dd5079861718a2"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"465f83278662adc28ade4af7db69c0d9a6ef39db","unresolved":false,"context_lines":[{"line_number":55,"context_line":"    log \u003d logging.getLogger(\u0027deprecated\u0027)"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"    def take_action_network(self, client, parsed_args):"},{"line_number":58,"context_line":"        self.log.warning(_(\u0027This command has been deprecated. \u0027"},{"line_number":59,"context_line":"                           \u0027Please use \"floating ip pool list\" instead.\u0027))"},{"line_number":60,"context_line":"        return super(ListIPFloatingPool, self).take_action_network("},{"line_number":61,"context_line":"            client, parsed_args)"}],"source_content_type":"text/x-python","patch_set":22,"id":"5a9d85d2_68e84d11","line":58,"in_reply_to":"5a9d85d2_07838557","updated":"2016-06-21 11:38:01.000000000","message":"Sure, that is okay.","commit_id":"ce774ab3941bc660908f4d6962dd5079861718a2"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"4b8e370b7a377c63ad9da82f80ced0a87046279f","unresolved":false,"context_lines":[{"line_number":55,"context_line":"    log \u003d logging.getLogger(\u0027deprecated\u0027)"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"    def take_action_network(self, client, parsed_args):"},{"line_number":58,"context_line":"        self.log.warning(_(\u0027This command has been deprecated. \u0027"},{"line_number":59,"context_line":"                           \u0027Please use \"floating ip pool list\" instead.\u0027))"},{"line_number":60,"context_line":"        return super(ListIPFloatingPool, self).take_action_network("},{"line_number":61,"context_line":"            client, parsed_args)"}],"source_content_type":"text/x-python","patch_set":22,"id":"5a9d85d2_07838557","line":58,"in_reply_to":"5a9d85d2_88682f89","updated":"2016-06-21 08:03:32.000000000","message":"Let\u0027s keep it consistent, shall we? Anyway, this wrapper class will be removed at last.","commit_id":"ce774ab3941bc660908f4d6962dd5079861718a2"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"8d7e61f0909a376edb00517270216e9c9a374def","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        return (columns,"},{"line_number":40,"context_line":"                (utils.get_item_properties("},{"line_number":41,"context_line":"                    s, columns,"},{"line_number":42,"context_line":"                    formatters\u003d{},"},{"line_number":43,"context_line":"                ) for s in data))"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":""}],"source_content_type":"text/x-python","patch_set":23,"id":"5a9d85d2_484ab1ad","line":42,"updated":"2016-06-21 11:54:51.000000000","message":"\"formatters\" is useless at here, it can be removed.","commit_id":"5ac6b9408cc4d7f67a2a1c632ec144f26b8934e5"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"8d7e61f0909a376edb00517270216e9c9a374def","unresolved":false,"context_lines":[{"line_number":55,"context_line":"    log \u003d logging.getLogger(\u0027deprecated\u0027)"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"    def take_action_network(self, client, parsed_args):"},{"line_number":58,"context_line":"        self.log.warning(_(\u0027This command has been deprecated. \u0027"},{"line_number":59,"context_line":"                           \u0027Please use \"floating ip pool list\" instead.\u0027))"},{"line_number":60,"context_line":"        return super(ListIPFloatingPool, self).take_action_network("},{"line_number":61,"context_line":"            client, parsed_args)"}],"source_content_type":"text/x-python","patch_set":23,"id":"5a9d85d2_2803e543","line":58,"range":{"start_line":58,"start_character":25,"end_line":58,"end_character":26},"updated":"2016-06-21 11:54:51.000000000","message":"nits: _LW should be used for i18n in warning log","commit_id":"5ac6b9408cc4d7f67a2a1c632ec144f26b8934e5"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"8d7e61f0909a376edb00517270216e9c9a374def","unresolved":false,"context_lines":[{"line_number":61,"context_line":"            client, parsed_args)"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    def take_action_compute(self, client, parsed_args):"},{"line_number":64,"context_line":"        self.log.warning(_(\u0027This command has been deprecated. \u0027"},{"line_number":65,"context_line":"                           \u0027Please use \"floating ip pool list\" instead.\u0027))"},{"line_number":66,"context_line":"        return super(ListIPFloatingPool, self).take_action_compute("},{"line_number":67,"context_line":"            client, parsed_args)"}],"source_content_type":"text/x-python","patch_set":23,"id":"5a9d85d2_68fded39","line":64,"range":{"start_line":64,"start_character":25,"end_line":64,"end_character":26},"updated":"2016-06-21 11:54:51.000000000","message":"ditto","commit_id":"5ac6b9408cc4d7f67a2a1c632ec144f26b8934e5"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"c0c07f3a4bb2d90abbe143d5944389f450c33a74","unresolved":false,"context_lines":[{"line_number":46,"context_line":"    \"\"\"List pools of floating IP addresses\"\"\""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    # TODO(tangchen): Remove this class and ``ip floating pool list`` command"},{"line_number":49,"context_line":"    #                 two cycles after Mitaka."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    # This notifies cliff to not display the help for this command"},{"line_number":52,"context_line":"    deprecated \u003d True"}],"source_content_type":"text/x-python","patch_set":25,"id":"1aa78d24_553513f5","line":49,"range":{"start_line":49,"start_character":39,"end_line":49,"end_character":45},"updated":"2016-07-05 16:25:28.000000000","message":"Newton*","commit_id":"50bd56db258a16199463afcdeb2f0579384cc711"}],"openstackclient/tests/compute/v2/fakes.py":[{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"8d7e61f0909a376edb00517270216e9c9a374def","unresolved":false,"context_lines":[{"line_number":919,"context_line":""},{"line_number":920,"context_line":"    @staticmethod"},{"line_number":921,"context_line":"    def create_one_floating_ip_pool(attrs\u003dNone):"},{"line_number":922,"context_line":"        \"\"\"Create a fake floating ip."},{"line_number":923,"context_line":""},{"line_number":924,"context_line":"        :param Dictionary attrs:"},{"line_number":925,"context_line":"            A dictionary with all attributes"}],"source_content_type":"text/x-python","patch_set":23,"id":"5a9d85d2_c8b9817b","line":922,"updated":"2016-06-21 11:54:51.000000000","message":"floating ip pool","commit_id":"5ac6b9408cc4d7f67a2a1c632ec144f26b8934e5"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"8d7e61f0909a376edb00517270216e9c9a374def","unresolved":false,"context_lines":[{"line_number":950,"context_line":"        :param Dictionary attrs:"},{"line_number":951,"context_line":"            A dictionary with all attributes"},{"line_number":952,"context_line":"        :param int count:"},{"line_number":953,"context_line":"            The number of floating ips to fake"},{"line_number":954,"context_line":"        :return:"},{"line_number":955,"context_line":"            A list of FakeResource objects faking the floating ip pools"},{"line_number":956,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":23,"id":"5a9d85d2_88665927","line":953,"updated":"2016-06-21 11:54:51.000000000","message":"floating ip pools","commit_id":"5ac6b9408cc4d7f67a2a1c632ec144f26b8934e5"}],"releasenotes/notes/ip-command-rework-8d3fe0858f51e6b8.yaml":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"373a5ca235b3907bc301d1bdeb0d998569729fab","unresolved":false,"context_lines":[{"line_number":7,"context_line":"upgrade:"},{"line_number":8,"context_line":"  - The positional argument ``network`` in command ``ip floating create`` is"},{"line_number":9,"context_line":"    ambiguous. If Network v2 API is enabled, it means allocate a floating ip"},{"line_number":10,"context_line":"    from a network, while if compute API os enabled, it means allocate a"},{"line_number":11,"context_line":"    floating ip from a floating ip pool. So change it to option"},{"line_number":12,"context_line":"    ``--source \u003cnetwork-or-pool\u003e``."},{"line_number":13,"context_line":"    [BP `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"7aa08908_47ec9029","line":10,"range":{"start_line":10,"start_character":29,"end_line":10,"end_character":51},"updated":"2016-06-15 19:22:19.000000000","message":"I think this should either be \"Network v2 is disabled\" or \"Compute v2 networking is enabled\" to avoid confusion since the Compute v2 API can be enabled with Network v2.","commit_id":"2b218c3fa6783e77c5160544e69c02f232dbc4b4"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"52e3533b1b9003526dc1e701d7b374772f06033b","unresolved":false,"context_lines":[{"line_number":7,"context_line":"upgrade:"},{"line_number":8,"context_line":"  - The positional argument ``network`` in command ``ip floating create`` is"},{"line_number":9,"context_line":"    ambiguous. If Network v2 API is enabled, it means allocate a floating ip"},{"line_number":10,"context_line":"    from a network, while if compute API os enabled, it means allocate a"},{"line_number":11,"context_line":"    floating ip from a floating ip pool. So change it to option"},{"line_number":12,"context_line":"    ``--source \u003cnetwork-or-pool\u003e``."},{"line_number":13,"context_line":"    [BP `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"7aa08908_00da5de9","line":10,"range":{"start_line":10,"start_character":29,"end_line":10,"end_character":51},"in_reply_to":"7aa08908_47ec9029","updated":"2016-06-16 07:25:53.000000000","message":"Done","commit_id":"2b218c3fa6783e77c5160544e69c02f232dbc4b4"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"cfe3d158fa848f844a425a539e420c183fd9ce97","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - Add new command ``floating ip pool list`` to list up all floating ip"},{"line_number":4,"context_line":"    pools. This command is used to replace the old command"},{"line_number":5,"context_line":"    ``ip floating pool list``."},{"line_number":6,"context_line":"    [BP `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands\u003e`_]"},{"line_number":7,"context_line":"deprecations:"},{"line_number":8,"context_line":"  - Deprecate command ``ip floating pool list``."},{"line_number":9,"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_a8636bdb","line":6,"updated":"2016-06-21 02:09:06.000000000","message":"Please include the blueprint name as part of the link.","commit_id":"ce774ab3941bc660908f4d6962dd5079861718a2"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"4b8e370b7a377c63ad9da82f80ced0a87046279f","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - Add new command ``floating ip pool list`` to list up all floating ip"},{"line_number":4,"context_line":"    pools. This command is used to replace the old command"},{"line_number":5,"context_line":"    ``ip floating pool list``."},{"line_number":6,"context_line":"    [BP `\u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands\u003e`_]"},{"line_number":7,"context_line":"deprecations:"},{"line_number":8,"context_line":"  - Deprecate command ``ip floating pool list``."},{"line_number":9,"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_a79b9171","line":6,"in_reply_to":"5a9d85d2_a8636bdb","updated":"2016-06-21 08:03:32.000000000","message":"Done","commit_id":"ce774ab3941bc660908f4d6962dd5079861718a2"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"cfe3d158fa848f844a425a539e420c183fd9ce97","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":"deprecations:"},{"line_number":8,"context_line":"  - Deprecate command ``ip floating pool list``."},{"line_number":9,"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_e89bb3c7","line":9,"updated":"2016-06-21 02:09:06.000000000","message":"Same as above.","commit_id":"ce774ab3941bc660908f4d6962dd5079861718a2"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"4b8e370b7a377c63ad9da82f80ced0a87046279f","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":"deprecations:"},{"line_number":8,"context_line":"  - Deprecate command ``ip floating pool list``."},{"line_number":9,"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_e78bd91c","line":9,"in_reply_to":"5a9d85d2_e89bb3c7","updated":"2016-06-21 08:03:32.000000000","message":"Done","commit_id":"ce774ab3941bc660908f4d6962dd5079861718a2"}],"setup.cfg":[{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"53f3ec658d98a620c98c465e0df8e19157b56324","unresolved":false,"context_lines":[{"line_number":320,"context_line":"    image_set \u003d openstackclient.image.v2.image:SetImage"},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"openstack.network.v2 \u003d"},{"line_number":323,"context_line":"    floating_ip_pool_list \u003d openstackclient.network.v2.floating_ip_pool:ListFloatingIPPool"},{"line_number":324,"context_line":""},{"line_number":325,"context_line":"    ip_floating_create \u003d openstackclient.network.v2.floating_ip:CreateFloatingIP"},{"line_number":326,"context_line":"    ip_floating_delete \u003d openstackclient.network.v2.floating_ip:DeleteFloatingIP"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"ba0121b8_5449c88d","line":323,"updated":"2016-04-04 01:43:22.000000000","message":"why do we have 2 commands?\nCant we keep one command and state that this is common for both Compute and Network?","commit_id":"a1a54b1106d504fa75ca6477913852eee9312417"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"3bbc525e22b91909a9686ac713732db9c148dd14","unresolved":false,"context_lines":[{"line_number":320,"context_line":"    image_set \u003d openstackclient.image.v2.image:SetImage"},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"openstack.network.v2 \u003d"},{"line_number":323,"context_line":"    floating_ip_pool_list \u003d openstackclient.network.v2.floating_ip_pool:ListFloatingIPPool"},{"line_number":324,"context_line":""},{"line_number":325,"context_line":"    ip_floating_create \u003d openstackclient.network.v2.floating_ip:CreateFloatingIP"},{"line_number":326,"context_line":"    ip_floating_delete \u003d openstackclient.network.v2.floating_ip:DeleteFloatingIP"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"9a061dce_161d44bd","line":323,"in_reply_to":"9a061dce_e5caca19","updated":"2016-04-06 03:10:29.000000000","message":"What can be done is you create 2 wrapper classes which call ListFloatingIPPool.\nNow if the object created is of the deprecated command, you can simply print out the deprecation Message.\nAnd comment as a ToDo to remove the wrapper class after 2 cycles.\n\nJust an idea","commit_id":"a1a54b1106d504fa75ca6477913852eee9312417"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"7338462b5e50193ace68402ead3dd6807ecee478","unresolved":false,"context_lines":[{"line_number":320,"context_line":"    image_set \u003d openstackclient.image.v2.image:SetImage"},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"openstack.network.v2 \u003d"},{"line_number":323,"context_line":"    floating_ip_pool_list \u003d openstackclient.network.v2.floating_ip_pool:ListFloatingIPPool"},{"line_number":324,"context_line":""},{"line_number":325,"context_line":"    ip_floating_create \u003d openstackclient.network.v2.floating_ip:CreateFloatingIP"},{"line_number":326,"context_line":"    ip_floating_delete \u003d openstackclient.network.v2.floating_ip:DeleteFloatingIP"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"9a061dce_e5caca19","line":323,"in_reply_to":"ba0121b8_5449c88d","updated":"2016-04-05 10:37:44.000000000","message":"No. These 2 commands are the same. We are going to deprecate the old one. But we cannot simply remove it. We need to keep it for at least 2 cycles. \n\nBut indeed, since the new one and the old one are calling the same class, I have not figured out a way to output a deprecation message to the user.","commit_id":"a1a54b1106d504fa75ca6477913852eee9312417"}]}
