Merge "Improve help strings"
This commit is contained in:
commit
f2780df3f2
@ -283,7 +283,7 @@ class OpenStackComputeShell(object):
|
|||||||
'--debug',
|
'--debug',
|
||||||
default=False,
|
default=False,
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help=_("Print debugging output"))
|
help=_("Print debugging output."))
|
||||||
|
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--os-cache',
|
'--os-cache',
|
||||||
@ -297,12 +297,12 @@ class OpenStackComputeShell(object):
|
|||||||
'--timings',
|
'--timings',
|
||||||
default=False,
|
default=False,
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help=_("Print call timing info"))
|
help=_("Print call timing info."))
|
||||||
|
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--os-auth-token',
|
'--os-auth-token',
|
||||||
default=cliutils.env('OS_AUTH_TOKEN'),
|
default=cliutils.env('OS_AUTH_TOKEN'),
|
||||||
help='Defaults to env[OS_AUTH_TOKEN]')
|
help='Defaults to env[OS_AUTH_TOKEN].')
|
||||||
|
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--os_username',
|
'--os_username',
|
||||||
@ -352,7 +352,7 @@ class OpenStackComputeShell(object):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--service-type',
|
'--service-type',
|
||||||
metavar='<service-type>',
|
metavar='<service-type>',
|
||||||
help=_('Defaults to compute for most actions'))
|
help=_('Defaults to compute for most actions.'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--service_type',
|
'--service_type',
|
||||||
help=argparse.SUPPRESS)
|
help=argparse.SUPPRESS)
|
||||||
@ -361,7 +361,7 @@ class OpenStackComputeShell(object):
|
|||||||
'--service-name',
|
'--service-name',
|
||||||
metavar='<service-name>',
|
metavar='<service-name>',
|
||||||
default=cliutils.env('NOVA_SERVICE_NAME'),
|
default=cliutils.env('NOVA_SERVICE_NAME'),
|
||||||
help=_('Defaults to env[NOVA_SERVICE_NAME]'))
|
help=_('Defaults to env[NOVA_SERVICE_NAME].'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--service_name',
|
'--service_name',
|
||||||
help=argparse.SUPPRESS)
|
help=argparse.SUPPRESS)
|
||||||
@ -370,7 +370,7 @@ class OpenStackComputeShell(object):
|
|||||||
'--volume-service-name',
|
'--volume-service-name',
|
||||||
metavar='<volume-service-name>',
|
metavar='<volume-service-name>',
|
||||||
default=cliutils.env('NOVA_VOLUME_SERVICE_NAME'),
|
default=cliutils.env('NOVA_VOLUME_SERVICE_NAME'),
|
||||||
help=_('Defaults to env[NOVA_VOLUME_SERVICE_NAME]'))
|
help=_('Defaults to env[NOVA_VOLUME_SERVICE_NAME].'))
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--volume_service_name',
|
'--volume_service_name',
|
||||||
help=argparse.SUPPRESS)
|
help=argparse.SUPPRESS)
|
||||||
@ -415,7 +415,7 @@ class OpenStackComputeShell(object):
|
|||||||
dest='bypass_url',
|
dest='bypass_url',
|
||||||
default=cliutils.env('NOVACLIENT_BYPASS_URL'),
|
default=cliutils.env('NOVACLIENT_BYPASS_URL'),
|
||||||
help="Use this API endpoint instead of the Service Catalog. "
|
help="Use this API endpoint instead of the Service Catalog. "
|
||||||
"Defaults to env[NOVACLIENT_BYPASS_URL]")
|
"Defaults to env[NOVACLIENT_BYPASS_URL].")
|
||||||
parser.add_argument('--bypass_url',
|
parser.add_argument('--bypass_url',
|
||||||
help=argparse.SUPPRESS)
|
help=argparse.SUPPRESS)
|
||||||
|
|
||||||
@ -869,7 +869,7 @@ class OpenStackComputeShell(object):
|
|||||||
'command',
|
'command',
|
||||||
metavar='<subcommand>',
|
metavar='<subcommand>',
|
||||||
nargs='?',
|
nargs='?',
|
||||||
help='Display help for <subcommand>')
|
help='Display help for <subcommand>.')
|
||||||
def do_help(self, args):
|
def do_help(self, args):
|
||||||
"""
|
"""
|
||||||
Display help about this program or one of its subcommands.
|
Display help about this program or one of its subcommands.
|
||||||
|
@ -391,11 +391,11 @@ def _boot(cs, args):
|
|||||||
default=os.environ.get('NOVACLIENT_DEFAULT_KEY_NAME'),
|
default=os.environ.get('NOVACLIENT_DEFAULT_KEY_NAME'),
|
||||||
metavar='<key-name>',
|
metavar='<key-name>',
|
||||||
help=_("Key name of keypair that should be created earlier with \
|
help=_("Key name of keypair that should be created earlier with \
|
||||||
the command keypair-add"))
|
the command keypair-add."))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--key_name',
|
'--key_name',
|
||||||
help=argparse.SUPPRESS)
|
help=argparse.SUPPRESS)
|
||||||
@cliutils.arg('name', metavar='<name>', help=_('Name for the new server'))
|
@cliutils.arg('name', metavar='<name>', help=_('Name for the new server.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--user-data',
|
'--user-data',
|
||||||
default=None,
|
default=None,
|
||||||
@ -497,7 +497,7 @@ def _boot(cs, args):
|
|||||||
metavar="<value>",
|
metavar="<value>",
|
||||||
dest='config_drive',
|
dest='config_drive',
|
||||||
default=False,
|
default=False,
|
||||||
help=_("Enable config drive"))
|
help=_("Enable config drive."))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--poll',
|
'--poll',
|
||||||
dest='poll',
|
dest='poll',
|
||||||
@ -509,7 +509,7 @@ def _boot(cs, args):
|
|||||||
dest='admin_pass',
|
dest='admin_pass',
|
||||||
metavar='<value>',
|
metavar='<value>',
|
||||||
default=None,
|
default=None,
|
||||||
help=_('Admin password for the instance'))
|
help=_('Admin password for the instance.'))
|
||||||
def do_boot(cs, args):
|
def do_boot(cs, args):
|
||||||
"""Boot a new server."""
|
"""Boot a new server."""
|
||||||
boot_args, boot_kwargs = _boot(cs, args)
|
boot_args, boot_kwargs = _boot(cs, args)
|
||||||
@ -686,7 +686,7 @@ def do_flavor_list(cs, args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'flavor',
|
'flavor',
|
||||||
metavar='<flavor>',
|
metavar='<flavor>',
|
||||||
help=_("Name or ID of the flavor to delete"))
|
help=_("Name or ID of the flavor to delete."))
|
||||||
def do_flavor_delete(cs, args):
|
def do_flavor_delete(cs, args):
|
||||||
"""Delete a specific flavor"""
|
"""Delete a specific flavor"""
|
||||||
flavorid = _find_flavor(cs, args.flavor)
|
flavorid = _find_flavor(cs, args.flavor)
|
||||||
@ -697,7 +697,7 @@ def do_flavor_delete(cs, args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'flavor',
|
'flavor',
|
||||||
metavar='<flavor>',
|
metavar='<flavor>',
|
||||||
help=_("Name or ID of flavor"))
|
help=_("Name or ID of flavor."))
|
||||||
def do_flavor_show(cs, args):
|
def do_flavor_show(cs, args):
|
||||||
"""Show details about the given flavor."""
|
"""Show details about the given flavor."""
|
||||||
flavor = _find_flavor(cs, args.flavor)
|
flavor = _find_flavor(cs, args.flavor)
|
||||||
@ -707,24 +707,24 @@ def do_flavor_show(cs, args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'name',
|
'name',
|
||||||
metavar='<name>',
|
metavar='<name>',
|
||||||
help=_("Name of the new flavor"))
|
help=_("Name of the new flavor."))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'id',
|
'id',
|
||||||
metavar='<id>',
|
metavar='<id>',
|
||||||
help=_("Unique ID (integer or UUID) for the new flavor."
|
help=_("Unique ID (integer or UUID) for the new flavor."
|
||||||
" If specifying 'auto', a UUID will be generated as id"))
|
" If specifying 'auto', a UUID will be generated as ID."))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'ram',
|
'ram',
|
||||||
metavar='<ram>',
|
metavar='<ram>',
|
||||||
help=_("Memory size in MB"))
|
help=_("Memory size in MB."))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'disk',
|
'disk',
|
||||||
metavar='<disk>',
|
metavar='<disk>',
|
||||||
help=_("Disk size in GB"))
|
help=_("Disk size in GB."))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--ephemeral',
|
'--ephemeral',
|
||||||
metavar='<ephemeral>',
|
metavar='<ephemeral>',
|
||||||
help=_("Ephemeral space size in GB (default 0)"),
|
help=_("Ephemeral space size in GB (default 0)."),
|
||||||
default=0)
|
default=0)
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'vcpus',
|
'vcpus',
|
||||||
@ -733,21 +733,21 @@ def do_flavor_show(cs, args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--swap',
|
'--swap',
|
||||||
metavar='<swap>',
|
metavar='<swap>',
|
||||||
help=_("Swap space size in MB (default 0)"),
|
help=_("Swap space size in MB (default 0)."),
|
||||||
default=0)
|
default=0)
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--rxtx-factor',
|
'--rxtx-factor',
|
||||||
metavar='<factor>',
|
metavar='<factor>',
|
||||||
help=_("RX/TX factor (default 1)"),
|
help=_("RX/TX factor (default 1)."),
|
||||||
default=1.0)
|
default=1.0)
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--is-public',
|
'--is-public',
|
||||||
metavar='<is-public>',
|
metavar='<is-public>',
|
||||||
help=_("Make flavor accessible to the public (default true)"),
|
help=_("Make flavor accessible to the public (default true)."),
|
||||||
type=lambda v: strutils.bool_from_string(v, True),
|
type=lambda v: strutils.bool_from_string(v, True),
|
||||||
default=True)
|
default=True)
|
||||||
def do_flavor_create(cs, args):
|
def do_flavor_create(cs, args):
|
||||||
"""Create a new flavor"""
|
"""Create a new flavor."""
|
||||||
f = cs.flavors.create(args.name, args.ram, args.vcpus, args.disk, args.id,
|
f = cs.flavors.create(args.name, args.ram, args.vcpus, args.disk, args.id,
|
||||||
args.ephemeral, args.swap, args.rxtx_factor,
|
args.ephemeral, args.swap, args.rxtx_factor,
|
||||||
args.is_public)
|
args.is_public)
|
||||||
@ -757,19 +757,19 @@ def do_flavor_create(cs, args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'flavor',
|
'flavor',
|
||||||
metavar='<flavor>',
|
metavar='<flavor>',
|
||||||
help=_("Name or ID of flavor"))
|
help=_("Name or ID of flavor."))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'action',
|
'action',
|
||||||
metavar='<action>',
|
metavar='<action>',
|
||||||
choices=['set', 'unset'],
|
choices=['set', 'unset'],
|
||||||
help=_("Actions: 'set' or 'unset'"))
|
help=_("Actions: 'set' or 'unset'."))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'metadata',
|
'metadata',
|
||||||
metavar='<key=value>',
|
metavar='<key=value>',
|
||||||
nargs='+',
|
nargs='+',
|
||||||
action='append',
|
action='append',
|
||||||
default=[],
|
default=[],
|
||||||
help=_('Extra_specs to set/unset (only key is necessary on unset)'))
|
help=_('Extra_specs to set/unset (only key is necessary on unset).'))
|
||||||
def do_flavor_key(cs, args):
|
def do_flavor_key(cs, args):
|
||||||
"""Set or unset extra_spec for a flavor."""
|
"""Set or unset extra_spec for a flavor."""
|
||||||
flavor = _find_flavor(cs, args.flavor)
|
flavor = _find_flavor(cs, args.flavor)
|
||||||
@ -888,7 +888,7 @@ def do_network_list(cs, args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'network',
|
'network',
|
||||||
metavar='<network>',
|
metavar='<network>',
|
||||||
help=_("uuid or label of network"))
|
help=_("UUID or label of network."))
|
||||||
def do_network_show(cs, args):
|
def do_network_show(cs, args):
|
||||||
"""Show details about the given network."""
|
"""Show details about the given network."""
|
||||||
network = utils.find_resource(cs.networks, args.network)
|
network = utils.find_resource(cs.networks, args.network)
|
||||||
@ -898,7 +898,7 @@ def do_network_show(cs, args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'network',
|
'network',
|
||||||
metavar='<network>',
|
metavar='<network>',
|
||||||
help=_("uuid or label of network"))
|
help=_("UUID or label of network."))
|
||||||
def do_network_delete(cs, args):
|
def do_network_delete(cs, args):
|
||||||
"""Delete network by label or id."""
|
"""Delete network by label or id."""
|
||||||
network = utils.find_resource(cs.networks, args.network)
|
network = utils.find_resource(cs.networks, args.network)
|
||||||
@ -924,7 +924,7 @@ def do_network_delete(cs, args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'network',
|
'network',
|
||||||
metavar='<network>',
|
metavar='<network>',
|
||||||
help=_("uuid of network"))
|
help=_("UUID of network."))
|
||||||
def do_network_disassociate(cs, args):
|
def do_network_disassociate(cs, args):
|
||||||
"""Disassociate host and/or project from the given network."""
|
"""Disassociate host and/or project from the given network."""
|
||||||
if args.host_only:
|
if args.host_only:
|
||||||
@ -938,7 +938,7 @@ def do_network_disassociate(cs, args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'network',
|
'network',
|
||||||
metavar='<network>',
|
metavar='<network>',
|
||||||
help=_("uuid of network"))
|
help=_("UUID of network."))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'host',
|
'host',
|
||||||
metavar='<host>',
|
metavar='<host>',
|
||||||
@ -951,7 +951,7 @@ def do_network_associate_host(cs, args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'network',
|
'network',
|
||||||
metavar='<network>',
|
metavar='<network>',
|
||||||
help=_("uuid of network"))
|
help=_("UUID of network."))
|
||||||
def do_network_associate_project(cs, args):
|
def do_network_associate_project(cs, args):
|
||||||
"""Associate project with network."""
|
"""Associate project with network."""
|
||||||
cs.networks.associate_project(args.network)
|
cs.networks.associate_project(args.network)
|
||||||
@ -1029,46 +1029,46 @@ def _filter_network_create_options(args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--dns1',
|
'--dns1',
|
||||||
dest="dns1",
|
dest="dns1",
|
||||||
metavar="<DNS Address>", help=_('First DNS'))
|
metavar="<DNS Address>", help=_('First DNS.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--dns2',
|
'--dns2',
|
||||||
dest="dns2",
|
dest="dns2",
|
||||||
metavar="<DNS Address>",
|
metavar="<DNS Address>",
|
||||||
help=_('Second DNS'))
|
help=_('Second DNS.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--uuid',
|
'--uuid',
|
||||||
dest="uuid",
|
dest="uuid",
|
||||||
metavar="<network uuid>",
|
metavar="<network uuid>",
|
||||||
help=_('Network UUID'))
|
help=_('Network UUID.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--fixed-cidr',
|
'--fixed-cidr',
|
||||||
dest="fixed_cidr",
|
dest="fixed_cidr",
|
||||||
metavar='<x.x.x.x/yy>',
|
metavar='<x.x.x.x/yy>',
|
||||||
help=_('IPv4 subnet for fixed IPs (ex: 10.20.0.0/16)'))
|
help=_('IPv4 subnet for fixed IPs (ex: 10.20.0.0/16).'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--project-id',
|
'--project-id',
|
||||||
dest="project_id",
|
dest="project_id",
|
||||||
metavar="<project id>",
|
metavar="<project id>",
|
||||||
help=_('Project ID'))
|
help=_('Project ID.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--priority',
|
'--priority',
|
||||||
dest="priority",
|
dest="priority",
|
||||||
metavar="<number>",
|
metavar="<number>",
|
||||||
help=_('Network interface priority'))
|
help=_('Network interface priority.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--mtu',
|
'--mtu',
|
||||||
dest="mtu",
|
dest="mtu",
|
||||||
type=int,
|
type=int,
|
||||||
help=_('MTU for network'))
|
help=_('MTU for network.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--enable-dhcp',
|
'--enable-dhcp',
|
||||||
dest="enable_dhcp",
|
dest="enable_dhcp",
|
||||||
metavar="<'T'|'F'>",
|
metavar="<'T'|'F'>",
|
||||||
help=_('Enable dhcp'))
|
help=_('Enable DHCP.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--dhcp-server',
|
'--dhcp-server',
|
||||||
dest="dhcp_server",
|
dest="dhcp_server",
|
||||||
help=_('Dhcp-server (defaults to gateway address)'))
|
help=_('DHCP-server address (defaults to gateway address)'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--share-address',
|
'--share-address',
|
||||||
dest="share_address",
|
dest="share_address",
|
||||||
@ -1077,11 +1077,11 @@ def _filter_network_create_options(args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--allowed-start',
|
'--allowed-start',
|
||||||
dest="allowed_start",
|
dest="allowed_start",
|
||||||
help=_('Start of allowed addresses for instances'))
|
help=_('Start of allowed addresses for instances.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--allowed-end',
|
'--allowed-end',
|
||||||
dest="allowed_end",
|
dest="allowed_end",
|
||||||
help=_('End of allowed addresses for instances'))
|
help=_('End of allowed addresses for instances.'))
|
||||||
def do_network_create(cs, args):
|
def do_network_create(cs, args):
|
||||||
"""Create a network."""
|
"""Create a network."""
|
||||||
|
|
||||||
@ -1128,12 +1128,12 @@ def do_image_list(cs, _args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'image',
|
'image',
|
||||||
metavar='<image>',
|
metavar='<image>',
|
||||||
help=_("Name or ID of image"))
|
help=_("Name or ID of image."))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'action',
|
'action',
|
||||||
metavar='<action>',
|
metavar='<action>',
|
||||||
choices=['set', 'delete'],
|
choices=['set', 'delete'],
|
||||||
help=_("Actions: 'set' or 'delete'"))
|
help=_("Actions: 'set' or 'delete'."))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'metadata',
|
'metadata',
|
||||||
metavar='<key=value>',
|
metavar='<key=value>',
|
||||||
@ -1141,7 +1141,7 @@ def do_image_list(cs, _args):
|
|||||||
action='append',
|
action='append',
|
||||||
default=[],
|
default=[],
|
||||||
help=_('Metadata to add/update or delete (only key is necessary on '
|
help=_('Metadata to add/update or delete (only key is necessary on '
|
||||||
'delete)'))
|
'delete).'))
|
||||||
def do_image_meta(cs, args):
|
def do_image_meta(cs, args):
|
||||||
"""Set or Delete metadata on an image."""
|
"""Set or Delete metadata on an image."""
|
||||||
image = _find_image(cs, args.image)
|
image = _find_image(cs, args.image)
|
||||||
@ -1204,7 +1204,7 @@ def _print_flavor(flavor):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'image',
|
'image',
|
||||||
metavar='<image>',
|
metavar='<image>',
|
||||||
help=_("Name or ID of image"))
|
help=_("Name or ID of image."))
|
||||||
def do_image_show(cs, args):
|
def do_image_show(cs, args):
|
||||||
"""Show details about the given image."""
|
"""Show details about the given image."""
|
||||||
image = _find_image(cs, args.image)
|
image = _find_image(cs, args.image)
|
||||||
@ -1250,7 +1250,7 @@ def do_image_delete(cs, args):
|
|||||||
dest='name',
|
dest='name',
|
||||||
metavar='<name-regexp>',
|
metavar='<name-regexp>',
|
||||||
default=None,
|
default=None,
|
||||||
help=_('Search with regular expression match by name'))
|
help=_('Search with regular expression match by name.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--instance-name',
|
'--instance-name',
|
||||||
dest='instance_name',
|
dest='instance_name',
|
||||||
@ -1265,19 +1265,19 @@ def do_image_delete(cs, args):
|
|||||||
dest='status',
|
dest='status',
|
||||||
metavar='<status>',
|
metavar='<status>',
|
||||||
default=None,
|
default=None,
|
||||||
help=_('Search by server status'))
|
help=_('Search by server status.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--flavor',
|
'--flavor',
|
||||||
dest='flavor',
|
dest='flavor',
|
||||||
metavar='<flavor>',
|
metavar='<flavor>',
|
||||||
default=None,
|
default=None,
|
||||||
help=_('Search by flavor name or ID'))
|
help=_('Search by flavor name or ID.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--image',
|
'--image',
|
||||||
dest='image',
|
dest='image',
|
||||||
metavar='<image>',
|
metavar='<image>',
|
||||||
default=None,
|
default=None,
|
||||||
help=_('Search by image name or ID'))
|
help=_('Search by image name or ID.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--host',
|
'--host',
|
||||||
dest='host',
|
dest='host',
|
||||||
@ -1331,7 +1331,7 @@ def do_image_delete(cs, args):
|
|||||||
dest='minimal',
|
dest='minimal',
|
||||||
action="store_true",
|
action="store_true",
|
||||||
default=False,
|
default=False,
|
||||||
help=_('Get only uuid and name.'))
|
help=_('Get only UUID and name.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--sort',
|
'--sort',
|
||||||
dest='sort',
|
dest='sort',
|
||||||
@ -1344,7 +1344,7 @@ def do_image_delete(cs, args):
|
|||||||
dest='marker',
|
dest='marker',
|
||||||
metavar='<marker>',
|
metavar='<marker>',
|
||||||
default=None,
|
default=None,
|
||||||
help=('The last server uuid of the previous page; displays list of servers'
|
help=('The last server UUID of the previous page; displays list of servers'
|
||||||
' after "marker".'))
|
' after "marker".'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--limit',
|
'--limit',
|
||||||
@ -1508,7 +1508,7 @@ def do_reboot(cs, args):
|
|||||||
dest='minimal',
|
dest='minimal',
|
||||||
action="store_true",
|
action="store_true",
|
||||||
default=False,
|
default=False,
|
||||||
help=_('Skips flavor/image lookups when showing servers'))
|
help=_('Skips flavor/image lookups when showing servers.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--preserve-ephemeral',
|
'--preserve-ephemeral',
|
||||||
action="store_true",
|
action="store_true",
|
||||||
@ -1518,7 +1518,7 @@ def do_reboot(cs, args):
|
|||||||
'--name',
|
'--name',
|
||||||
metavar='<name>',
|
metavar='<name>',
|
||||||
default=None,
|
default=None,
|
||||||
help=_('Name for the new server'))
|
help=_('Name for the new server.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--meta',
|
'--meta',
|
||||||
metavar="<key=value>",
|
metavar="<key=value>",
|
||||||
@ -1843,19 +1843,19 @@ def do_backup(cs, args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help=_("Name or ID of server"))
|
help=_("Name or ID of server."))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'action',
|
'action',
|
||||||
metavar='<action>',
|
metavar='<action>',
|
||||||
choices=['set', 'delete'],
|
choices=['set', 'delete'],
|
||||||
help=_("Actions: 'set' or 'delete'"))
|
help=_("Actions: 'set' or 'delete'."))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'metadata',
|
'metadata',
|
||||||
metavar='<key=value>',
|
metavar='<key=value>',
|
||||||
nargs='+',
|
nargs='+',
|
||||||
action='append',
|
action='append',
|
||||||
default=[],
|
default=[],
|
||||||
help=_('Metadata to set or delete (only key is necessary on delete)'))
|
help=_('Metadata to set or delete (only key is necessary on delete).'))
|
||||||
def do_meta(cs, args):
|
def do_meta(cs, args):
|
||||||
"""Set or Delete metadata on a server."""
|
"""Set or Delete metadata on a server."""
|
||||||
server = _find_server(cs, args.server)
|
server = _find_server(cs, args.server)
|
||||||
@ -1926,7 +1926,7 @@ def _print_server(cs, args, server=None):
|
|||||||
dest='minimal',
|
dest='minimal',
|
||||||
action="store_true",
|
action="store_true",
|
||||||
default=False,
|
default=False,
|
||||||
help=_('Skips flavor/image lookups when showing servers'))
|
help=_('Skips flavor/image lookups when showing servers.'))
|
||||||
@cliutils.arg('server', metavar='<server>', help=_('Name or ID of server.'))
|
@cliutils.arg('server', metavar='<server>', help=_('Name or ID of server.'))
|
||||||
def do_show(cs, args):
|
def do_show(cs, args):
|
||||||
"""Show details about the given server."""
|
"""Show details about the given server."""
|
||||||
@ -2288,7 +2288,7 @@ def do_volume_type_create(cs, args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'id',
|
'id',
|
||||||
metavar='<id>',
|
metavar='<id>',
|
||||||
help=_("Unique ID of the volume type to delete"))
|
help=_("Unique ID of the volume type to delete."))
|
||||||
def do_volume_type_delete(cs, args):
|
def do_volume_type_delete(cs, args):
|
||||||
"""DEPRECATED: Delete a specific volume type."""
|
"""DEPRECATED: Delete a specific volume type."""
|
||||||
emit_volume_deprecation_warning('volume-type-delete')
|
emit_volume_deprecation_warning('volume-type-delete')
|
||||||
@ -2528,7 +2528,7 @@ def do_floating_ip_pool_list(cs, _args):
|
|||||||
|
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--host', dest='host', metavar='<host>', default=None,
|
'--host', dest='host', metavar='<host>', default=None,
|
||||||
help=_('Filter by host'))
|
help=_('Filter by host.'))
|
||||||
def do_floating_ip_bulk_list(cs, args):
|
def do_floating_ip_bulk_list(cs, args):
|
||||||
"""List all floating IPs (nova-network only)."""
|
"""List all floating IPs (nova-network only)."""
|
||||||
utils.print_list(cs.floating_ips_bulk.list(args.host), ['project_id',
|
utils.print_list(cs.floating_ips_bulk.list(args.host), ['project_id',
|
||||||
@ -2538,19 +2538,21 @@ def do_floating_ip_bulk_list(cs, args):
|
|||||||
'interface'])
|
'interface'])
|
||||||
|
|
||||||
|
|
||||||
@cliutils.arg('ip_range', metavar='<range>', help=_('Address range to create'))
|
@cliutils.arg('ip_range', metavar='<range>',
|
||||||
|
help=_('Address range to create.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--pool', dest='pool', metavar='<pool>', default=None,
|
'--pool', dest='pool', metavar='<pool>', default=None,
|
||||||
help=_('Pool for new Floating IPs'))
|
help=_('Pool for new Floating IPs.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--interface', metavar='<interface>', default=None,
|
'--interface', metavar='<interface>', default=None,
|
||||||
help=_('Interface for new Floating IPs'))
|
help=_('Interface for new Floating IPs.'))
|
||||||
def do_floating_ip_bulk_create(cs, args):
|
def do_floating_ip_bulk_create(cs, args):
|
||||||
"""Bulk create floating IPs by range (nova-network only)."""
|
"""Bulk create floating IPs by range (nova-network only)."""
|
||||||
cs.floating_ips_bulk.create(args.ip_range, args.pool, args.interface)
|
cs.floating_ips_bulk.create(args.ip_range, args.pool, args.interface)
|
||||||
|
|
||||||
|
|
||||||
@cliutils.arg('ip_range', metavar='<range>', help=_('Address range to delete'))
|
@cliutils.arg('ip_range', metavar='<range>',
|
||||||
|
help=_('Address range to delete.'))
|
||||||
def do_floating_ip_bulk_delete(cs, args):
|
def do_floating_ip_bulk_delete(cs, args):
|
||||||
"""Bulk delete floating IPs by range (nova-network only)."""
|
"""Bulk delete floating IPs by range (nova-network only)."""
|
||||||
cs.floating_ips_bulk.delete(args.ip_range)
|
cs.floating_ips_bulk.delete(args.ip_range)
|
||||||
@ -2571,9 +2573,9 @@ def do_dns_domains(cs, args):
|
|||||||
_print_domain_list(domains)
|
_print_domain_list(domains)
|
||||||
|
|
||||||
|
|
||||||
@cliutils.arg('domain', metavar='<domain>', help=_('DNS domain'))
|
@cliutils.arg('domain', metavar='<domain>', help=_('DNS domain.'))
|
||||||
@cliutils.arg('--ip', metavar='<ip>', help=_('IP address'), default=None)
|
@cliutils.arg('--ip', metavar='<ip>', help=_('IP address.'), default=None)
|
||||||
@cliutils.arg('--name', metavar='<name>', help=_('DNS name'), default=None)
|
@cliutils.arg('--name', metavar='<name>', help=_('DNS name.'), default=None)
|
||||||
def do_dns_list(cs, args):
|
def do_dns_list(cs, args):
|
||||||
"""List current DNS entries for domain and IP or domain and name."""
|
"""List current DNS entries for domain and IP or domain and name."""
|
||||||
if not (args.ip or args.name):
|
if not (args.ip or args.name):
|
||||||
@ -2588,33 +2590,33 @@ def do_dns_list(cs, args):
|
|||||||
_print_dns_list(entries)
|
_print_dns_list(entries)
|
||||||
|
|
||||||
|
|
||||||
@cliutils.arg('ip', metavar='<ip>', help=_('IP address'))
|
@cliutils.arg('ip', metavar='<ip>', help=_('IP address.'))
|
||||||
@cliutils.arg('name', metavar='<name>', help=_('DNS name'))
|
@cliutils.arg('name', metavar='<name>', help=_('DNS name.'))
|
||||||
@cliutils.arg('domain', metavar='<domain>', help=_('DNS domain'))
|
@cliutils.arg('domain', metavar='<domain>', help=_('DNS domain.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--type',
|
'--type',
|
||||||
metavar='<type>',
|
metavar='<type>',
|
||||||
help=_('dns type (e.g. "A")'),
|
help=_('DNS type (e.g. "A")'),
|
||||||
default='A')
|
default='A')
|
||||||
def do_dns_create(cs, args):
|
def do_dns_create(cs, args):
|
||||||
"""Create a DNS entry for domain, name and IP."""
|
"""Create a DNS entry for domain, name, and IP."""
|
||||||
cs.dns_entries.create(args.domain, args.name, args.ip, args.type)
|
cs.dns_entries.create(args.domain, args.name, args.ip, args.type)
|
||||||
|
|
||||||
|
|
||||||
@cliutils.arg('domain', metavar='<domain>', help=_('DNS domain'))
|
@cliutils.arg('domain', metavar='<domain>', help=_('DNS domain.'))
|
||||||
@cliutils.arg('name', metavar='<name>', help=_('DNS name'))
|
@cliutils.arg('name', metavar='<name>', help=_('DNS name.'))
|
||||||
def do_dns_delete(cs, args):
|
def do_dns_delete(cs, args):
|
||||||
"""Delete the specified DNS entry."""
|
"""Delete the specified DNS entry."""
|
||||||
cs.dns_entries.delete(args.domain, args.name)
|
cs.dns_entries.delete(args.domain, args.name)
|
||||||
|
|
||||||
|
|
||||||
@cliutils.arg('domain', metavar='<domain>', help=_('DNS domain'))
|
@cliutils.arg('domain', metavar='<domain>', help=_('DNS domain.'))
|
||||||
def do_dns_delete_domain(cs, args):
|
def do_dns_delete_domain(cs, args):
|
||||||
"""Delete the specified DNS domain."""
|
"""Delete the specified DNS domain."""
|
||||||
cs.dns_domains.delete(args.domain)
|
cs.dns_domains.delete(args.domain)
|
||||||
|
|
||||||
|
|
||||||
@cliutils.arg('domain', metavar='<domain>', help=_('DNS domain'))
|
@cliutils.arg('domain', metavar='<domain>', help=_('DNS domain.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--availability-zone',
|
'--availability-zone',
|
||||||
metavar='<availability-zone>',
|
metavar='<availability-zone>',
|
||||||
@ -2630,7 +2632,7 @@ def do_dns_create_private_domain(cs, args):
|
|||||||
args.availability_zone)
|
args.availability_zone)
|
||||||
|
|
||||||
|
|
||||||
@cliutils.arg('domain', metavar='<domain>', help=_('DNS domain'))
|
@cliutils.arg('domain', metavar='<domain>', help=_('DNS domain.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--project', metavar='<project>',
|
'--project', metavar='<project>',
|
||||||
help=_('Limit access to this domain to users '
|
help=_('Limit access to this domain to users '
|
||||||
@ -3125,12 +3127,12 @@ def do_limits(cs, args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--start',
|
'--start',
|
||||||
metavar='<start>',
|
metavar='<start>',
|
||||||
help=_('Usage range start date ex 2012-01-20 (default: 4 weeks ago)'),
|
help=_('Usage range start date ex 2012-01-20. (default: 4 weeks ago)'),
|
||||||
default=None)
|
default=None)
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--end',
|
'--end',
|
||||||
metavar='<end>',
|
metavar='<end>',
|
||||||
help=_('Usage range end date, ex 2012-01-20 (default: tomorrow)'),
|
help=_('Usage range end date, ex 2012-01-20. (default: tomorrow)'),
|
||||||
default=None)
|
default=None)
|
||||||
def do_usage_list(cs, args):
|
def do_usage_list(cs, args):
|
||||||
"""List usage data for all tenants."""
|
"""List usage data for all tenants."""
|
||||||
@ -3174,11 +3176,11 @@ def do_usage_list(cs, args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--start',
|
'--start',
|
||||||
metavar='<start>',
|
metavar='<start>',
|
||||||
help=_('Usage range start date ex 2012-01-20 (default: 4 weeks ago)'),
|
help=_('Usage range start date ex 2012-01-20. (default: 4 weeks ago)'),
|
||||||
default=None)
|
default=None)
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--end', metavar='<end>',
|
'--end', metavar='<end>',
|
||||||
help=_('Usage range end date, ex 2012-01-20 (default: tomorrow)'),
|
help=_('Usage range end date, ex 2012-01-20. (default: tomorrow)'),
|
||||||
default=None)
|
default=None)
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--tenant',
|
'--tenant',
|
||||||
@ -3236,13 +3238,13 @@ def do_usage(cs, args):
|
|||||||
metavar='<private-key-filename>',
|
metavar='<private-key-filename>',
|
||||||
nargs='?',
|
nargs='?',
|
||||||
default='pk.pem',
|
default='pk.pem',
|
||||||
help=_('Filename for the private key [Default: pk.pem]'))
|
help=_('Filename for the private key. [Default: pk.pem]'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'cert_filename',
|
'cert_filename',
|
||||||
metavar='<x509-cert-filename>',
|
metavar='<x509-cert-filename>',
|
||||||
nargs='?',
|
nargs='?',
|
||||||
default='cert.pem',
|
default='cert.pem',
|
||||||
help=_('Filename for the X.509 certificate [Default: cert.pem]'))
|
help=_('Filename for the X.509 certificate. [Default: cert.pem]'))
|
||||||
def do_x509_create_cert(cs, args):
|
def do_x509_create_cert(cs, args):
|
||||||
"""Create x509 cert for a user in tenant."""
|
"""Create x509 cert for a user in tenant."""
|
||||||
|
|
||||||
@ -3290,7 +3292,7 @@ def do_x509_get_root_cert(cs, args):
|
|||||||
'--hypervisor',
|
'--hypervisor',
|
||||||
metavar='<hypervisor>',
|
metavar='<hypervisor>',
|
||||||
default=None,
|
default=None,
|
||||||
help=_('type of hypervisor.'))
|
help=_('Type of hypervisor.'))
|
||||||
def do_agent_list(cs, args):
|
def do_agent_list(cs, args):
|
||||||
"""List all builds."""
|
"""List all builds."""
|
||||||
result = cs.agents.list(args.hypervisor)
|
result = cs.agents.list(args.hypervisor)
|
||||||
@ -3299,19 +3301,19 @@ def do_agent_list(cs, args):
|
|||||||
utils.print_list(result, columns)
|
utils.print_list(result, columns)
|
||||||
|
|
||||||
|
|
||||||
@cliutils.arg('os', metavar='<os>', help=_('type of os.'))
|
@cliutils.arg('os', metavar='<os>', help=_('Type of OS.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'architecture',
|
'architecture',
|
||||||
metavar='<architecture>',
|
metavar='<architecture>',
|
||||||
help=_('type of architecture'))
|
help=_('Type of architecture.'))
|
||||||
@cliutils.arg('version', metavar='<version>', help=_('version'))
|
@cliutils.arg('version', metavar='<version>', help=_('Version.'))
|
||||||
@cliutils.arg('url', metavar='<url>', help=_('url'))
|
@cliutils.arg('url', metavar='<url>', help=_('URL.'))
|
||||||
@cliutils.arg('md5hash', metavar='<md5hash>', help=_('md5 hash'))
|
@cliutils.arg('md5hash', metavar='<md5hash>', help=_('MD5 hash.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'hypervisor',
|
'hypervisor',
|
||||||
metavar='<hypervisor>',
|
metavar='<hypervisor>',
|
||||||
default='xen',
|
default='xen',
|
||||||
help=_('type of hypervisor.'))
|
help=_('Type of hypervisor.'))
|
||||||
def do_agent_create(cs, args):
|
def do_agent_create(cs, args):
|
||||||
"""Create new agent build."""
|
"""Create new agent build."""
|
||||||
result = cs.agents.create(args.os, args.architecture,
|
result = cs.agents.create(args.os, args.architecture,
|
||||||
@ -3320,16 +3322,16 @@ def do_agent_create(cs, args):
|
|||||||
utils.print_dict(result._info.copy())
|
utils.print_dict(result._info.copy())
|
||||||
|
|
||||||
|
|
||||||
@cliutils.arg('id', metavar='<id>', help=_('id of the agent-build'))
|
@cliutils.arg('id', metavar='<id>', help=_('ID of the agent-build.'))
|
||||||
def do_agent_delete(cs, args):
|
def do_agent_delete(cs, args):
|
||||||
"""Delete existing agent build."""
|
"""Delete existing agent build."""
|
||||||
cs.agents.delete(args.id)
|
cs.agents.delete(args.id)
|
||||||
|
|
||||||
|
|
||||||
@cliutils.arg('id', metavar='<id>', help=_('id of the agent-build'))
|
@cliutils.arg('id', metavar='<id>', help=_('ID of the agent-build.'))
|
||||||
@cliutils.arg('version', metavar='<version>', help=_('version'))
|
@cliutils.arg('version', metavar='<version>', help=_('Version.'))
|
||||||
@cliutils.arg('url', metavar='<url>', help=_('url'))
|
@cliutils.arg('url', metavar='<url>', help=_('URL'))
|
||||||
@cliutils.arg('md5hash', metavar='<md5hash>', help=_('md5hash'))
|
@cliutils.arg('md5hash', metavar='<md5hash>', help=_('MD5 hash.'))
|
||||||
def do_agent_modify(cs, args):
|
def do_agent_modify(cs, args):
|
||||||
"""Modify existing agent build."""
|
"""Modify existing agent build."""
|
||||||
result = cs.agents.update(args.id, args.version,
|
result = cs.agents.update(args.id, args.version,
|
||||||
@ -3485,7 +3487,7 @@ def _print_aggregate_details(aggregate):
|
|||||||
@cliutils.arg('server', metavar='<server>', help=_('Name or ID of server.'))
|
@cliutils.arg('server', metavar='<server>', help=_('Name or ID of server.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'host', metavar='<host>', default=None, nargs='?',
|
'host', metavar='<host>', default=None, nargs='?',
|
||||||
help=_('destination host name.'))
|
help=_('Destination host name.'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--block-migrate',
|
'--block-migrate',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
@ -3501,7 +3503,7 @@ def _print_aggregate_details(aggregate):
|
|||||||
action='store_true',
|
action='store_true',
|
||||||
dest='disk_over_commit',
|
dest='disk_over_commit',
|
||||||
default=False,
|
default=False,
|
||||||
help=_('Allow overcommit.(Default=False)'))
|
help=_('Allow overcommit. (Default=False)'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--disk_over_commit',
|
'--disk_over_commit',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
@ -3605,7 +3607,7 @@ def do_service_disable(cs, args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--unset',
|
'--unset',
|
||||||
dest='force_down',
|
dest='force_down',
|
||||||
help=_("Unset the force state down of service"),
|
help=_("Unset the force state down of service."),
|
||||||
action='store_false',
|
action='store_false',
|
||||||
default=True)
|
default=True)
|
||||||
def do_service_force_down(cs, args):
|
def do_service_force_down(cs, args):
|
||||||
@ -3614,7 +3616,7 @@ def do_service_force_down(cs, args):
|
|||||||
utils.print_list([result], ['Host', 'Binary', 'Forced down'])
|
utils.print_list([result], ['Host', 'Binary', 'Forced down'])
|
||||||
|
|
||||||
|
|
||||||
@cliutils.arg('id', metavar='<id>', help=_('Id of service.'))
|
@cliutils.arg('id', metavar='<id>', help=_('ID of service.'))
|
||||||
def do_service_delete(cs, args):
|
def do_service_delete(cs, args):
|
||||||
"""Delete the service."""
|
"""Delete the service."""
|
||||||
cs.services.delete(args.id)
|
cs.services.delete(args.id)
|
||||||
@ -3849,7 +3851,7 @@ def _get_first_endpoint(endpoints, region):
|
|||||||
|
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--wrap', dest='wrap', metavar='<integer>', default=64,
|
'--wrap', dest='wrap', metavar='<integer>', default=64,
|
||||||
help=_('wrap PKI tokens to a specified length, or 0 to disable'))
|
help=_('Wrap PKI tokens to a specified length, or 0 to disable.'))
|
||||||
def do_credentials(cs, _args):
|
def do_credentials(cs, _args):
|
||||||
"""Show user credentials returned from auth."""
|
"""Show user credentials returned from auth."""
|
||||||
if isinstance(cs.client, client.SessionClient):
|
if isinstance(cs.client, client.SessionClient):
|
||||||
@ -3911,7 +3913,7 @@ def do_credentials(cs, _args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--extra-opts',
|
'--extra-opts',
|
||||||
dest='extra',
|
dest='extra',
|
||||||
help=_('Extra options to pass to ssh. see: man ssh'),
|
help=_('Extra options to pass to ssh. see: man ssh.'),
|
||||||
default='')
|
default='')
|
||||||
def do_ssh(cs, args):
|
def do_ssh(cs, args):
|
||||||
"""SSH into a server."""
|
"""SSH into a server."""
|
||||||
@ -4173,7 +4175,7 @@ def do_quota_defaults(cs, args):
|
|||||||
action="store_true",
|
action="store_true",
|
||||||
default=None,
|
default=None,
|
||||||
help=_('Whether force update the quota even if the already used and '
|
help=_('Whether force update the quota even if the already used and '
|
||||||
'reserved exceeds the new quota'))
|
'reserved exceeds the new quota.'))
|
||||||
def do_quota_update(cs, args):
|
def do_quota_update(cs, args):
|
||||||
"""Update the quotas for a tenant/user."""
|
"""Update the quotas for a tenant/user."""
|
||||||
|
|
||||||
@ -4324,13 +4326,13 @@ def do_quota_class_update(cs, args):
|
|||||||
dest='password',
|
dest='password',
|
||||||
metavar='<password>',
|
metavar='<password>',
|
||||||
help=_("Set the provided admin password on the evacuated server. Not"
|
help=_("Set the provided admin password on the evacuated server. Not"
|
||||||
" applicable with on-shared-storage flag"))
|
" applicable with on-shared-storage flag."))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--on-shared-storage',
|
'--on-shared-storage',
|
||||||
dest='on_shared_storage',
|
dest='on_shared_storage',
|
||||||
action="store_true",
|
action="store_true",
|
||||||
default=False,
|
default=False,
|
||||||
help=_('Specifies whether server files are located on shared storage'))
|
help=_('Specifies whether server files are located on shared storage.'))
|
||||||
def do_evacuate(cs, args):
|
def do_evacuate(cs, args):
|
||||||
"""Evacuate server from failed host."""
|
"""Evacuate server from failed host."""
|
||||||
|
|
||||||
@ -4564,7 +4566,7 @@ def do_secgroup_delete_default_rule(cs, args):
|
|||||||
metavar='<policy>',
|
metavar='<policy>',
|
||||||
default=argparse.SUPPRESS,
|
default=argparse.SUPPRESS,
|
||||||
nargs='*',
|
nargs='*',
|
||||||
help=_('Policies for the server groups ("affinity" or "anti-affinity")'))
|
help=_('Policies for the server groups. ("affinity" or "anti-affinity")'))
|
||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'--policy',
|
'--policy',
|
||||||
default=[],
|
default=[],
|
||||||
@ -4585,7 +4587,7 @@ def do_server_group_create(cs, args):
|
|||||||
'id',
|
'id',
|
||||||
metavar='<id>',
|
metavar='<id>',
|
||||||
nargs='+',
|
nargs='+',
|
||||||
help=_("Unique ID(s) of the server group to delete"))
|
help=_("Unique ID(s) of the server group to delete."))
|
||||||
def do_server_group_delete(cs, args):
|
def do_server_group_delete(cs, args):
|
||||||
"""Delete specific server group(s)."""
|
"""Delete specific server group(s)."""
|
||||||
failure_count = 0
|
failure_count = 0
|
||||||
@ -4606,7 +4608,7 @@ def do_server_group_delete(cs, args):
|
|||||||
@cliutils.arg(
|
@cliutils.arg(
|
||||||
'id',
|
'id',
|
||||||
metavar='<id>',
|
metavar='<id>',
|
||||||
help=_("Unique ID of the server group to get"))
|
help=_("Unique ID of the server group to get."))
|
||||||
def do_server_group_get(cs, args):
|
def do_server_group_get(cs, args):
|
||||||
"""Get a specific server group."""
|
"""Get a specific server group."""
|
||||||
server_group = cs.server_groups.get(args.id)
|
server_group = cs.server_groups.get(args.id)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user