Revision 20fc5c41 snf-cyclades-app/synnefo/api/management/commands/network-remove.py
b/snf-cyclades-app/synnefo/api/management/commands/network-remove.py | ||
---|---|---|
30 | 30 |
|
31 | 31 |
from django.core.management.base import CommandError |
32 | 32 |
from snf_django.management.commands import RemoveCommand |
33 |
from snf_django.lib.api import faults |
|
33 | 34 |
from synnefo.logic import networks |
34 | 35 |
from synnefo.management.common import get_network, convert_api_faults |
35 | 36 |
|
... | ... | |
40 | 41 |
|
41 | 42 |
@convert_api_faults |
42 | 43 |
def handle(self, *args, **options): |
43 |
if len(args) < 1:
|
|
44 |
if not args:
|
|
44 | 45 |
raise CommandError("Please provide a network ID") |
45 | 46 |
|
46 | 47 |
force = options['force'] |
47 | 48 |
self.confirm_deletion(force, "network(s)", args) |
48 | 49 |
|
49 |
network = get_network(args[0], for_update=True) |
|
50 |
for network_id in args: |
|
51 |
self.stdout.write("\n") |
|
52 |
try: |
|
53 |
network = get_network(network_id, for_update=True) |
|
54 |
self.stdout.write('Removing network: %s\n' % |
|
55 |
network.backend_id) |
|
50 | 56 |
|
51 |
self.stdout.write('Removing network: %s\n' % network.backend_id)
|
|
57 |
networks.delete(network)
|
|
52 | 58 |
|
53 |
networks.delete(network) |
|
54 |
|
|
55 |
self.stdout.write("Successfully submitted Ganeti jobs to" |
|
56 |
" remove network %s\n" % network.backend_id) |
|
59 |
self.stdout.write("Successfully submitted Ganeti jobs to" |
|
60 |
" remove network %s\n" % network.backend_id) |
|
61 |
except (CommandError, faults.BadRequest) as e: |
|
62 |
self.stdout.write("Error -- %s\n" % e.message) |
Also available in: Unified diff