Merge "moved floating ip db access and sanity checking from network api into network manager added floating ip get by fixed address added fixed_ip_get moved floating ip testing from osapi into the network tests where they belong"
This commit is contained in:
commit
ab0ef769e2
@ -372,6 +372,11 @@ def fixed_ip_disassociate_all_by_timeout(context, host, time):
|
|||||||
return IMPL.fixed_ip_disassociate_all_by_timeout(context, host, time)
|
return IMPL.fixed_ip_disassociate_all_by_timeout(context, host, time)
|
||||||
|
|
||||||
|
|
||||||
|
def fixed_ip_get(context, id):
|
||||||
|
"""Get fixed ip by id or raise if it does not exist."""
|
||||||
|
return IMPL.fixed_ip_get(context, id)
|
||||||
|
|
||||||
|
|
||||||
def fixed_ip_get_all(context):
|
def fixed_ip_get_all(context):
|
||||||
"""Get all defined fixed ips."""
|
"""Get all defined fixed ips."""
|
||||||
return IMPL.fixed_ip_get_all(context)
|
return IMPL.fixed_ip_get_all(context)
|
||||||
|
@ -796,6 +796,25 @@ def fixed_ip_disassociate_all_by_timeout(_context, host, time):
|
|||||||
return result
|
return result
|
||||||
|
|
||||||
|
|
||||||
|
@require_context
|
||||||
|
def fixed_ip_get(context, id, session=None):
|
||||||
|
if not session:
|
||||||
|
session = get_session()
|
||||||
|
result = session.query(models.FixedIp).\
|
||||||
|
filter_by(id=id).\
|
||||||
|
filter_by(deleted=can_read_deleted(context)).\
|
||||||
|
options(joinedload('floating_ips')).\
|
||||||
|
options(joinedload('network')).\
|
||||||
|
first()
|
||||||
|
if not result:
|
||||||
|
raise exception.FixedIpNotFound(id=id)
|
||||||
|
|
||||||
|
if is_user_context(context):
|
||||||
|
authorize_project_context(context, result.instance.project_id)
|
||||||
|
|
||||||
|
return result
|
||||||
|
|
||||||
|
|
||||||
@require_admin_context
|
@require_admin_context
|
||||||
def fixed_ip_get_all(context, session=None):
|
def fixed_ip_get_all(context, session=None):
|
||||||
if not session:
|
if not session:
|
||||||
|
@ -56,6 +56,7 @@ LOG = log.getLogger('nova.tests')
|
|||||||
|
|
||||||
class skip_test(object):
|
class skip_test(object):
|
||||||
"""Decorator that skips a test."""
|
"""Decorator that skips a test."""
|
||||||
|
# TODO(tr3buchet): remember forever what comstud did here
|
||||||
def __init__(self, msg):
|
def __init__(self, msg):
|
||||||
self.message = msg
|
self.message = msg
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user