NSXv: Handle pool listeners list

Listeners can exist in either .listener property or .listeners

Change-Id: Ic9e8f9f02764bf97593e7683a01fc8ad367add8c
This commit is contained in:
Kobi Samoray 2019-05-27 16:29:05 +03:00 committed by Adit Sarfaty
parent dbd0f29488
commit ef2e1aaa60
1 changed files with 8 additions and 3 deletions

View File

@ -64,13 +64,18 @@ class EdgePoolManager(base_mgr.EdgeLoadbalancerBaseManager):
pool.id,
edge_pool_id)
if pool.listener:
try:
listener = pool.listener or pool.listeners[0]
except IndexError:
listener = None
if listener:
listener_binding = nsxv_db.get_nsxv_lbaas_listener_binding(
context.session, lb_id, pool.listener.id)
context.session, lb_id, listener.id)
# Associate listener with pool
vse = listener_mgr.listener_to_edge_vse(
context,
pool.listener,
listener,
lb_binding['vip_address'],
edge_pool_id,
listener_binding['app_profile_id'])