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