Update compute server messages for translation
Mark some of the messages from the server for translation implements bp use_i18n Change-Id: I503efcfb4ca3dec1c427b58ee4a85de9a241dacd
This commit is contained in:
parent
5c8b43e891
commit
111d43ad8f
@ -25,11 +25,12 @@ import sys
|
|||||||
from cliff import command
|
from cliff import command
|
||||||
from cliff import lister
|
from cliff import lister
|
||||||
from cliff import show
|
from cliff import show
|
||||||
|
|
||||||
from novaclient.v1_1 import servers
|
from novaclient.v1_1 import servers
|
||||||
|
|
||||||
from openstackclient.common import exceptions
|
from openstackclient.common import exceptions
|
||||||
from openstackclient.common import parseractions
|
from openstackclient.common import parseractions
|
||||||
from openstackclient.common import utils
|
from openstackclient.common import utils
|
||||||
|
from openstackclient.i18n import _ # noqa
|
||||||
|
|
||||||
|
|
||||||
def _format_servers_list_networks(networks):
|
def _format_servers_list_networks(networks):
|
||||||
@ -106,17 +107,17 @@ class AddServerVolume(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server (name or ID)',
|
help=_('Server (name or ID)'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'volume',
|
'volume',
|
||||||
metavar='<volume>',
|
metavar='<volume>',
|
||||||
help='Volume to add (name or ID)',
|
help=_('Volume to add (name or ID)'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--device',
|
'--device',
|
||||||
metavar='<device>',
|
metavar='<device>',
|
||||||
help='Server internal device name for volume',
|
help=_('Server internal device name for volume'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -152,12 +153,12 @@ class AddServerSecurityGroup(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Name or ID of server to use',
|
help=_('Name or ID of server to use'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'group',
|
'group',
|
||||||
metavar='<group>',
|
metavar='<group>',
|
||||||
help='Name or ID of security group to add to server',
|
help=_('Name or ID of security group to add to server'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -189,91 +190,91 @@ class CreateServer(show.ShowOne):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server_name',
|
'server_name',
|
||||||
metavar='<server-name>',
|
metavar='<server-name>',
|
||||||
help='New server name')
|
help=_('New server name'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--image',
|
'--image',
|
||||||
metavar='<image>',
|
metavar='<image>',
|
||||||
required=True,
|
required=True,
|
||||||
help='Create server from this image')
|
help=_('Create server from this image'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--flavor',
|
'--flavor',
|
||||||
metavar='<flavor>',
|
metavar='<flavor>',
|
||||||
required=True,
|
required=True,
|
||||||
help='Create server with this flavor')
|
help=_('Create server with this flavor'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--security-group',
|
'--security-group',
|
||||||
metavar='<security-group-name>',
|
metavar='<security-group-name>',
|
||||||
action='append',
|
action='append',
|
||||||
default=[],
|
default=[],
|
||||||
help='Security group to assign to this server '
|
help=_('Security group to assign to this server '
|
||||||
'(repeat for multiple groups)')
|
'(repeat for multiple groups)'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--key-name',
|
'--key-name',
|
||||||
metavar='<key-name>',
|
metavar='<key-name>',
|
||||||
help='Keypair to inject into this server (optional extension)')
|
help=_('Keypair to inject into this server (optional extension)'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--property',
|
'--property',
|
||||||
metavar='<key=value>',
|
metavar='<key=value>',
|
||||||
action=parseractions.KeyValueAction,
|
action=parseractions.KeyValueAction,
|
||||||
help='Set a property on this server '
|
help=_('Set a property on this server '
|
||||||
'(repeat for multiple values)')
|
'(repeat for multiple values)'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--file',
|
'--file',
|
||||||
metavar='<dest-filename=source-filename>',
|
metavar='<dest-filename=source-filename>',
|
||||||
action='append',
|
action='append',
|
||||||
default=[],
|
default=[],
|
||||||
help='File to inject into image before boot '
|
help=_('File to inject into image before boot '
|
||||||
'(repeat for multiple files)')
|
'(repeat for multiple files)'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--user-data',
|
'--user-data',
|
||||||
metavar='<user-data>',
|
metavar='<user-data>',
|
||||||
help='User data file to serve from the metadata server')
|
help=_('User data file to serve from the metadata server'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--availability-zone',
|
'--availability-zone',
|
||||||
metavar='<zone-name>',
|
metavar='<zone-name>',
|
||||||
help='Select an availability zone for the server')
|
help=_('Select an availability zone for the server'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--block-device-mapping',
|
'--block-device-mapping',
|
||||||
metavar='<dev-name=mapping>',
|
metavar='<dev-name=mapping>',
|
||||||
action='append',
|
action='append',
|
||||||
default=[],
|
default=[],
|
||||||
help='Map block devices; map is '
|
help=_('Map block devices; map is '
|
||||||
'<id>:<type>:<size(GB)>:<delete_on_terminate> '
|
'<id>:<type>:<size(GB)>:<delete_on_terminate> '
|
||||||
'(optional extension)')
|
'(optional extension)'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--nic',
|
'--nic',
|
||||||
metavar='<nic-config-string>',
|
metavar='<nic-config-string>',
|
||||||
action='append',
|
action='append',
|
||||||
default=[],
|
default=[],
|
||||||
help='Specify NIC configuration (optional extension)')
|
help=_('Specify NIC configuration (optional extension)'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--hint',
|
'--hint',
|
||||||
metavar='<key=value>',
|
metavar='<key=value>',
|
||||||
action='append',
|
action='append',
|
||||||
default=[],
|
default=[],
|
||||||
help='Hints for the scheduler (optional extension)')
|
help=_('Hints for the scheduler (optional extension)'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--config-drive',
|
'--config-drive',
|
||||||
metavar='<config-drive-volume>|True',
|
metavar='<config-drive-volume>|True',
|
||||||
default=False,
|
default=False,
|
||||||
help='Use specified volume as the config drive, '
|
help=_('Use specified volume as the config drive, '
|
||||||
'or \'True\' to use an ephemeral drive')
|
'or \'True\' to use an ephemeral drive'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--min',
|
'--min',
|
||||||
metavar='<count>',
|
metavar='<count>',
|
||||||
type=int,
|
type=int,
|
||||||
default=1,
|
default=1,
|
||||||
help='Minimum number of servers to launch (default=1)')
|
help=_('Minimum number of servers to launch (default=1)'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--max',
|
'--max',
|
||||||
metavar='<count>',
|
metavar='<count>',
|
||||||
type=int,
|
type=int,
|
||||||
default=1,
|
default=1,
|
||||||
help='Maximum number of servers to launch (default=1)')
|
help=_('Maximum number of servers to launch (default=1)'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--wait',
|
'--wait',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='Wait for build to complete',
|
help=_('Wait for build to complete'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -300,13 +301,13 @@ class CreateServer(show.ShowOne):
|
|||||||
raise exceptions.CommandError("Can't open '%s': %s" % (src, e))
|
raise exceptions.CommandError("Can't open '%s': %s" % (src, e))
|
||||||
|
|
||||||
if parsed_args.min > parsed_args.max:
|
if parsed_args.min > parsed_args.max:
|
||||||
msg = "min instances should be <= max instances"
|
msg = _("min instances should be <= max instances")
|
||||||
raise exceptions.CommandError(msg)
|
raise exceptions.CommandError(msg)
|
||||||
if parsed_args.min < 1:
|
if parsed_args.min < 1:
|
||||||
msg = "min instances should be > 0"
|
msg = _("min instances should be > 0")
|
||||||
raise exceptions.CommandError(msg)
|
raise exceptions.CommandError(msg)
|
||||||
if parsed_args.max < 1:
|
if parsed_args.max < 1:
|
||||||
msg = "max instances should be > 0"
|
msg = _("max instances should be > 0")
|
||||||
raise exceptions.CommandError(msg)
|
raise exceptions.CommandError(msg)
|
||||||
|
|
||||||
userdata = None
|
userdata = None
|
||||||
@ -315,8 +316,7 @@ class CreateServer(show.ShowOne):
|
|||||||
userdata = open(parsed_args.user_data)
|
userdata = open(parsed_args.user_data)
|
||||||
except IOError as e:
|
except IOError as e:
|
||||||
msg = "Can't open '%s': %s"
|
msg = "Can't open '%s': %s"
|
||||||
raise exceptions.CommandError(msg %
|
raise exceptions.CommandError(msg % (parsed_args.user_data, e))
|
||||||
(parsed_args.user_data, e))
|
|
||||||
|
|
||||||
block_device_mapping = dict(v.split('=', 1)
|
block_device_mapping = dict(v.split('=', 1)
|
||||||
for v in parsed_args.block_device_mapping)
|
for v in parsed_args.block_device_mapping)
|
||||||
@ -378,9 +378,9 @@ class CreateServer(show.ShowOne):
|
|||||||
):
|
):
|
||||||
sys.stdout.write('\n')
|
sys.stdout.write('\n')
|
||||||
else:
|
else:
|
||||||
self.log.error('Error creating server: %s',
|
self.log.error(_('Error creating server: %s'),
|
||||||
parsed_args.server_name)
|
parsed_args.server_name)
|
||||||
sys.stdout.write('\nError creating server')
|
sys.stdout.write(_('\nError creating server'))
|
||||||
raise SystemExit
|
raise SystemExit
|
||||||
|
|
||||||
details = _prep_server_detail(compute_client, server)
|
details = _prep_server_detail(compute_client, server)
|
||||||
@ -397,17 +397,17 @@ class CreateServerImage(show.ShowOne):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server (name or ID)',
|
help=_('Server (name or ID)'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--name',
|
'--name',
|
||||||
metavar='<image-name>',
|
metavar='<image-name>',
|
||||||
help='Name of new image (default is server name)',
|
help=_('Name of new image (default is server name)'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--wait',
|
'--wait',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='Wait for image create to complete',
|
help=_('Wait for image create to complete'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -437,11 +437,9 @@ class CreateServerImage(show.ShowOne):
|
|||||||
):
|
):
|
||||||
sys.stdout.write('\n')
|
sys.stdout.write('\n')
|
||||||
else:
|
else:
|
||||||
self.log.error(
|
self.log.error(_('Error creating server snapshot: %s'),
|
||||||
'Error creating server snapshot: %s',
|
parsed_args.image_name)
|
||||||
parsed_args.image_name,
|
sys.stdout.write(_('\nError creating server snapshot'))
|
||||||
)
|
|
||||||
sys.stdout.write('\nError creating server snapshot')
|
|
||||||
raise SystemExit
|
raise SystemExit
|
||||||
|
|
||||||
image = utils.find_resource(
|
image = utils.find_resource(
|
||||||
@ -449,9 +447,7 @@ class CreateServerImage(show.ShowOne):
|
|||||||
image_id,
|
image_id,
|
||||||
)
|
)
|
||||||
|
|
||||||
info = {}
|
return zip(*sorted(six.iteritems(image._info)))
|
||||||
info.update(image._info)
|
|
||||||
return zip(*sorted(six.iteritems(info)))
|
|
||||||
|
|
||||||
|
|
||||||
class DeleteServer(command.Command):
|
class DeleteServer(command.Command):
|
||||||
@ -464,7 +460,7 @@ class DeleteServer(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Name or ID of server to delete')
|
help=_('Name or ID of server to delete'))
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
def take_action(self, parsed_args):
|
def take_action(self, parsed_args):
|
||||||
@ -486,50 +482,50 @@ class ListServer(lister.Lister):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--reservation-id',
|
'--reservation-id',
|
||||||
metavar='<reservation-id>',
|
metavar='<reservation-id>',
|
||||||
help='Only return instances that match the reservation')
|
help=_('Only return instances that match the reservation'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--ip',
|
'--ip',
|
||||||
metavar='<ip-address-regex>',
|
metavar='<ip-address-regex>',
|
||||||
help='Regular expression to match IP addresses')
|
help=_('Regular expression to match IP addresses'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--ip6',
|
'--ip6',
|
||||||
metavar='<ip-address-regex>',
|
metavar='<ip-address-regex>',
|
||||||
help='Regular expression to match IPv6 addresses')
|
help=_('Regular expression to match IPv6 addresses'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--name',
|
'--name',
|
||||||
metavar='<name>',
|
metavar='<name>',
|
||||||
help='Regular expression to match names')
|
help=_('Regular expression to match names'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--status',
|
'--status',
|
||||||
metavar='<status>',
|
metavar='<status>',
|
||||||
# FIXME(dhellmann): Add choices?
|
# FIXME(dhellmann): Add choices?
|
||||||
help='Search by server status')
|
help=_('Search by server status'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--flavor',
|
'--flavor',
|
||||||
metavar='<flavor>',
|
metavar='<flavor>',
|
||||||
help='Search by flavor ID')
|
help=_('Search by flavor ID'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--image',
|
'--image',
|
||||||
metavar='<image>',
|
metavar='<image>',
|
||||||
help='Search by image ID')
|
help=_('Search by image ID'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--host',
|
'--host',
|
||||||
metavar='<hostname>',
|
metavar='<hostname>',
|
||||||
help='Search by hostname')
|
help=_('Search by hostname'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--instance-name',
|
'--instance-name',
|
||||||
metavar='<server-name>',
|
metavar='<server-name>',
|
||||||
help='Regular expression to match instance name (admin only)')
|
help=_('Regular expression to match instance name (admin only)'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--all-projects',
|
'--all-projects',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=bool(int(os.environ.get("ALL_PROJECTS", 0))),
|
default=bool(int(os.environ.get("ALL_PROJECTS", 0))),
|
||||||
help='Include all projects (admin only)')
|
help=_('Include all projects (admin only)'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--long',
|
'--long',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=False,
|
default=False,
|
||||||
help='List additional fields in output')
|
help=_('List additional fields in output'))
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
def take_action(self, parsed_args):
|
def take_action(self, parsed_args):
|
||||||
@ -598,7 +594,7 @@ class LockServer(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server (name or ID)',
|
help=_('Server (name or ID)'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -632,17 +628,17 @@ class MigrateServer(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server to migrate (name or ID)',
|
help=_('Server to migrate (name or ID)'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--wait',
|
'--wait',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='Wait for resize to complete',
|
help=_('Wait for resize to complete'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--live',
|
'--live',
|
||||||
metavar='<hostname>',
|
metavar='<hostname>',
|
||||||
help='Target hostname',
|
help=_('Target hostname'),
|
||||||
)
|
)
|
||||||
migration_group = parser.add_mutually_exclusive_group()
|
migration_group = parser.add_mutually_exclusive_group()
|
||||||
migration_group.add_argument(
|
migration_group.add_argument(
|
||||||
@ -650,13 +646,13 @@ class MigrateServer(command.Command):
|
|||||||
dest='shared_migration',
|
dest='shared_migration',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=True,
|
default=True,
|
||||||
help='Perform a shared live migration (default)',
|
help=_('Perform a shared live migration (default)'),
|
||||||
)
|
)
|
||||||
migration_group.add_argument(
|
migration_group.add_argument(
|
||||||
'--block-migration',
|
'--block-migration',
|
||||||
dest='shared_migration',
|
dest='shared_migration',
|
||||||
action='store_false',
|
action='store_false',
|
||||||
help='Perform a block live migration',
|
help=_('Perform a block live migration'),
|
||||||
)
|
)
|
||||||
disk_group = parser.add_mutually_exclusive_group()
|
disk_group = parser.add_mutually_exclusive_group()
|
||||||
disk_group.add_argument(
|
disk_group.add_argument(
|
||||||
@ -664,13 +660,14 @@ class MigrateServer(command.Command):
|
|||||||
dest='disk_overcommit',
|
dest='disk_overcommit',
|
||||||
action='store_false',
|
action='store_false',
|
||||||
default=False,
|
default=False,
|
||||||
help='Do not over-commit disk on the destination host (default)',
|
help=_('Do not over-commit disk on the'
|
||||||
|
' destination host (default)'),
|
||||||
)
|
)
|
||||||
disk_group.add_argument(
|
disk_group.add_argument(
|
||||||
'--disk-overcommit',
|
'--disk-overcommit',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=False,
|
default=False,
|
||||||
help='Allow disk over-commit on the destination host',
|
help=_('Allow disk over-commit on the destination host'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -698,9 +695,9 @@ class MigrateServer(command.Command):
|
|||||||
server.id,
|
server.id,
|
||||||
callback=_show_progress,
|
callback=_show_progress,
|
||||||
):
|
):
|
||||||
sys.stdout.write('Complete\n')
|
sys.stdout.write(_('Complete\n'))
|
||||||
else:
|
else:
|
||||||
sys.stdout.write('\nError migrating server')
|
sys.stdout.write(_('\nError migrating server'))
|
||||||
raise SystemExit
|
raise SystemExit
|
||||||
|
|
||||||
|
|
||||||
@ -714,7 +711,7 @@ class PauseServer(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server (name or ID)',
|
help=_('Server (name or ID)'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -738,7 +735,7 @@ class RebootServer(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server (name or ID)',
|
help=_('Server (name or ID)'),
|
||||||
)
|
)
|
||||||
group = parser.add_mutually_exclusive_group()
|
group = parser.add_mutually_exclusive_group()
|
||||||
group.add_argument(
|
group.add_argument(
|
||||||
@ -747,7 +744,7 @@ class RebootServer(command.Command):
|
|||||||
action='store_const',
|
action='store_const',
|
||||||
const=servers.REBOOT_HARD,
|
const=servers.REBOOT_HARD,
|
||||||
default=servers.REBOOT_SOFT,
|
default=servers.REBOOT_SOFT,
|
||||||
help='Perform a hard reboot',
|
help=_('Perform a hard reboot'),
|
||||||
)
|
)
|
||||||
group.add_argument(
|
group.add_argument(
|
||||||
'--soft',
|
'--soft',
|
||||||
@ -755,12 +752,12 @@ class RebootServer(command.Command):
|
|||||||
action='store_const',
|
action='store_const',
|
||||||
const=servers.REBOOT_SOFT,
|
const=servers.REBOOT_SOFT,
|
||||||
default=servers.REBOOT_SOFT,
|
default=servers.REBOOT_SOFT,
|
||||||
help='Perform a soft reboot',
|
help=_('Perform a soft reboot'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--wait',
|
'--wait',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='Wait for reboot to complete',
|
help=_('Wait for reboot to complete'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -777,9 +774,9 @@ class RebootServer(command.Command):
|
|||||||
server.id,
|
server.id,
|
||||||
callback=_show_progress,
|
callback=_show_progress,
|
||||||
):
|
):
|
||||||
sys.stdout.write('\nReboot complete\n')
|
sys.stdout.write(_('\nReboot complete\n'))
|
||||||
else:
|
else:
|
||||||
sys.stdout.write('\nError rebooting server\n')
|
sys.stdout.write(_('\nError rebooting server\n'))
|
||||||
raise SystemExit
|
raise SystemExit
|
||||||
|
|
||||||
|
|
||||||
@ -793,13 +790,13 @@ class RebuildServer(show.ShowOne):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server (name or ID)',
|
help=_('Server (name or ID)'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--image',
|
'--image',
|
||||||
metavar='<image>',
|
metavar='<image>',
|
||||||
required=True,
|
required=True,
|
||||||
help='Recreate server from this image',
|
help=_('Recreate server from this image'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--password',
|
'--password',
|
||||||
@ -809,7 +806,7 @@ class RebuildServer(show.ShowOne):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--wait',
|
'--wait',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='Wait for rebuild to complete',
|
help=_('Wait for rebuild to complete'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -830,9 +827,9 @@ class RebuildServer(show.ShowOne):
|
|||||||
server.id,
|
server.id,
|
||||||
callback=_show_progress,
|
callback=_show_progress,
|
||||||
):
|
):
|
||||||
sys.stdout.write('\nComplete\n')
|
sys.stdout.write(_('\nComplete\n'))
|
||||||
else:
|
else:
|
||||||
sys.stdout.write('\nError rebuilding server')
|
sys.stdout.write(_('\nError rebuilding server'))
|
||||||
raise SystemExit
|
raise SystemExit
|
||||||
|
|
||||||
details = _prep_server_detail(compute_client, server)
|
details = _prep_server_detail(compute_client, server)
|
||||||
@ -849,12 +846,12 @@ class RemoveServerSecurityGroup(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Name or ID of server to use',
|
help=_('Name or ID of server to use'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'group',
|
'group',
|
||||||
metavar='<group>',
|
metavar='<group>',
|
||||||
help='Name or ID of security group to remove from server',
|
help=_('Name or ID of security group to remove from server'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -885,12 +882,12 @@ class RemoveServerVolume(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server (name or ID)',
|
help=_('Server (name or ID)'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'volume',
|
'volume',
|
||||||
metavar='<volume>',
|
metavar='<volume>',
|
||||||
help='Volume to remove (name or ID)',
|
help=_('Volume to remove (name or ID)'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -925,7 +922,7 @@ class RescueServer(show.ShowOne):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server (name or ID)',
|
help=_('Server (name or ID)'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -951,27 +948,27 @@ class ResizeServer(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server (name or ID)',
|
help=_('Server (name or ID)'),
|
||||||
)
|
)
|
||||||
phase_group.add_argument(
|
phase_group.add_argument(
|
||||||
'--flavor',
|
'--flavor',
|
||||||
metavar='<flavor>',
|
metavar='<flavor>',
|
||||||
help='Resize server to specified flavor',
|
help=_('Resize server to specified flavor'),
|
||||||
)
|
)
|
||||||
phase_group.add_argument(
|
phase_group.add_argument(
|
||||||
'--verify',
|
'--verify',
|
||||||
action="store_true",
|
action="store_true",
|
||||||
help='Verify server resize is complete',
|
help=_('Verify server resize is complete'),
|
||||||
)
|
)
|
||||||
phase_group.add_argument(
|
phase_group.add_argument(
|
||||||
'--revert',
|
'--revert',
|
||||||
action="store_true",
|
action="store_true",
|
||||||
help='Restore server state before resize',
|
help=_('Restore server state before resize'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--wait',
|
'--wait',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='Wait for resize to complete',
|
help=_('Wait for resize to complete'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -996,9 +993,9 @@ class ResizeServer(command.Command):
|
|||||||
success_status=['active', 'verify_resize'],
|
success_status=['active', 'verify_resize'],
|
||||||
callback=_show_progress,
|
callback=_show_progress,
|
||||||
):
|
):
|
||||||
sys.stdout.write('Complete\n')
|
sys.stdout.write(_('Complete\n'))
|
||||||
else:
|
else:
|
||||||
sys.stdout.write('\nError resizing server')
|
sys.stdout.write(_('\nError resizing server'))
|
||||||
raise SystemExit
|
raise SystemExit
|
||||||
elif parsed_args.verify:
|
elif parsed_args.verify:
|
||||||
compute_client.servers.confirm_resize(server)
|
compute_client.servers.confirm_resize(server)
|
||||||
@ -1016,7 +1013,7 @@ class ResumeServer(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server (name or ID)',
|
help=_('Server (name or ID)'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -1040,24 +1037,24 @@ class SetServer(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server (name or ID)',
|
help=_('Server (name or ID)'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--name',
|
'--name',
|
||||||
metavar='<new-name>',
|
metavar='<new-name>',
|
||||||
help='New server name',
|
help=_('New server name'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--root-password',
|
'--root-password',
|
||||||
action="store_true",
|
action="store_true",
|
||||||
help='Set new root password (interactive only)',
|
help=_('Set new root password (interactive only)'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"--property",
|
"--property",
|
||||||
metavar="<key=value>",
|
metavar="<key=value>",
|
||||||
action=parseractions.KeyValueAction,
|
action=parseractions.KeyValueAction,
|
||||||
help='Property to add/change for this server '
|
help=_('Property to add/change for this server '
|
||||||
'(repeat option to set multiple properties)',
|
'(repeat option to set multiple properties)'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -1080,12 +1077,12 @@ class SetServer(command.Command):
|
|||||||
)
|
)
|
||||||
|
|
||||||
if parsed_args.root_password:
|
if parsed_args.root_password:
|
||||||
p1 = getpass.getpass('New password: ')
|
p1 = getpass.getpass(_('New password: '))
|
||||||
p2 = getpass.getpass('Retype new password: ')
|
p2 = getpass.getpass(_('Retype new password: '))
|
||||||
if p1 == p2:
|
if p1 == p2:
|
||||||
server.change_password(p1)
|
server.change_password(p1)
|
||||||
else:
|
else:
|
||||||
msg = "Passwords do not match, password unchanged"
|
msg = _("Passwords do not match, password unchanged")
|
||||||
raise exceptions.CommandError(msg)
|
raise exceptions.CommandError(msg)
|
||||||
|
|
||||||
|
|
||||||
@ -1099,13 +1096,13 @@ class ShowServer(show.ShowOne):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server to show (name or ID)',
|
help=_('Server to show (name or ID)'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--diagnostics',
|
'--diagnostics',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=False,
|
default=False,
|
||||||
help='Display diagnostics information for a given server',
|
help=_('Display diagnostics information for a given server'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -1118,7 +1115,7 @@ class ShowServer(show.ShowOne):
|
|||||||
if parsed_args.diagnostics:
|
if parsed_args.diagnostics:
|
||||||
(resp, data) = server.diagnostics()
|
(resp, data) = server.diagnostics()
|
||||||
if not resp.status_code == 200:
|
if not resp.status_code == 200:
|
||||||
sys.stderr.write("Error retrieving diagnostics data")
|
sys.stderr.write(_("Error retrieving diagnostics data"))
|
||||||
return ({}, {})
|
return ({}, {})
|
||||||
else:
|
else:
|
||||||
data = _prep_server_detail(compute_client, server)
|
data = _prep_server_detail(compute_client, server)
|
||||||
@ -1136,12 +1133,12 @@ class SshServer(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server (name or ID)',
|
help=_('Server (name or ID)'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--login',
|
'--login',
|
||||||
metavar='<login-name>',
|
metavar='<login-name>',
|
||||||
help='Login name (ssh -l option)',
|
help=_('Login name (ssh -l option)'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'-l',
|
'-l',
|
||||||
@ -1152,7 +1149,7 @@ class SshServer(command.Command):
|
|||||||
'--port',
|
'--port',
|
||||||
metavar='<port>',
|
metavar='<port>',
|
||||||
type=int,
|
type=int,
|
||||||
help='Destination port (ssh -p option)',
|
help=_('Destination port (ssh -p option)'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'-p',
|
'-p',
|
||||||
@ -1164,7 +1161,7 @@ class SshServer(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--identity',
|
'--identity',
|
||||||
metavar='<keyfile>',
|
metavar='<keyfile>',
|
||||||
help='Private key file (ssh -i option)',
|
help=_('Private key file (ssh -i option)'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'-i',
|
'-i',
|
||||||
@ -1175,7 +1172,7 @@ class SshServer(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--option',
|
'--option',
|
||||||
metavar='<config-options>',
|
metavar='<config-options>',
|
||||||
help='Options in ssh_config(5) format (ssh -o option)',
|
help=_('Options in ssh_config(5) format (ssh -o option)'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'-o',
|
'-o',
|
||||||
@ -1189,14 +1186,14 @@ class SshServer(command.Command):
|
|||||||
dest='ipv4',
|
dest='ipv4',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=False,
|
default=False,
|
||||||
help='Use only IPv4 addresses',
|
help=_('Use only IPv4 addresses'),
|
||||||
)
|
)
|
||||||
ip_group.add_argument(
|
ip_group.add_argument(
|
||||||
'-6',
|
'-6',
|
||||||
dest='ipv6',
|
dest='ipv6',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
default=False,
|
default=False,
|
||||||
help='Use only IPv6 addresses',
|
help=_('Use only IPv6 addresses'),
|
||||||
)
|
)
|
||||||
type_group = parser.add_mutually_exclusive_group()
|
type_group = parser.add_mutually_exclusive_group()
|
||||||
type_group.add_argument(
|
type_group.add_argument(
|
||||||
@ -1205,7 +1202,7 @@ class SshServer(command.Command):
|
|||||||
action='store_const',
|
action='store_const',
|
||||||
const='public',
|
const='public',
|
||||||
default='public',
|
default='public',
|
||||||
help='Use public IP address',
|
help=_('Use public IP address'),
|
||||||
)
|
)
|
||||||
type_group.add_argument(
|
type_group.add_argument(
|
||||||
'--private',
|
'--private',
|
||||||
@ -1213,14 +1210,14 @@ class SshServer(command.Command):
|
|||||||
action='store_const',
|
action='store_const',
|
||||||
const='private',
|
const='private',
|
||||||
default='public',
|
default='public',
|
||||||
help='Use private IP address',
|
help=_('Use private IP address'),
|
||||||
)
|
)
|
||||||
type_group.add_argument(
|
type_group.add_argument(
|
||||||
'--address-type',
|
'--address-type',
|
||||||
metavar='<address-type>',
|
metavar='<address-type>',
|
||||||
dest='address_type',
|
dest='address_type',
|
||||||
default='public',
|
default='public',
|
||||||
help='Use other IP address (public, private, etc)',
|
help=_('Use other IP address (public, private, etc)'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'-v',
|
'-v',
|
||||||
@ -1294,7 +1291,7 @@ class SuspendServer(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server (name or ID)',
|
help=_('Server (name or ID)'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -1318,7 +1315,7 @@ class UnlockServer(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server (name or ID)',
|
help=_('Server (name or ID)'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -1342,7 +1339,7 @@ class UnpauseServer(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server (name or ID)',
|
help=_('Server (name or ID)'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -1366,7 +1363,7 @@ class UnrescueServer(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server (name or ID)',
|
help=_('Server (name or ID)'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -1390,15 +1387,15 @@ class UnsetServer(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help='Server (name or ID)',
|
help=_('Server (name or ID)'),
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--property',
|
'--property',
|
||||||
metavar='<key>',
|
metavar='<key>',
|
||||||
action='append',
|
action='append',
|
||||||
default=[],
|
default=[],
|
||||||
help='Property key to remove from server '
|
help=_('Property key to remove from server '
|
||||||
'(repeat to set multiple values)',
|
'(repeat to set multiple values)'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user