~ubuntu-branches/ubuntu/trusty/python-keystoneclient/trusty-proposed

« back to all changes in this revision

Viewing changes to keystoneclient/v2_0/shell.py

  • Committer: Package Import Robot
  • Author(s): Adam Gandelman
  • Date: 2012-03-16 11:43:56 UTC
  • mfrom: (1.1.6)
  • Revision ID: package-import@ubuntu.com-20120316114356-ytz88rwfyb21mdmt
Tags: 2012.1~rc1~20120310.0-0ubuntu1
* New upstream release.
* debian/watch: Add watch file 

Show diffs side-by-side

added added

removed removed

Lines of Context:
74
74
        print 'Unable to update user: %s' % e
75
75
 
76
76
 
77
 
@utils.arg('--pass', metavar='<password>', required=True,
 
77
@utils.arg('--pass', metavar='<password>', dest='passwd', required=True,
78
78
           help='Desired new password')
79
79
@utils.arg('id', metavar='<user-id>', help='User ID to update')
80
80
def do_user_password_update(kc, args):
81
81
    """Update user password"""
82
 
    kc.users.update_password(args.id, args.password)
 
82
    kc.users.update_password(args.id, args.passwd)
83
83
 
84
84
 
85
85
@utils.arg('id', metavar='<user-id>', help='User ID to delete')
180
180
    kc.services.delete(args.id)
181
181
 
182
182
 
 
183
@utils.arg('--user', metavar='<user-id>',
 
184
           help='List roles granted to a user')
 
185
@utils.arg('--tenant_id', metavar='<tenant-id>',
 
186
           help='List roles granted on a tenant')
183
187
def do_role_list(kc, args):
184
 
    """List all available roles"""
185
 
    roles = kc.roles.list()
 
188
    """List all roles, or only those granted to a user."""
 
189
    if bool(args.tenant_id) ^ bool(args.user):
 
190
        print 'User ID and Tenant ID are both required to list granted roles.'
 
191
        return
 
192
 
 
193
    if args.tenant_id and args.user:
 
194
        roles = kc.roles.roles_for_user(user=args.user, tenant=args.tenant_id)
 
195
    else:
 
196
        roles = kc.roles.list()
 
197
 
186
198
    utils.print_list(roles, ['id', 'name'])
187
199
 
188
200
 
322
334
 
323
335
 
324
336
def do_endpoint_list(kc, args):
 
337
    """List configured service endpoints"""
325
338
    endpoints = kc.endpoints.list()
326
339
    utils.print_list(endpoints,
327
 
                     ['id', 'region', 'publicurl', 'internalurl', 'publicurl'])
328
 
 
329
 
 
330
 
@utils.arg('--region', metavar='<endpoint_region>',
331
 
           help='Endpoint region', nargs='?', default='regionOne')
332
 
@utils.arg('--service_id', metavar='<service_id>',
333
 
           help='ID of service associated with Endpoint', nargs='?')
334
 
@utils.arg('--publicurl', metavar='<publicurl>',
335
 
           help='Public URL endpoint', nargs='?')
336
 
@utils.arg('--adminurl', metavar='<publicurl>',
337
 
           help='Admin URL endpoint', nargs='?')
338
 
@utils.arg('--internalurl', metavar='<publicurl>',
339
 
           help='Internal URL endpoint', nargs='?')
 
340
                     ['id', 'region', 'publicurl', 'internalurl', 'adminurl'])
 
341
 
 
342
 
 
343
@utils.arg('--region', metavar='<endpoint-region>',
 
344
           help='Endpoint region', default='regionOne')
 
345
@utils.arg('--service_id', metavar='<service-id>',
 
346
           help='ID of service associated with Endpoint')
 
347
@utils.arg('--publicurl', metavar='<public-url>',
 
348
           help='Public URL endpoint')
 
349
@utils.arg('--adminurl', metavar='<admin-url>',
 
350
           help='Admin URL endpoint')
 
351
@utils.arg('--internalurl', metavar='<internal-url>',
 
352
           help='Internal URL endpoint')
340
353
def do_endpoint_create(kc, args):
341
 
    kwargs = {
342
 
        'region': args.region,
343
 
        'service_id': args.service_id,
344
 
        'publicurl': args.publicurl,
345
 
        'adminurl': args.adminurl,
346
 
        'internalurl': args.internalurl,
347
 
    }
 
354
    """Create a new endpoint associated with a service"""
348
355
    endpoint = kc.endpoints.create(
349
356
                    args.region, args.service_id, args.publicurl,
350
357
                    args.adminurl, args.internalurl)
351
358
    utils.print_dict(endpoint._info)
352
359
 
353
360
 
354
 
@utils.arg('id', metavar='<endpoint_id>', help='ID of endpoint to delete')
 
361
@utils.arg('id', metavar='<endpoint-id>', help='ID of endpoint to delete')
355
362
def do_endpoint_delete(kc, args):
 
363
    """Delete a service endpoint"""
356
364
    try:
357
365
        kc.endpoints.delete(args.id)
358
366
        print 'Endpoint has been deleted.'