summaryrefslogtreecommitdiff
path: root/openstackclient/compute/v2/fixedip.py
diff options
context:
space:
mode:
authorTang Chen <chen.tang@easystack.cn>2016-04-07 14:30:06 +0800
committerTang Chen <chen.tang@easystack.cn>2016-07-04 10:41:30 +0800
commit179ebe6d648fc5cff514306076f1b0fa54e64b40 (patch)
tree8fe00c6304cb9c493360a62c3838bc31e0b12e35 /openstackclient/compute/v2/fixedip.py
parentd1f9ea3f750bb4c1f440ebfa93d06a40673ec0aa (diff)
downloadpython-openstackclient-179ebe6d648fc5cff514306076f1b0fa54e64b40.tar.gz
Transfer "ip fixed add/remove" to "server add/remove fixed ip"
This patch does the following things to transfer "ip fixed add/remove" to "server add/remove fixed ip": * Add new command "server add/remove fixed ip", and unit tests and doc. * Deprecate "ip fixed add/remove" command. compute/v2/fixedip.py is not removed because the arguments' positions are different between the new and old commands. * ip fixed add <network> <server> server add fixed ip <server> <network> * ip fixed remove <ip-address> <server> server remove fixed ip <server> <ip-address> Change-Id: Ica07ccf92a76c21fd5608ecaff86ff7c4d96f5a0 Implements: blueprint rework-ip-commands Partial-bug: 1555990 Co-Authored-By: Dean Troyer <dtroyer@gmail.com>
Diffstat (limited to 'openstackclient/compute/v2/fixedip.py')
-rw-r--r--openstackclient/compute/v2/fixedip.py34
1 files changed, 30 insertions, 4 deletions
diff --git a/openstackclient/compute/v2/fixedip.py b/openstackclient/compute/v2/fixedip.py
index 8bd72ca3..c14d29fa 100644
--- a/openstackclient/compute/v2/fixedip.py
+++ b/openstackclient/compute/v2/fixedip.py
@@ -15,28 +15,43 @@
"""Fixed IP action implementations"""
+import logging
+
from osc_lib.command import command
from osc_lib import utils
+from openstackclient.i18n import _
+
class AddFixedIP(command.Command):
"""Add fixed IP address to server"""
+ # TODO(tangchen): Remove this class and ``ip fixed add`` command
+ # two cycles after Mitaka.
+
+ # This notifies cliff to not display the help for this command
+ deprecated = True
+
+ log = logging.getLogger('deprecated')
+
def get_parser(self, prog_name):
parser = super(AddFixedIP, self).get_parser(prog_name)
parser.add_argument(
"network",
metavar="<network>",
- help="Network to fetch an IP address from (name or ID)",
+ help=_("Network to fetch an IP address from (name or ID)"),
)
parser.add_argument(
"server",
metavar="<server>",
- help="Server to receive the IP address (name or ID)",
+ help=_("Server to receive the IP address (name or ID)"),
)
return parser
def take_action(self, parsed_args):
+ self.log.warning(_('This command has been deprecated. '
+ 'Please use "server add fixed ip" instead.'))
+
compute_client = self.app.client_manager.compute
network = utils.find_resource(
@@ -51,21 +66,32 @@ class AddFixedIP(command.Command):
class RemoveFixedIP(command.Command):
"""Remove fixed IP address from server"""
+ # TODO(tangchen): Remove this class and ``ip fixed remove`` command
+ # two cycles after Mitaka.
+
+ # This notifies cliff to not display the help for this command
+ deprecated = True
+
+ log = logging.getLogger('deprecated')
+
def get_parser(self, prog_name):
parser = super(RemoveFixedIP, self).get_parser(prog_name)
parser.add_argument(
"ip_address",
metavar="<ip-address>",
- help="IP address to remove from server (name only)",
+ help=_("IP address to remove from server (name only)"),
)
parser.add_argument(
"server",
metavar="<server>",
- help="Server to remove the IP address from (name or ID)",
+ help=_("Server to remove the IP address from (name or ID)"),
)
return parser
def take_action(self, parsed_args):
+ self.log.warning(_('This command has been deprecated. '
+ 'Please use "server remove fixed ip" instead.'))
+
compute_client = self.app.client_manager.compute
server = utils.find_resource(