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, pool.id,
edge_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( 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 # Associate listener with pool
vse = listener_mgr.listener_to_edge_vse( vse = listener_mgr.listener_to_edge_vse(
context, context,
pool.listener, listener,
lb_binding['vip_address'], lb_binding['vip_address'],
edge_pool_id, edge_pool_id,
listener_binding['app_profile_id']) listener_binding['app_profile_id'])