Revision 79f4eec0 snf-cyclades-app/synnefo/management/common.py
b/snf-cyclades-app/synnefo/management/common.py | ||
---|---|---|
33 | 33 |
|
34 | 34 |
from django.core.management import CommandError |
35 | 35 |
from synnefo.db.models import (Backend, VirtualMachine, Network, |
36 |
Flavor, IPAddress) |
|
36 |
Flavor, IPAddress, Subnet)
|
|
37 | 37 |
from functools import wraps |
38 | 38 |
|
39 | 39 |
from snf_django.lib.api import faults |
... | ... | |
160 | 160 |
raise CommandError("Floating IP does not exist.") |
161 | 161 |
|
162 | 162 |
|
163 |
def get_floating_ip_by_id(floating_ip_id, for_update=False): |
|
164 |
try: |
|
165 |
objects = IPAddress.objects |
|
166 |
if for_update: |
|
167 |
objects = objects.select_for_update() |
|
168 |
return objects.get(floating_ip=True, id=floating_ip_id, deleted=False) |
|
169 |
except IPAddress.DoesNotExist: |
|
170 |
raise CommandError("Floating IP does not exist.") |
|
171 |
|
|
172 |
|
|
163 | 173 |
def check_backend_credentials(clustername, port, username, password): |
164 | 174 |
try: |
165 | 175 |
client = GanetiRapiClient(clustername, port, username, password) |
Also available in: Unified diff