Improve help strings

Improve consistency of help strings:
* Add "." at end of help strings and descriptions.
* Improve descriptions.
* Fix capitalization.

Change-Id: I291acea95871734a30192c2e4564267326f9c0a7
This commit is contained in:
Andreas Jaeger
2014-03-02 19:17:37 +01:00
parent b935741f6c
commit 0ffd472660
2 changed files with 90 additions and 82 deletions

View File

@@ -94,7 +94,7 @@ class OpenStackIdentityShell(object):
parser.add_argument('--version', parser.add_argument('--version',
action='version', action='version',
version=keystoneclient.__version__, version=keystoneclient.__version__,
help="Shows the client version and exits") help="Shows the client version and exits.")
parser.add_argument('--debug', parser.add_argument('--debug',
default=False, default=False,
@@ -105,14 +105,14 @@ class OpenStackIdentityShell(object):
default=600, default=600,
type=positive_non_zero_float, type=positive_non_zero_float,
metavar='<seconds>', metavar='<seconds>',
help="Set request timeout (in seconds)") help="Set request timeout (in seconds).")
parser.add_argument('--os-username', parser.add_argument('--os-username',
metavar='<auth-user-name>', metavar='<auth-user-name>',
default=env('OS_USERNAME'), default=env('OS_USERNAME'),
help='Name used for authentication with the ' help='Name used for authentication with the '
'OpenStack Identity service. ' 'OpenStack Identity service. '
'Defaults to env[OS_USERNAME]') 'Defaults to env[OS_USERNAME].')
parser.add_argument('--os_username', parser.add_argument('--os_username',
help=argparse.SUPPRESS) help=argparse.SUPPRESS)
@@ -121,7 +121,7 @@ class OpenStackIdentityShell(object):
default=env('OS_PASSWORD'), default=env('OS_PASSWORD'),
help='Password used for authentication with the ' help='Password used for authentication with the '
'OpenStack Identity service. ' 'OpenStack Identity service. '
'Defaults to env[OS_PASSWORD]') 'Defaults to env[OS_PASSWORD].')
parser.add_argument('--os_password', parser.add_argument('--os_password',
help=argparse.SUPPRESS) help=argparse.SUPPRESS)
@@ -129,7 +129,7 @@ class OpenStackIdentityShell(object):
metavar='<auth-tenant-name>', metavar='<auth-tenant-name>',
default=env('OS_TENANT_NAME'), default=env('OS_TENANT_NAME'),
help='Tenant to request authorization on. ' help='Tenant to request authorization on. '
'Defaults to env[OS_TENANT_NAME]') 'Defaults to env[OS_TENANT_NAME].')
parser.add_argument('--os_tenant_name', parser.add_argument('--os_tenant_name',
help=argparse.SUPPRESS) help=argparse.SUPPRESS)
@@ -137,7 +137,7 @@ class OpenStackIdentityShell(object):
metavar='<tenant-id>', metavar='<tenant-id>',
default=env('OS_TENANT_ID'), default=env('OS_TENANT_ID'),
help='Tenant to request authorization on. ' help='Tenant to request authorization on. '
'Defaults to env[OS_TENANT_ID]') 'Defaults to env[OS_TENANT_ID].')
parser.add_argument('--os_tenant_id', parser.add_argument('--os_tenant_id',
help=argparse.SUPPRESS) help=argparse.SUPPRESS)
@@ -146,14 +146,15 @@ class OpenStackIdentityShell(object):
default=env('OS_AUTH_URL'), default=env('OS_AUTH_URL'),
help='Specify the Identity endpoint to use for ' help='Specify the Identity endpoint to use for '
'authentication. ' 'authentication. '
'Defaults to env[OS_AUTH_URL]') 'Defaults to env[OS_AUTH_URL].')
parser.add_argument('--os_auth_url', parser.add_argument('--os_auth_url',
help=argparse.SUPPRESS) help=argparse.SUPPRESS)
parser.add_argument('--os-region-name', parser.add_argument('--os-region-name',
metavar='<region-name>', metavar='<region-name>',
default=env('OS_REGION_NAME'), default=env('OS_REGION_NAME'),
help='Defaults to env[OS_REGION_NAME]') help='Specify the region to use. '
'Defaults to env[OS_REGION_NAME].')
parser.add_argument('--os_region_name', parser.add_argument('--os_region_name',
help=argparse.SUPPRESS) help=argparse.SUPPRESS)
@@ -161,8 +162,9 @@ class OpenStackIdentityShell(object):
metavar='<identity-api-version>', metavar='<identity-api-version>',
default=env('OS_IDENTITY_API_VERSION', default=env('OS_IDENTITY_API_VERSION',
'KEYSTONE_VERSION'), 'KEYSTONE_VERSION'),
help='Defaults to env[OS_IDENTITY_API_VERSION]' help='Specify Identity API version to use. '
' or 2.0') 'Defaults to env[OS_IDENTITY_API_VERSION]'
' or 2.0.')
parser.add_argument('--os_identity_api_version', parser.add_argument('--os_identity_api_version',
help=argparse.SUPPRESS) help=argparse.SUPPRESS)
@@ -172,7 +174,7 @@ class OpenStackIdentityShell(object):
help='Specify an existing token to use instead of ' help='Specify an existing token to use instead of '
'retrieving one via authentication (e.g. ' 'retrieving one via authentication (e.g. '
'with username & password). ' 'with username & password). '
'Defaults to env[OS_SERVICE_TOKEN]') 'Defaults to env[OS_SERVICE_TOKEN].')
parser.add_argument('--os-endpoint', parser.add_argument('--os-endpoint',
metavar='<service-endpoint>', metavar='<service-endpoint>',
@@ -180,14 +182,14 @@ class OpenStackIdentityShell(object):
help='Specify an endpoint to use instead of ' help='Specify an endpoint to use instead of '
'retrieving one from the service catalog ' 'retrieving one from the service catalog '
'(via authentication). ' '(via authentication). '
'Defaults to env[OS_SERVICE_ENDPOINT]') 'Defaults to env[OS_SERVICE_ENDPOINT].')
parser.add_argument('--os-cacert', parser.add_argument('--os-cacert',
metavar='<ca-certificate>', metavar='<ca-certificate>',
default=env('OS_CACERT', default=None), default=env('OS_CACERT', default=None),
help='Specify a CA bundle file to use in ' help='Specify a CA bundle file to use in '
'verifying a TLS (https) server certificate. ' 'verifying a TLS (https) server certificate. '
'Defaults to env[OS_CACERT]') 'Defaults to env[OS_CACERT].')
parser.add_argument('--os_cacert', parser.add_argument('--os_cacert',
help=argparse.SUPPRESS) help=argparse.SUPPRESS)
@@ -203,14 +205,14 @@ class OpenStackIdentityShell(object):
parser.add_argument('--os-cert', parser.add_argument('--os-cert',
metavar='<certificate>', metavar='<certificate>',
default=env('OS_CERT'), default=env('OS_CERT'),
help='Defaults to env[OS_CERT]') help='Defaults to env[OS_CERT].')
parser.add_argument('--os_cert', parser.add_argument('--os_cert',
help=argparse.SUPPRESS) help=argparse.SUPPRESS)
parser.add_argument('--os-key', parser.add_argument('--os-key',
metavar='<key>', metavar='<key>',
default=env('OS_KEY'), default=env('OS_KEY'),
help='Defaults to env[OS_KEY]') help='Defaults to env[OS_KEY].')
parser.add_argument('--os_key', parser.add_argument('--os_key',
help=argparse.SUPPRESS) help=argparse.SUPPRESS)
@@ -218,7 +220,7 @@ class OpenStackIdentityShell(object):
default=env('OS_CACHE', default=False), default=env('OS_CACHE', default=False),
action='store_true', action='store_true',
help='Use the auth token cache. ' help='Use the auth token cache. '
'Defaults to env[OS_CACHE]') 'Defaults to env[OS_CACHE].')
parser.add_argument('--os_cache', parser.add_argument('--os_cache',
help=argparse.SUPPRESS) help=argparse.SUPPRESS)
@@ -457,7 +459,7 @@ class OpenStackIdentityShell(object):
print(' '.join(commands | options)) print(' '.join(commands | options))
@utils.arg('command', metavar='<subcommand>', nargs='?', @utils.arg('command', metavar='<subcommand>', 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."""
if getattr(args, 'command', None): if getattr(args, 'command', None):

View File

@@ -47,7 +47,7 @@ def require_service_catalog(f):
@utils.arg('--tenant', '--tenant-id', metavar='<tenant>', @utils.arg('--tenant', '--tenant-id', metavar='<tenant>',
help='Tenant; lists all users if not specified') help='Tenant; lists all users if not specified.')
@utils.arg('--tenant_id', help=argparse.SUPPRESS) @utils.arg('--tenant_id', help=argparse.SUPPRESS)
def do_user_list(kc, args): def do_user_list(kc, args):
"""List users.""" """List users."""
@@ -60,7 +60,7 @@ def do_user_list(kc, args):
order_by='name') order_by='name')
@utils.arg('user', metavar='<user>', help='Name or ID of user to display') @utils.arg('user', metavar='<user>', help='Name or ID of user to display.')
def do_user_get(kc, args): def do_user_get(kc, args):
"""Display user details.""" """Display user details."""
user = utils.find_resource(kc.users, args.user) user = utils.find_resource(kc.users, args.user)
@@ -68,16 +68,16 @@ def do_user_get(kc, args):
@utils.arg('--name', metavar='<user-name>', required=True, @utils.arg('--name', metavar='<user-name>', required=True,
help='New user name (must be unique)') help='New user name (must be unique).')
@utils.arg('--tenant', '--tenant-id', metavar='<tenant>', @utils.arg('--tenant', '--tenant-id', metavar='<tenant>',
help='New user default tenant') help='New user default tenant.')
@utils.arg('--tenant_id', help=argparse.SUPPRESS) @utils.arg('--tenant_id', help=argparse.SUPPRESS)
@utils.arg('--pass', metavar='<pass>', dest='passwd', nargs='?', @utils.arg('--pass', metavar='<pass>', dest='passwd', nargs='?',
const=ASK_FOR_PASSWORD, help='New user password') const=ASK_FOR_PASSWORD, help='New user password.')
@utils.arg('--email', metavar='<email>', @utils.arg('--email', metavar='<email>',
help='New user email address') help='New user email address.')
@utils.arg('--enabled', metavar='<true|false>', default=True, @utils.arg('--enabled', metavar='<true|false>', default=True,
help='Initial user enabled status (default true)') help='Initial user enabled status. Default is true.')
def do_user_create(kc, args): def do_user_create(kc, args):
"""Create new user""" """Create new user"""
if args.tenant: if args.tenant:
@@ -96,12 +96,12 @@ def do_user_create(kc, args):
@utils.arg('--name', metavar='<user-name>', @utils.arg('--name', metavar='<user-name>',
help='Desired new user name') help='Desired new user name.')
@utils.arg('--email', metavar='<email>', @utils.arg('--email', metavar='<email>',
help='Desired new email address') help='Desired new email address.')
@utils.arg('--enabled', metavar='<true|false>', @utils.arg('--enabled', metavar='<true|false>',
help='Enable or disable user') help='Enable or disable user.')
@utils.arg('user', metavar='<user>', help='Name or ID of user to update') @utils.arg('user', metavar='<user>', help='Name or ID of user to update.')
def do_user_update(kc, args): def do_user_update(kc, args):
"""Update user's name, email, and enabled status.""" """Update user's name, email, and enabled status."""
kwargs = {} kwargs = {}
@@ -125,9 +125,9 @@ def do_user_update(kc, args):
@utils.arg('--pass', metavar='<password>', dest='passwd', required=False, @utils.arg('--pass', metavar='<password>', dest='passwd', required=False,
help='Desired new password') help='Desired new password.')
@utils.arg('user', metavar='<user>', @utils.arg('user', metavar='<user>',
help='Name or ID of user to update password') help='Name or ID of user to update password.')
def do_user_password_update(kc, args): def do_user_password_update(kc, args):
"""Update user password.""" """Update user password."""
user = utils.find_resource(kc.users, args.user) user = utils.find_resource(kc.users, args.user)
@@ -142,9 +142,9 @@ def do_user_password_update(kc, args):
@utils.arg('--current-password', metavar='<current-password>', @utils.arg('--current-password', metavar='<current-password>',
dest='currentpasswd', required=False, help='Current password, ' dest='currentpasswd', required=False, help='Current password, '
'Defaults to the password as set by --os-password or ' 'Defaults to the password as set by --os-password or '
'OS_PASSWORD') 'env[OS_PASSWORD].')
@utils.arg('--new-password ', metavar='<new-password>', dest='newpasswd', @utils.arg('--new-password ', metavar='<new-password>', dest='newpasswd',
required=False, help='Desired new password') required=False, help='Desired new password.')
def do_password_update(kc, args): def do_password_update(kc, args):
"""Update own password.""" """Update own password."""
@@ -171,9 +171,9 @@ def do_password_update(kc, args):
"to match your new password") "to match your new password")
@utils.arg('user', metavar='<user>', help='Name or ID of user to delete') @utils.arg('user', metavar='<user>', help='Name or ID of user to delete.')
def do_user_delete(kc, args): def do_user_delete(kc, args):
"""Delete user""" """Delete user."""
user = utils.find_resource(kc.users, args.user) user = utils.find_resource(kc.users, args.user)
kc.users.delete(user) kc.users.delete(user)
@@ -185,7 +185,7 @@ def do_tenant_list(kc, args):
@utils.arg('tenant', metavar='<tenant>', @utils.arg('tenant', metavar='<tenant>',
help='Name or ID of tenant to display') help='Name or ID of tenant to display.')
def do_tenant_get(kc, args): def do_tenant_get(kc, args):
"""Display tenant details.""" """Display tenant details."""
tenant = utils.find_resource(kc.tenants, args.tenant) tenant = utils.find_resource(kc.tenants, args.tenant)
@@ -193,11 +193,11 @@ def do_tenant_get(kc, args):
@utils.arg('--name', metavar='<tenant-name>', required=True, @utils.arg('--name', metavar='<tenant-name>', required=True,
help='New tenant name (must be unique)') help='New tenant name (must be unique).')
@utils.arg('--description', metavar='<tenant-description>', default=None, @utils.arg('--description', metavar='<tenant-description>', default=None,
help='Description of new tenant (default is none)') help='Description of new tenant. Default is none.')
@utils.arg('--enabled', metavar='<true|false>', default=True, @utils.arg('--enabled', metavar='<true|false>', default=True,
help='Initial tenant enabled status (default true)') help='Initial tenant enabled status. Default is true.')
def do_tenant_create(kc, args): def do_tenant_create(kc, args):
"""Create new tenant.""" """Create new tenant."""
tenant = kc.tenants.create(args.name, tenant = kc.tenants.create(args.name,
@@ -207,12 +207,13 @@ def do_tenant_create(kc, args):
@utils.arg('--name', metavar='<tenant_name>', @utils.arg('--name', metavar='<tenant_name>',
help='Desired new name of tenant') help='Desired new name of tenant.')
@utils.arg('--description', metavar='<tenant-description>', default=None, @utils.arg('--description', metavar='<tenant-description>', default=None,
help='Desired new description of tenant') help='Desired new description of tenant.')
@utils.arg('--enabled', metavar='<true|false>', @utils.arg('--enabled', metavar='<true|false>',
help='Enable or disable tenant') help='Enable or disable tenant.')
@utils.arg('tenant', metavar='<tenant>', help='Name or ID of tenant to update') @utils.arg('tenant', metavar='<tenant>',
help='Name or ID of tenant to update.')
def do_tenant_update(kc, args): def do_tenant_update(kc, args):
"""Update tenant name, description, enabled status.""" """Update tenant name, description, enabled status."""
tenant = utils.find_resource(kc.tenants, args.tenant) tenant = utils.find_resource(kc.tenants, args.tenant)
@@ -230,7 +231,8 @@ def do_tenant_update(kc, args):
tenant.update(**kwargs) tenant.update(**kwargs)
@utils.arg('tenant', metavar='<tenant>', help='Name or ID of tenant to delete') @utils.arg('tenant', metavar='<tenant>',
help='Name or ID of tenant to delete.')
def do_tenant_delete(kc, args): def do_tenant_delete(kc, args):
"""Delete tenant.""" """Delete tenant."""
tenant = utils.find_resource(kc.tenants, args.tenant) tenant = utils.find_resource(kc.tenants, args.tenant)
@@ -238,12 +240,12 @@ def do_tenant_delete(kc, args):
@utils.arg('--name', metavar='<name>', required=True, @utils.arg('--name', metavar='<name>', required=True,
help='Name of new service (must be unique)') help='Name of new service (must be unique).')
@utils.arg('--type', metavar='<type>', required=True, @utils.arg('--type', metavar='<type>', required=True,
help='Service type (one of: identity, compute, network, ' help='Service type (one of: identity, compute, network, '
'image, object-store, or other service identifier string)') 'image, object-store, or other service identifier string).')
@utils.arg('--description', metavar='<service-description>', @utils.arg('--description', metavar='<service-description>',
help='Description of service') help='Description of service.')
def do_service_create(kc, args): def do_service_create(kc, args):
"""Add service to Service Catalog.""" """Add service to Service Catalog."""
service = kc.services.create(args.name, service = kc.services.create(args.name,
@@ -260,7 +262,7 @@ def do_service_list(kc, args):
@utils.arg('service', metavar='<service>', @utils.arg('service', metavar='<service>',
help='Name or ID of service to display') help='Name or ID of service to display.')
def do_service_get(kc, args): def do_service_get(kc, args):
"""Display service from Service Catalog.""" """Display service from Service Catalog."""
service = utils.find_resource(kc.services, args.service) service = utils.find_resource(kc.services, args.service)
@@ -268,7 +270,7 @@ def do_service_get(kc, args):
@utils.arg('service', metavar='<service>', @utils.arg('service', metavar='<service>',
help='Name or ID of service to delete') help='Name or ID of service to delete.')
def do_service_delete(kc, args): def do_service_delete(kc, args):
"""Delete service from Service Catalog.""" """Delete service from Service Catalog."""
service = utils.find_resource(kc.services, args.service) service = utils.find_resource(kc.services, args.service)
@@ -281,7 +283,7 @@ def do_role_list(kc, args):
utils.print_list(roles, ['id', 'name'], order_by='name') utils.print_list(roles, ['id', 'name'], order_by='name')
@utils.arg('role', metavar='<role>', help='Name or ID of role to display') @utils.arg('role', metavar='<role>', help='Name or ID of role to display.')
def do_role_get(kc, args): def do_role_get(kc, args):
"""Display role details.""" """Display role details."""
role = utils.find_resource(kc.roles, args.role) role = utils.find_resource(kc.roles, args.role)
@@ -289,14 +291,14 @@ def do_role_get(kc, args):
@utils.arg('--name', metavar='<role-name>', required=True, @utils.arg('--name', metavar='<role-name>', required=True,
help='Name of new role') help='Name of new role.')
def do_role_create(kc, args): def do_role_create(kc, args):
"""Create new role.""" """Create new role."""
role = kc.roles.create(args.name) role = kc.roles.create(args.name)
utils.print_dict(role._info) utils.print_dict(role._info)
@utils.arg('role', metavar='<role>', help='Name or ID of role to delete') @utils.arg('role', metavar='<role>', help='Name or ID of role to delete.')
def do_role_delete(kc, args): def do_role_delete(kc, args):
"""Delete role.""" """Delete role."""
role = utils.find_resource(kc.roles, args.role) role = utils.find_resource(kc.roles, args.role)
@@ -304,14 +306,14 @@ def do_role_delete(kc, args):
@utils.arg('--user', '--user-id', '--user_id', metavar='<user>', @utils.arg('--user', '--user-id', '--user_id', metavar='<user>',
required=True, help='Name or ID of user') required=True, help='Name or ID of user.')
@utils.arg('--role', '--role-id', '--role_id', metavar='<role>', @utils.arg('--role', '--role-id', '--role_id', metavar='<role>',
required=True, help='Name or ID of role') required=True, help='Name or ID of role.')
@utils.arg('--tenant', '--tenant-id', metavar='<tenant>', @utils.arg('--tenant', '--tenant-id', metavar='<tenant>',
help='Name or ID of tenant') help='Name or ID of tenant.')
@utils.arg('--tenant_id', help=argparse.SUPPRESS) @utils.arg('--tenant_id', help=argparse.SUPPRESS)
def do_user_role_add(kc, args): def do_user_role_add(kc, args):
"""Add role to user""" """Add role to user."""
user = utils.find_resource(kc.users, args.user) user = utils.find_resource(kc.users, args.user)
role = utils.find_resource(kc.roles, args.role) role = utils.find_resource(kc.roles, args.role)
if args.tenant: if args.tenant:
@@ -324,14 +326,14 @@ def do_user_role_add(kc, args):
@utils.arg('--user', '--user-id', '--user_id', metavar='<user>', @utils.arg('--user', '--user-id', '--user_id', metavar='<user>',
required=True, help='Name or ID of user') required=True, help='Name or ID of user.')
@utils.arg('--role', '--role-id', '--role_id', metavar='<role>', @utils.arg('--role', '--role-id', '--role_id', metavar='<role>',
required=True, help='Name or ID of role') required=True, help='Name or ID of role.')
@utils.arg('--tenant', '--tenant-id', metavar='<tenant>', @utils.arg('--tenant', '--tenant-id', metavar='<tenant>',
help='Name or ID of tenant') help='Name or ID of tenant.')
@utils.arg('--tenant_id', help=argparse.SUPPRESS) @utils.arg('--tenant_id', help=argparse.SUPPRESS)
def do_user_role_remove(kc, args): def do_user_role_remove(kc, args):
"""Remove role from user""" """Remove role from user."""
user = utils.find_resource(kc.users, args.user) user = utils.find_resource(kc.users, args.user)
role = utils.find_resource(kc.roles, args.role) role = utils.find_resource(kc.roles, args.role)
if args.tenant: if args.tenant:
@@ -344,13 +346,13 @@ def do_user_role_remove(kc, args):
@utils.arg('--user', '--user-id', metavar='<user>', @utils.arg('--user', '--user-id', metavar='<user>',
help='List roles granted to a user') help='List roles granted to specified user.')
@utils.arg('--user_id', help=argparse.SUPPRESS) @utils.arg('--user_id', help=argparse.SUPPRESS)
@utils.arg('--tenant', '--tenant-id', metavar='<tenant>', @utils.arg('--tenant', '--tenant-id', metavar='<tenant>',
help='List roles granted on a tenant') help='List only roles granted on specified tenant.')
@utils.arg('--tenant_id', help=argparse.SUPPRESS) @utils.arg('--tenant_id', help=argparse.SUPPRESS)
def do_user_role_list(kc, args): def do_user_role_list(kc, args):
"""List roles granted to a user""" """List roles granted to a user."""
if args.tenant: if args.tenant:
tenant_id = utils.find_resource(kc.tenants, args.tenant).id tenant_id = utils.find_resource(kc.tenants, args.tenant).id
elif args.tenant_id: elif args.tenant_id:
@@ -377,9 +379,13 @@ def do_user_role_list(kc, args):
order_by='name') order_by='name')
@utils.arg('--user-id', metavar='<user-id>', help='User ID') @utils.arg('--user-id', metavar='<user-id>',
help='User ID for which to create credentials. If not specified, '
'the authenticated user will be used.')
@utils.arg('--user_id', help=argparse.SUPPRESS) @utils.arg('--user_id', help=argparse.SUPPRESS)
@utils.arg('--tenant-id', metavar='<tenant-id>', help='Tenant ID') @utils.arg('--tenant-id', metavar='<tenant-id>',
help='Tenant ID for which to to create credentials. If not '
'specified, the authenticated tenant ID will be used.')
@utils.arg('--tenant_id', help=argparse.SUPPRESS) @utils.arg('--tenant_id', help=argparse.SUPPRESS)
def do_ec2_credentials_create(kc, args): def do_ec2_credentials_create(kc, args):
"""Create EC2-compatible credentials for user per tenant.""" """Create EC2-compatible credentials for user per tenant."""
@@ -393,10 +399,10 @@ def do_ec2_credentials_create(kc, args):
utils.print_dict(credentials._info) utils.print_dict(credentials._info)
@utils.arg('--user-id', metavar='<user-id>', help='User ID') @utils.arg('--user-id', metavar='<user-id>', help='User ID.')
@utils.arg('--user_id', help=argparse.SUPPRESS) @utils.arg('--user_id', help=argparse.SUPPRESS)
@utils.arg('--access', metavar='<access-key>', required=True, @utils.arg('--access', metavar='<access-key>', required=True,
help='Access Key') help='Access Key.')
def do_ec2_credentials_get(kc, args): def do_ec2_credentials_get(kc, args):
"""Display EC2-compatible credentials.""" """Display EC2-compatible credentials."""
if not args.user_id: if not args.user_id:
@@ -407,10 +413,10 @@ def do_ec2_credentials_get(kc, args):
utils.print_dict(cred._info) utils.print_dict(cred._info)
@utils.arg('--user-id', metavar='<user-id>', help='User ID') @utils.arg('--user-id', metavar='<user-id>', help='User ID.')
@utils.arg('--user_id', help=argparse.SUPPRESS) @utils.arg('--user_id', help=argparse.SUPPRESS)
def do_ec2_credentials_list(kc, args): def do_ec2_credentials_list(kc, args):
"""List EC2-compatible credentials for a user""" """List EC2-compatible credentials for a user."""
if not args.user_id: if not args.user_id:
# use the authenticated user id as a default # use the authenticated user id as a default
args.user_id = kc.auth_user_id args.user_id = kc.auth_user_id
@@ -425,10 +431,10 @@ def do_ec2_credentials_list(kc, args):
utils.print_list(credentials, ['tenant', 'access', 'secret']) utils.print_list(credentials, ['tenant', 'access', 'secret'])
@utils.arg('--user-id', metavar='<user-id>', help='User ID') @utils.arg('--user-id', metavar='<user-id>', help='User ID.')
@utils.arg('--user_id', help=argparse.SUPPRESS) @utils.arg('--user_id', help=argparse.SUPPRESS)
@utils.arg('--access', metavar='<access-key>', required=True, @utils.arg('--access', metavar='<access-key>', required=True,
help='Access Key') help='Access Key.')
def do_ec2_credentials_delete(kc, args): def do_ec2_credentials_delete(kc, args):
"""Delete EC2-compatible credentials.""" """Delete EC2-compatible credentials."""
if not args.user_id: if not args.user_id:
@@ -442,7 +448,7 @@ def do_ec2_credentials_delete(kc, args):
@utils.arg('--service', metavar='<service-type>', default=None, @utils.arg('--service', metavar='<service-type>', default=None,
help='Service type to return') help='Service type to return.')
@require_service_catalog @require_service_catalog
def do_catalog(kc, args): def do_catalog(kc, args):
"""List service catalog, possibly filtered by service.""" """List service catalog, possibly filtered by service."""
@@ -455,15 +461,15 @@ def do_catalog(kc, args):
@utils.arg('--service', metavar='<service-type>', required=True, @utils.arg('--service', metavar='<service-type>', required=True,
help='Service type to select') help='Service type to select.')
@utils.arg('--endpoint-type', metavar='<endpoint-type>', default='publicURL', @utils.arg('--endpoint-type', metavar='<endpoint-type>', default='publicURL',
help='Endpoint type to select') help='Endpoint type to select.')
@utils.arg('--endpoint_type', default='publicURL', @utils.arg('--endpoint_type', default='publicURL',
help=argparse.SUPPRESS) help=argparse.SUPPRESS)
@utils.arg('--attr', metavar='<service-attribute>', @utils.arg('--attr', metavar='<service-attribute>',
help='Service attribute to match for selection') help='Service attribute to match for selection.')
@utils.arg('--value', metavar='<value>', @utils.arg('--value', metavar='<value>',
help='Value of attribute to match') help='Value of attribute to match.')
@require_service_catalog @require_service_catalog
def do_endpoint_get(kc, args): def do_endpoint_get(kc, args):
"""Find endpoint filtered by a specific attribute or service type.""" """Find endpoint filtered by a specific attribute or service type."""
@@ -491,16 +497,16 @@ def do_endpoint_list(kc, args):
@utils.arg('--region', metavar='<endpoint-region>', @utils.arg('--region', metavar='<endpoint-region>',
help='Endpoint region', default='regionOne') help='Endpoint region.', default='regionOne')
@utils.arg('--service', '--service-id', '--service_id', @utils.arg('--service', '--service-id', '--service_id',
metavar='<service>', required=True, metavar='<service>', required=True,
help='Name or ID of service associated with Endpoint') help='Name or ID of service associated with endpoint.')
@utils.arg('--publicurl', metavar='<public-url>', required=True, @utils.arg('--publicurl', metavar='<public-url>', required=True,
help='Public URL endpoint') help='Public URL endpoint.')
@utils.arg('--adminurl', metavar='<admin-url>', @utils.arg('--adminurl', metavar='<admin-url>',
help='Admin URL endpoint') help='Admin URL endpoint.')
@utils.arg('--internalurl', metavar='<internal-url>', @utils.arg('--internalurl', metavar='<internal-url>',
help='Internal URL endpoint') help='Internal URL endpoint.')
def do_endpoint_create(kc, args): def do_endpoint_create(kc, args):
"""Create a new endpoint associated with a service.""" """Create a new endpoint associated with a service."""
service_id = utils.find_resource(kc.services, args.service).id service_id = utils.find_resource(kc.services, args.service).id
@@ -512,7 +518,7 @@ def do_endpoint_create(kc, args):
utils.print_dict(endpoint._info) utils.print_dict(endpoint._info)
@utils.arg('id', metavar='<endpoint-id>', help='ID of endpoint to delete') @utils.arg('id', metavar='<endpoint-id>', help='ID of endpoint to delete.')
def do_endpoint_delete(kc, args): def do_endpoint_delete(kc, args):
"""Delete a service endpoint.""" """Delete a service endpoint."""
try: try:
@@ -523,7 +529,7 @@ def do_endpoint_delete(kc, args):
@utils.arg('--wrap', metavar='<integer>', default=0, @utils.arg('--wrap', metavar='<integer>', default=0,
help='wrap PKI tokens to a specified length, or 0 to disable') help='Wrap PKI tokens to a specified length, or 0 to disable.')
@require_service_catalog @require_service_catalog
def do_token_get(kc, args): def do_token_get(kc, args):
"""Display the current user token.""" """Display the current user token."""