Revision 941992c4 snf-cyclades-app/synnefo/db/models.py
b/snf-cyclades-app/synnefo/db/models.py | ||
---|---|---|
427 | 427 |
default=None) |
428 | 428 |
|
429 | 429 |
pool = models.OneToOneField('IPPoolTable', related_name='network', |
430 |
null=True) |
|
430 |
default=lambda: IPPoolTable.objects.create(available_map='', |
|
431 |
reserved_map='', |
|
432 |
size=0), |
|
433 |
null=True) |
|
431 | 434 |
|
432 | 435 |
objects = ForUpdateManager() |
433 | 436 |
|
... | ... | |
518 | 521 |
BackendNetwork.objects.create(backend=backend, network=self) |
519 | 522 |
|
520 | 523 |
def get_pool(self): |
521 |
if not self.pool_id: |
|
522 |
self.pool = IPPoolTable.objects.create(available_map='', |
|
523 |
reserved_map='', |
|
524 |
size=0) |
|
525 |
self.save() |
|
526 | 524 |
return IPPoolTable.objects.select_for_update().get(id=self.pool_id).pool |
527 | 525 |
|
528 | 526 |
def reserve_address(self, address): |
Also available in: Unified diff