summaryrefslogtreecommitdiff
path: root/openstackclient
diff options
context:
space:
mode:
authorDean Troyer <dtroyer@gmail.com>2014-11-17 21:56:18 -0600
committerDean Troyer <dtroyer@gmail.com>2014-12-03 13:34:44 -0600
commitac4950b46e65e5b3e4a98a0b0ce2a2c80747b3e8 (patch)
treeb8a64f12d2d25f035d4a76712ee7d725f3a720d3 /openstackclient
parentcc54f989ec53efdf61563d3682ea787c49c21410 (diff)
downloadpython-openstackclient-ac4950b46e65e5b3e4a98a0b0ce2a2c80747b3e8.tar.gz
Command object docs: server, server image
server server image Some cosmetic changes in the command source, sorting classes, help strings, etc. Change-Id: I3f68dae77b9fe02bc6866684e05aeff943dd9cc3
Diffstat (limited to 'openstackclient')
-rw-r--r--openstackclient/compute/v2/server.py186
1 files changed, 107 insertions, 79 deletions
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py
index d58df86c..5ab1d5f3 100644
--- a/openstackclient/compute/v2/server.py
+++ b/openstackclient/compute/v2/server.py
@@ -99,27 +99,22 @@ def _show_progress(progress):
sys.stdout.flush()
-class AddServerVolume(command.Command):
- """Add volume to server"""
+class AddServerSecurityGroup(command.Command):
+ """Add security group to server"""
- log = logging.getLogger(__name__ + '.AddServerVolume')
+ log = logging.getLogger(__name__ + '.AddServerSecurityGroup')
def get_parser(self, prog_name):
- parser = super(AddServerVolume, self).get_parser(prog_name)
+ parser = super(AddServerSecurityGroup, self).get_parser(prog_name)
parser.add_argument(
'server',
metavar='<server>',
help=_('Server (name or ID)'),
)
parser.add_argument(
- 'volume',
- metavar='<volume>',
- help=_('Volume to add (name or ID)'),
- )
- parser.add_argument(
- '--device',
- metavar='<device>',
- help=_('Server internal device name for volume'),
+ 'group',
+ metavar='<group>',
+ help=_('Security group to add (name or ID)'),
)
return parser
@@ -127,40 +122,41 @@ class AddServerVolume(command.Command):
self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
- volume_client = self.app.client_manager.volume
server = utils.find_resource(
compute_client.servers,
parsed_args.server,
)
- volume = utils.find_resource(
- volume_client.volumes,
- parsed_args.volume,
+ security_group = utils.find_resource(
+ compute_client.security_groups,
+ parsed_args.group,
)
- compute_client.volumes.create_server_volume(
- server.id,
- volume.id,
- parsed_args.device,
- )
+ server.add_security_group(security_group.name)
+ return
-class AddServerSecurityGroup(command.Command):
- """Add security group to server"""
+class AddServerVolume(command.Command):
+ """Add volume to server"""
- log = logging.getLogger(__name__ + '.AddServerSecurityGroup')
+ log = logging.getLogger(__name__ + '.AddServerVolume')
def get_parser(self, prog_name):
- parser = super(AddServerSecurityGroup, self).get_parser(prog_name)
+ parser = super(AddServerVolume, self).get_parser(prog_name)
parser.add_argument(
'server',
metavar='<server>',
- help=_('Name or ID of server to use'),
+ help=_('Server (name or ID)'),
)
parser.add_argument(
- 'group',
- metavar='<group>',
- help=_('Name or ID of security group to add to server'),
+ 'volume',
+ metavar='<volume>',
+ help=_('Volume to add (name or ID)'),
+ )
+ parser.add_argument(
+ '--device',
+ metavar='<device>',
+ help=_('Server internal device name for volume'),
)
return parser
@@ -168,18 +164,22 @@ class AddServerSecurityGroup(command.Command):
self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
+ volume_client = self.app.client_manager.volume
server = utils.find_resource(
compute_client.servers,
parsed_args.server,
)
- security_group = utils.find_resource(
- compute_client.security_groups,
- parsed_args.group,
+ volume = utils.find_resource(
+ volume_client.volumes,
+ parsed_args.volume,
)
- server.add_security_group(security_group.name)
- return
+ compute_client.volumes.create_server_volume(
+ server.id,
+ volume.id,
+ parsed_args.device,
+ )
class CreateServer(show.ShowOne):
@@ -192,55 +192,65 @@ class CreateServer(show.ShowOne):
parser.add_argument(
'server_name',
metavar='<server-name>',
- help=_('New server name'))
+ help=_('New server name'),
+ )
disk_group = parser.add_mutually_exclusive_group(
required=True,
)
disk_group.add_argument(
'--image',
metavar='<image>',
- help=_('Create server from this image'))
+ help=_('Create server from this image'),
+ )
disk_group.add_argument(
'--volume',
metavar='<volume>',
- help=_('Create server from this volume'))
+ help=_('Create server from this volume'),
+ )
parser.add_argument(
'--flavor',
metavar='<flavor>',
required=True,
- help=_('Create server with this flavor'))
+ help=_('Create server with this flavor'),
+ )
parser.add_argument(
'--security-group',
metavar='<security-group-name>',
action='append',
default=[],
help=_('Security group to assign to this server '
- '(repeat for multiple groups)'))
+ '(repeat for multiple groups)'),
+ )
parser.add_argument(
'--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(
'--property',
metavar='<key=value>',
action=parseractions.KeyValueAction,
help=_('Set a property on this server '
- '(repeat for multiple values)'))
+ '(repeat for multiple values)'),
+ )
parser.add_argument(
'--file',
metavar='<dest-filename=source-filename>',
action='append',
default=[],
help=_('File to inject into image before boot '
- '(repeat for multiple files)'))
+ '(repeat for multiple files)'),
+ )
parser.add_argument(
'--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(
'--availability-zone',
metavar='<zone-name>',
- help=_('Select an availability zone for the server'))
+ help=_('Select an availability zone for the server'),
+ )
parser.add_argument(
'--block-device-mapping',
metavar='<dev-name=mapping>',
@@ -248,37 +258,43 @@ class CreateServer(show.ShowOne):
default=[],
help=_('Map block devices; map is '
'<id>:<type>:<size(GB)>:<delete_on_terminate> '
- '(optional extension)'))
+ '(optional extension)'),
+ )
parser.add_argument(
'--nic',
metavar='<nic-config-string>',
action='append',
default=[],
- help=_('Specify NIC configuration (optional extension)'))
+ help=_('Specify NIC configuration (optional extension)'),
+ )
parser.add_argument(
'--hint',
metavar='<key=value>',
action='append',
default=[],
- help=_('Hints for the scheduler (optional extension)'))
+ help=_('Hints for the scheduler (optional extension)'),
+ )
parser.add_argument(
'--config-drive',
metavar='<config-drive-volume>|True',
default=False,
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(
'--min',
metavar='<count>',
type=int,
default=1,
- help=_('Minimum number of servers to launch (default=1)'))
+ help=_('Minimum number of servers to launch (default=1)'),
+ )
parser.add_argument(
'--max',
metavar='<count>',
type=int,
default=1,
- help=_('Maximum number of servers to launch (default=1)'))
+ help=_('Maximum number of servers to launch (default=1)'),
+ )
parser.add_argument(
'--wait',
action='store_true',
@@ -504,7 +520,8 @@ class DeleteServer(command.Command):
parser.add_argument(
'server',
metavar='<server>',
- help=_('Name or ID of server to delete'))
+ help=_('Server (name or ID)'),
+ )
return parser
def take_action(self, parsed_args):
@@ -526,50 +543,61 @@ class ListServer(lister.Lister):
parser.add_argument(
'--reservation-id',
metavar='<reservation-id>',
- help=_('Only return instances that match the reservation'))
+ help=_('Only return instances that match the reservation'),
+ )
parser.add_argument(
'--ip',
metavar='<ip-address-regex>',
- help=_('Regular expression to match IP addresses'))
+ help=_('Regular expression to match IP addresses'),
+ )
parser.add_argument(
'--ip6',
metavar='<ip-address-regex>',
- help=_('Regular expression to match IPv6 addresses'))
+ help=_('Regular expression to match IPv6 addresses'),
+ )
parser.add_argument(
'--name',
- metavar='<name>',
- help=_('Regular expression to match names'))
+ metavar='<name-regex>',
+ help=_('Regular expression to match names'),
+ )
+ parser.add_argument(
+ '--instance-name',
+ metavar='<server-name>',
+ help=_('Regular expression to match instance name (admin only)'),
+ )
parser.add_argument(
'--status',
metavar='<status>',
# FIXME(dhellmann): Add choices?
- help=_('Search by server status'))
+ help=_('Search by server status'),
+ )
parser.add_argument(
'--flavor',
metavar='<flavor>',
- help=_('Search by flavor ID'))
+ help=_('Search by flavor'),
+ )
parser.add_argument(
'--image',
metavar='<image>',
- help=_('Search by image ID'))
+ help=_('Search by image'),
+ )
parser.add_argument(
'--host',
metavar='<hostname>',
- help=_('Search by hostname'))
- parser.add_argument(
- '--instance-name',
- metavar='<server-name>',
- help=_('Regular expression to match instance name (admin only)'))
+ help=_('Search by hostname'),
+ )
parser.add_argument(
'--all-projects',
action='store_true',
default=bool(int(os.environ.get("ALL_PROJECTS", 0))),
- help=_('Include all projects (admin only)'))
+ help=_('Include all projects (admin only)'),
+ )
parser.add_argument(
'--long',
action='store_true',
default=False,
- help=_('List additional fields in output'))
+ help=_('List additional fields in output'),
+ )
return parser
def take_action(self, parsed_args):
@@ -672,12 +700,7 @@ class MigrateServer(command.Command):
parser.add_argument(
'server',
metavar='<server>',
- help=_('Server to migrate (name or ID)'),
- )
- parser.add_argument(
- '--wait',
- action='store_true',
- help=_('Wait for resize to complete'),
+ help=_('Server (name or ID)'),
)
parser.add_argument(
'--live',
@@ -700,6 +723,12 @@ class MigrateServer(command.Command):
)
disk_group = parser.add_mutually_exclusive_group()
disk_group.add_argument(
+ '--disk-overcommit',
+ action='store_true',
+ default=False,
+ help=_('Allow disk over-commit on the destination host'),
+ )
+ disk_group.add_argument(
'--no-disk-overcommit',
dest='disk_overcommit',
action='store_false',
@@ -707,11 +736,10 @@ class MigrateServer(command.Command):
help=_('Do not over-commit disk on the'
' destination host (default)'),
)
- disk_group.add_argument(
- '--disk-overcommit',
+ parser.add_argument(
+ '--wait',
action='store_true',
- default=False,
- help=_('Allow disk over-commit on the destination host'),
+ help=_('Wait for resize to complete'),
)
return parser
@@ -1140,13 +1168,13 @@ class ShowServer(show.ShowOne):
parser.add_argument(
'server',
metavar='<server>',
- help=_('Server to show (name or ID)'),
+ help=_('Server (name or ID)'),
)
parser.add_argument(
'--diagnostics',
action='store_true',
default=False,
- help=_('Display diagnostics information for a given server'),
+ help=_('Display server diagnostics information'),
)
return parser
@@ -1439,7 +1467,7 @@ class UnsetServer(command.Command):
action='append',
default=[],
help=_('Property key to remove from server '
- '(repeat to set multiple values)'),
+ '(repeat to unset multiple values)'),
)
return parser