Merge "Rework floating ip use test to be neutron based"
This commit is contained in:
commit
ffdef5c878
@ -1384,7 +1384,7 @@ class OpenStackCloud(object):
|
|||||||
:returns: A list of floating IP dicts.
|
:returns: A list of floating IP dicts.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
if self.has_service('network') and not self._use_nova_floating():
|
if self._use_neutron_floating():
|
||||||
try:
|
try:
|
||||||
return _utils.normalize_neutron_floating_ips(
|
return _utils.normalize_neutron_floating_ips(
|
||||||
self._neutron_list_floating_ips())
|
self._neutron_list_floating_ips())
|
||||||
@ -1598,8 +1598,9 @@ class OpenStackCloud(object):
|
|||||||
self._find_interesting_networks()
|
self._find_interesting_networks()
|
||||||
return self._internal_networks
|
return self._internal_networks
|
||||||
|
|
||||||
def _use_nova_floating(self):
|
def _use_neutron_floating(self):
|
||||||
return self._floating_ip_source == 'nova'
|
return (self.has_service('network')
|
||||||
|
and self._floating_ip_source == 'neutron')
|
||||||
|
|
||||||
def get_keypair(self, name_or_id, filters=None):
|
def get_keypair(self, name_or_id, filters=None):
|
||||||
"""Get a keypair by name or ID.
|
"""Get a keypair by name or ID.
|
||||||
@ -3038,7 +3039,7 @@ class OpenStackCloud(object):
|
|||||||
:returns: a (normalized) structure with a floating IP address
|
:returns: a (normalized) structure with a floating IP address
|
||||||
description.
|
description.
|
||||||
"""
|
"""
|
||||||
if self.has_service('network') and not self._use_nova_floating():
|
if self._use_neutron_floating():
|
||||||
try:
|
try:
|
||||||
f_ips = _utils.normalize_neutron_floating_ips(
|
f_ips = _utils.normalize_neutron_floating_ips(
|
||||||
self._neutron_available_floating_ips(
|
self._neutron_available_floating_ips(
|
||||||
@ -3181,7 +3182,7 @@ class OpenStackCloud(object):
|
|||||||
|
|
||||||
:raises: ``OpenStackCloudException``, on operation error.
|
:raises: ``OpenStackCloudException``, on operation error.
|
||||||
"""
|
"""
|
||||||
if self.has_service('network') and not self._use_nova_floating():
|
if self._use_neutron_floating():
|
||||||
try:
|
try:
|
||||||
f_ips = _utils.normalize_neutron_floating_ips(
|
f_ips = _utils.normalize_neutron_floating_ips(
|
||||||
[self._neutron_create_floating_ip(
|
[self._neutron_create_floating_ip(
|
||||||
@ -3283,7 +3284,7 @@ class OpenStackCloud(object):
|
|||||||
retry=retry + 1))
|
retry=retry + 1))
|
||||||
|
|
||||||
def _delete_floating_ip(self, floating_ip_id):
|
def _delete_floating_ip(self, floating_ip_id):
|
||||||
if self.has_service('network') and not self._use_nova_floating():
|
if self._use_neutron_floating():
|
||||||
try:
|
try:
|
||||||
return self._neutron_delete_floating_ip(floating_ip_id)
|
return self._neutron_delete_floating_ip(floating_ip_id)
|
||||||
except OpenStackCloudURINotFound as e:
|
except OpenStackCloudURINotFound as e:
|
||||||
@ -3346,7 +3347,7 @@ class OpenStackCloud(object):
|
|||||||
if ext_ip == floating_ip['floating_ip_address']:
|
if ext_ip == floating_ip['floating_ip_address']:
|
||||||
return server
|
return server
|
||||||
|
|
||||||
if self.has_service('network') and not self._use_nova_floating():
|
if self._use_neutron_floating():
|
||||||
if not skip_attach:
|
if not skip_attach:
|
||||||
try:
|
try:
|
||||||
self._neutron_attach_ip_to_server(
|
self._neutron_attach_ip_to_server(
|
||||||
@ -3514,7 +3515,7 @@ class OpenStackCloud(object):
|
|||||||
|
|
||||||
:raises: ``OpenStackCloudException``, on operation error.
|
:raises: ``OpenStackCloudException``, on operation error.
|
||||||
"""
|
"""
|
||||||
if self.has_service('network') and not self._use_nova_floating():
|
if self._use_neutron_floating():
|
||||||
try:
|
try:
|
||||||
return self._neutron_detach_ip_from_server(
|
return self._neutron_detach_ip_from_server(
|
||||||
server_id=server_id, floating_ip_id=floating_ip_id)
|
server_id=server_id, floating_ip_id=floating_ip_id)
|
||||||
@ -3668,9 +3669,7 @@ class OpenStackCloud(object):
|
|||||||
server=server, floating_ip=f_ip, wait=wait, timeout=timeout,
|
server=server, floating_ip=f_ip, wait=wait, timeout=timeout,
|
||||||
skip_attach=skip_attach)
|
skip_attach=skip_attach)
|
||||||
except OpenStackCloudTimeout:
|
except OpenStackCloudTimeout:
|
||||||
if (self.has_service('network')
|
if self._use_neutron_floating() and created:
|
||||||
and not self._use_nova_floating()
|
|
||||||
and created):
|
|
||||||
# We are here because we created an IP on the port
|
# We are here because we created an IP on the port
|
||||||
# It failed. Delete so as not to leak an unmanaged
|
# It failed. Delete so as not to leak an unmanaged
|
||||||
# resource
|
# resource
|
||||||
|
Loading…
Reference in New Issue
Block a user