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