Revision 98a01362 snf-cyclades-app/synnefo/logic/reconciliation.py

b/snf-cyclades-app/synnefo/logic/reconciliation.py
544 544
            # Check that externally reserved IPs of the network in Ganeti are
545 545
            # also externally reserved to the IP pool
546 546
            externally_reserved = gnet['external_reservations']
547
            for ip in externally_reserved.split(","):
548
                ip = ip.strip()
549
                if not network_ip_pool.is_reserved(ip):
550
                    msg = ("D: IP '%s' is reserved for network '%s' in"
551
                           " backend '%s' but not in DB.")
552
                    self.log.info(msg, ip, network, bend)
553
                    if self.fix:
554
                        network_ip_pool.reserve(ip, external=True)
555
                        network_ip_pool.save()
556
                        self.log.info("F: Reserved IP '%s'", ip)
547
            if externally_reserved:
548
                for ip in externally_reserved.split(","):
549
                    ip = ip.strip()
550
                    if not network_ip_pool.is_reserved(ip):
551
                        msg = ("D: IP '%s' is reserved for network '%s' in"
552
                               " backend '%s' but not in DB.")
553
                        self.log.info(msg, ip, network, bend)
554
                        if self.fix:
555
                            network_ip_pool.reserve(ip, external=True)
556
                            network_ip_pool.save()
557
                            self.log.info("F: Reserved IP '%s'", ip)
557 558

  
558 559
    def reconcile_parted_network(self, network, backend):
559 560
        self.log.info("D: Missing DB entry for network %s in backend %s",

Also available in: Unified diff