Revision 9d1e6480 snf-cyclades-app/synnefo/management/common.py
b/snf-cyclades-app/synnefo/management/common.py | ||
---|---|---|
32 | 32 |
# or implied, of GRNET S.A. |
33 | 33 |
|
34 | 34 |
from django.core.management import CommandError |
35 |
from synnefo.db.models import Backend, VirtualMachine, Network, Flavor, Subnet |
|
35 |
from synnefo.db.models import (Backend, VirtualMachine, Network, |
|
36 |
Flavor, IPAddress) |
|
36 | 37 |
from functools import wraps |
37 | 38 |
|
38 | 39 |
from snf_django.lib.api import faults |
... | ... | |
149 | 150 |
" available flavor IDs." % flavor_id) |
150 | 151 |
|
151 | 152 |
|
153 |
def get_floating_ip_by_address(address, for_update=False): |
|
154 |
try: |
|
155 |
objects = IPAddress.objects |
|
156 |
if for_update: |
|
157 |
objects = objects.select_for_update() |
|
158 |
return objects.get(floating_ip=True, address=address, deleted=False) |
|
159 |
except IPAddress.DoesNotExist: |
|
160 |
raise CommandError("Floating IP does not exist.") |
|
161 |
|
|
162 |
|
|
152 | 163 |
def check_backend_credentials(clustername, port, username, password): |
153 | 164 |
try: |
154 | 165 |
client = GanetiRapiClient(clustername, port, username, password) |
Also available in: Unified diff