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