def has_free_ip(backend): """Find if Backend has any free public IP.""" for network in backend_public_networks(backend): if not network.get_pool().empty(): return True log.warning("No available network in backend %r", backend) return False
def get_ips(backend): free_ips = 0 total_ips = 0 for network in util.backend_public_networks(backend): total, free = network.ip_count() total_ips += total free_ips += free return "%s/%s" % (free_ips, total_ips)