NSX|P: Fix octavia operating status

DISABLED status is not supported by octavia. Using OFFLINE instead.

Change-Id: Ia59bda7314d64c3f82f8d56450ccf149846d84bb
This commit is contained in:
asarfaty 2020-11-04 08:10:54 +02:00 committed by Adit Sarfaty
parent d60dca59a4
commit db9882bd7b
2 changed files with 7 additions and 5 deletions

View File

@ -127,13 +127,16 @@ LISTENERS = 'listeners'
POOLS = 'pools'
MEMBERS = 'members'
# Operating statuses
ONLINE = 'ONLINE'
OFFLINE = 'OFFLINE'
DEGRADED = 'DEGRADED'
ENABLED = 'ENABLED'
DISABLED = 'DISABLED'
ACTIVE = 'ACTIVE'
ERROR = 'ERROR'
UNKNOWN = 'UNKNOWN'
# Admin states
ENABLED = 'ENABLED'
DISABLED = 'DISABLED'
VMWARE_LB_VIP_OWNER = 'vmware-lb-vip'

View File

@ -235,10 +235,9 @@ def _nsx_status_to_lb_status(nsx_status):
'NO_STANDBY']:
return lb_const.ONLINE
# Statuses that are considered OFFLINE:
if nsx_status.upper() in ['PRIMARY_DOWN', 'DETACHED', 'DOWN', 'ERROR']:
if nsx_status.upper() in ['PRIMARY_DOWN', 'DETACHED', 'DOWN', 'ERROR',
'DISABLED']:
return lb_const.OFFLINE
if nsx_status.upper() == 'DISABLED':
return lb_const.DISABLED
# default fallback
LOG.debug("NSX LB status %s - interpreted as ONLINE", nsx_status)