Revision 20fc5c41 snf-cyclades-app/synnefo/api/management/commands/port-remove.py
b/snf-cyclades-app/synnefo/api/management/commands/port-remove.py | ||
---|---|---|
51 | 51 |
|
52 | 52 |
@common.convert_api_faults |
53 | 53 |
def handle(self, *args, **options): |
54 |
if len(args) < 1:
|
|
54 |
if not args:
|
|
55 | 55 |
raise CommandError("Please provide a port ID") |
56 | 56 |
|
57 | 57 |
force = options['force'] |
58 | 58 |
self.confirm_deletion(force, "port(s)", args) |
59 | 59 |
|
60 |
port = common.get_port(args[0], for_update=True) |
|
60 |
for port_id in args: |
|
61 |
self.stdout.write("\n") |
|
62 |
try: |
|
63 |
port = common.get_port(port_id, for_update=True) |
|
61 | 64 |
|
62 |
servers.delete_port(port) |
|
65 |
servers.delete_port(port)
|
|
63 | 66 |
|
64 |
wait = parse_bool(options["wait"]) |
|
65 |
if port.machine is not None: |
|
66 |
common.wait_server_task(port.machine, wait, stdout=self.stdout) |
|
67 |
else: |
|
68 |
self.stdout.write("Successfully removed port %s\n" % port) |
|
67 |
wait = parse_bool(options["wait"]) |
|
68 |
if port.machine is not None: |
|
69 |
common.wait_server_task(port.machine, wait, |
|
70 |
stdout=self.stdout) |
|
71 |
else: |
|
72 |
self.stdout.write("Successfully removed port %s\n" % port) |
|
73 |
except CommandError as e: |
|
74 |
self.stdout.write("Error -- %s\n" % e.message) |
Also available in: Unified diff