diff --git a/ironicclient/v1/chassis_shell.py b/ironicclient/v1/chassis_shell.py index 1b36eb3fa..245374334 100644 --- a/ironicclient/v1/chassis_shell.py +++ b/ironicclient/v1/chassis_shell.py @@ -66,13 +66,18 @@ def do_chassis_create(cc, args): utils.print_dict(data, wrap=72) -@utils.arg('chassis', metavar='', help="ID of chassis") +@utils.arg('chassis', + metavar='', + nargs='+', + help="ID of chassis") def do_chassis_delete(cc, args): """Delete a chassis.""" - try: - cc.chassis.delete(args.chassis) - except exc.HTTPNotFound: - raise exc.CommandError('Chassis not found: %s' % args.chassis) + for c in args.chassis: + try: + cc.chassis.delete(c) + except exc.HTTPNotFound: + raise exc.CommandError('Chassis not found: %s' % c) + print 'Deleted chassis %s' % c @utils.arg('chassis', diff --git a/ironicclient/v1/node_shell.py b/ironicclient/v1/node_shell.py index dcdd9d1f7..40578cfd4 100644 --- a/ironicclient/v1/node_shell.py +++ b/ironicclient/v1/node_shell.py @@ -86,13 +86,18 @@ def do_node_create(cc, args): utils.print_dict(data, wrap=72) -@utils.arg('node', metavar='', help="ID of node") +@utils.arg('node', + metavar='', + nargs='+', + help="ID of node") def do_node_delete(cc, args): """Delete a node.""" - try: - cc.node.delete(args.node) - except exc.HTTPNotFound: - raise exc.CommandError('Node not found: %s' % args.node) + for n in args.node: + try: + cc.node.delete(n) + except exc.HTTPNotFound: + raise exc.CommandError('Node not found: %s' % n) + print 'Deleted node %s' % n @utils.arg('node', diff --git a/ironicclient/v1/port_shell.py b/ironicclient/v1/port_shell.py index 56ec3a416..bbb2d1d2c 100644 --- a/ironicclient/v1/port_shell.py +++ b/ironicclient/v1/port_shell.py @@ -69,13 +69,18 @@ def do_port_create(cc, args): utils.print_dict(data, wrap=72) -@utils.arg('port', metavar='', help="ID of port") +@utils.arg('port', + metavar='', + nargs='+', + help="ID of port") def do_port_delete(cc, args): """Delete a port.""" - try: - cc.port.delete(args.port) - except exc.HTTPNotFound: - raise exc.CommandError('Port not found: %s' % args.port) + for p in args.port: + try: + cc.port.delete(p) + except exc.HTTPNotFound: + raise exc.CommandError('Port not found: %s' % p) + print 'Deleted port %s' % p @utils.arg('port',