Revision 660b9f3b snf-cyclades-app/synnefo/logic/management/commands/reconcile-networks.py
b/snf-cyclades-app/synnefo/logic/management/commands/reconcile-networks.py | ||
---|---|---|
40 | 40 |
|
41 | 41 |
from optparse import make_option |
42 | 42 |
|
43 |
from synnefo.settings import PUBLIC_USE_POOL |
|
44 | 43 |
from django.core.management.base import BaseCommand |
45 | 44 |
from django.db import transaction |
46 | 45 |
|
... | ... | |
105 | 104 |
for network in networks: |
106 | 105 |
ip_available_maps = [] |
107 | 106 |
ip_reserved_maps = [] |
108 |
uses_pool = not network.public or PUBLIC_USE_POOL |
|
109 | 107 |
for bend in backends: |
110 | 108 |
bnet = get_backend_network(network, bend) |
111 | 109 |
gnet = ganeti_networks[bend].get(network.id) |
... | ... | |
150 | 148 |
# exists and is connected to all nodes so is must be active! |
151 | 149 |
reconcile_unsynced_network(network, bend, bnet) |
152 | 150 |
|
153 |
if uses_pool: |
|
154 |
# Get ganeti IP Pools |
|
155 |
available_map, reserved_map = get_network_pool(gnet) |
|
156 |
ip_available_maps.append(available_map) |
|
157 |
ip_reserved_maps.append(reserved_map) |
|
151 |
# Get ganeti IP Pools |
|
152 |
available_map, reserved_map = get_network_pool(gnet) |
|
153 |
ip_available_maps.append(available_map) |
|
154 |
ip_reserved_maps.append(reserved_map) |
|
158 | 155 |
|
159 |
if uses_pool and (ip_available_maps or ip_reserved_maps):
|
|
156 |
if ip_available_maps or ip_reserved_maps:
|
|
160 | 157 |
# CASE-5: Unsynced IP Pools |
161 | 158 |
reconcile_ip_pools(network, ip_available_maps, ip_reserved_maps) |
162 | 159 |
|
Also available in: Unified diff