Skip to content

Commit 0980f1d

Browse files
Concurrent patch 2
1 parent cd21628 commit 0980f1d

1 file changed

Lines changed: 38 additions & 40 deletions

File tree

f5lbaasdriver/v2/bigip/driver_v2.py

Lines changed: 38 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -150,19 +150,19 @@ class EntityManager(object):
150150

151151
def __init__(self, driver):
152152
self.driver = driver
153-
self.api_dict = None
154153

155154
def _log_entity(self, entity):
156155
LOG.debug("Log the entity: %s", entity.to_api_dict())
157156

158-
def _call_rpc(self, context, loadbalancer, entity, rpc_method, **kwargs):
157+
def _call_rpc(self, context, loadbalancer, entity, api_dict,
158+
rpc_method, **kwargs):
159159
'''Perform operations common to create and delete for managers.'''
160160

161161
try:
162162
agent_host, service = self._setup_crud(
163163
context, loadbalancer, entity, **kwargs)
164164
rpc_callable = getattr(self.driver.agent_rpc, rpc_method)
165-
rpc_callable(context, self.api_dict, service, agent_host)
165+
rpc_callable(context, api_dict, service, agent_host)
166166
except (lbaas_agentschedulerv2.NoEligibleLbaasAgent,
167167
lbaas_agentschedulerv2.NoActiveLbaasAgent) as e:
168168
LOG.error("Exception: %s: %s" % (rpc_method, e))
@@ -459,23 +459,22 @@ def create(self, context, listener):
459459
self._log_entity(listener)
460460

461461
lb = listener.loadbalancer
462-
self.api_dict = listener.to_dict(
463-
loadbalancer=False, default_pool=False)
462+
api_dict = listener.to_dict(loadbalancer=False, default_pool=False)
464463

465464
def append_listeners(context, loadbalancer, service):
466465
self._append_listeners(context, service, listener)
467466

468467
if cfg.CONF.f5_driver_perf_mode in (2, 3):
469468
# Listener does not have default pool or l7policies.
470469
self._call_rpc(
471-
context, lb, listener, 'create_listener',
470+
context, lb, listener, api_dict, 'create_listener',
472471
append_listeners=append_listeners,
473472
append_pools_monitors=lambda *args: None,
474473
append_members=lambda *args: None,
475474
append_l7policies_rules=lambda *args: None
476475
)
477476
else:
478-
self._call_rpc(context, lb, listener, 'create_listener')
477+
self._call_rpc(context, lb, listener, api_dict, 'create_listener')
479478

480479
@log_helpers.log_method_call
481480
def update(self, context, old_listener, listener):
@@ -507,8 +506,7 @@ def delete(self, context, listener):
507506
self._log_entity(listener)
508507

509508
lb = listener.loadbalancer
510-
self.api_dict = listener.to_dict(
511-
loadbalancer=False, default_pool=False)
509+
api_dict = listener.to_dict(loadbalancer=False, default_pool=False)
512510

513511
def append_listeners(context, lb, service):
514512
self._append_listeners(context, service, listener)
@@ -517,14 +515,14 @@ def append_listeners(context, lb, service):
517515
# L7policy should already be deleted.
518516
# Needn't modify pool.
519517
self._call_rpc(
520-
context, lb, listener, 'delete_listener',
518+
context, lb, listener, api_dict, 'delete_listener',
521519
append_listeners=append_listeners,
522520
append_pools_monitors=lambda *args: None,
523521
append_members=lambda *args: None,
524522
append_l7policies_rules=lambda *args: None
525523
)
526524
else:
527-
self._call_rpc(context, lb, listener, 'delete_listener')
525+
self._call_rpc(context, lb, listener, api_dict, 'delete_listener')
528526

529527

530528
class PoolManager(EntityManager):
@@ -550,7 +548,7 @@ def create(self, context, pool):
550548
self._log_entity(pool)
551549

552550
lb = pool.loadbalancer
553-
self.api_dict = self._get_pool_dict(pool)
551+
api_dict = self._get_pool_dict(pool)
554552

555553
def append_listeners(context, loadbalancer, service):
556554
for listener in loadbalancer.listeners:
@@ -569,13 +567,13 @@ def append_pools_monitors(context, loadbalancer, service):
569567
# Pool has no members
570568
# Listener may have l7policies. Utilize default behavior.
571569
self._call_rpc(
572-
context, lb, pool, 'create_pool',
570+
context, lb, pool, api_dict, 'create_pool',
573571
append_listeners=append_listeners,
574572
append_pools_monitors=append_pools_monitors,
575573
append_members=lambda *args: None
576574
)
577575
else:
578-
self._call_rpc(context, lb, pool, 'create_pool')
576+
self._call_rpc(context, lb, pool, api_dict, 'create_pool')
579577

580578
@log_helpers.log_method_call
581579
def update(self, context, old_pool, pool):
@@ -606,7 +604,7 @@ def delete(self, context, pool):
606604
self._log_entity(pool)
607605

608606
lb = pool.loadbalancer
609-
self.api_dict = self._get_pool_dict(pool)
607+
api_dict = self._get_pool_dict(pool)
610608

611609
def append_listeners(context, loadbalancer, service):
612610
for listener in loadbalancer.listeners:
@@ -623,12 +621,12 @@ def append_pools_monitors(context, loadbalancer, service):
623621
# Pool may be associated with a listener
624622
# Utilize default behavior to load member, l7policy and rule
625623
self._call_rpc(
626-
context, lb, pool, 'delete_pool',
624+
context, lb, pool, api_dict, 'delete_pool',
627625
append_listeners=append_listeners,
628626
append_pools_monitors=append_pools_monitors
629627
)
630628
else:
631-
self._call_rpc(context, lb, pool, 'delete_pool')
629+
self._call_rpc(context, lb, pool, api_dict, 'delete_pool')
632630

633631

634632
class MemberManager(EntityManager):
@@ -661,21 +659,21 @@ def create(self, context, member):
661659
'name': 'fake_pool_port_' + member.id,
662660
portbindings.HOST_ID: agent_host}})
663661
LOG.debug('the port created here is: %s' % p)
664-
self.api_dict = member.to_dict(pool=False)
662+
api_dict = member.to_dict(pool=False)
665663

666664
def append_pools_monitors(context, loadbalancer, service):
667665
self._append_pools_monitors(context, service, member.pool)
668666

669667
if cfg.CONF.f5_driver_perf_mode in (2, 3):
670668
# Utilize default behavior to append all members
671669
self._call_rpc(
672-
context, lb, member, 'create_member',
670+
context, lb, member, api_dict, 'create_member',
673671
append_listeners=lambda *args: None,
674672
append_pools_monitors=append_pools_monitors,
675673
append_l7policies_rules=lambda *args: None
676674
)
677675
else:
678-
self._call_rpc(context, lb, member, 'create_member')
676+
self._call_rpc(context, lb, member, api_dict, 'create_member')
679677

680678
if self.driver.unlegacy_setting_placeholder_driver_side:
681679
LOG.debug('running un-legacy way for member create p2:')
@@ -733,10 +731,10 @@ def create_bulk(self, context, members):
733731
p_list.append(p)
734732
LOG.info('the port created here is: %s' % p)
735733

736-
self.api_dict = member.to_dict(pool=False)
734+
api_dict = member.to_dict(pool=False)
737735
subnets.append(member.subnet_id)
738736

739-
self._call_rpc(context, member, 'create_member')
737+
self._call_rpc(context, lb, member, api_dict, 'create_member')
740738

741739
for port in p_list:
742740
LOG.info('p_list details: %s' % p_list)
@@ -832,21 +830,21 @@ def create(self, context, health_monitor):
832830
self._log_entity(health_monitor)
833831

834832
lb = health_monitor.pool.loadbalancer
835-
self.api_dict = health_monitor.to_dict(pool=False)
833+
api_dict = health_monitor.to_dict(pool=False)
836834

837835
def append_pools_monitors(context, loadbalancer, service):
838836
self._append_pools_monitors(context, service, health_monitor.pool)
839837

840838
if cfg.CONF.f5_driver_perf_mode in (2, 3):
841839
# Utilize default behavior to append all members
842840
self._call_rpc(
843-
context, lb, health_monitor, 'create_health_monitor',
841+
context, lb, health_monitor, api_dict, 'create_health_monitor',
844842
append_listeners=lambda *args: None,
845843
append_pools_monitors=append_pools_monitors,
846844
append_l7policies_rules=lambda *args: None
847845
)
848846
else:
849-
self._call_rpc(context, lb, health_monitor,
847+
self._call_rpc(context, lb, health_monitor, api_dict,
850848
'create_health_monitor')
851849

852850
@log_helpers.log_method_call
@@ -878,21 +876,21 @@ def delete(self, context, health_monitor):
878876
self._log_entity(health_monitor)
879877

880878
lb = health_monitor.pool.loadbalancer
881-
self.api_dict = health_monitor.to_dict(pool=False)
879+
api_dict = health_monitor.to_dict(pool=False)
882880

883881
def append_pools_monitors(context, loadbalancer, service):
884882
self._append_pools_monitors(context, service, health_monitor.pool)
885883

886884
if cfg.CONF.f5_driver_perf_mode in (2, 3):
887885
# Utilize default behavior to append all members
888886
self._call_rpc(
889-
context, lb, health_monitor, 'delete_health_monitor',
887+
context, lb, health_monitor, api_dict, 'delete_health_monitor',
890888
append_listeners=lambda *args: None,
891889
append_pools_monitors=append_pools_monitors,
892890
append_l7policies_rules=lambda *args: None
893891
)
894892
else:
895-
self._call_rpc(context, lb, health_monitor,
893+
self._call_rpc(context, lb, health_monitor, api_dict,
896894
'delete_health_monitor')
897895

898896

@@ -906,7 +904,7 @@ def create(self, context, policy):
906904
self._log_entity(policy)
907905

908906
lb = policy.listener.loadbalancer
909-
self.api_dict = policy.to_dict(listener=False, rules=False)
907+
api_dict = policy.to_dict(listener=False, rules=False)
910908

911909
def append_listeners(context, loadbalancer, service):
912910
self._append_listeners(context, service, policy.listener)
@@ -920,12 +918,12 @@ def append_pools_monitors(context, loadbalancer, service):
920918
# Listener may have default pool
921919
# Utilize default behavior to load members
922920
self._call_rpc(
923-
context, lb, policy, 'create_l7policy',
921+
context, lb, policy, api_dict, 'create_l7policy',
924922
append_listeners=append_listeners,
925923
append_pools_monitors=append_pools_monitors
926924
)
927925
else:
928-
self._call_rpc(context, lb, policy, 'create_l7policy')
926+
self._call_rpc(context, lb, policy, api_dict, 'create_l7policy')
929927

930928
@log_helpers.log_method_call
931929
def update(self, context, old_policy, policy):
@@ -956,7 +954,7 @@ def delete(self, context, policy):
956954
self._log_entity(policy)
957955

958956
lb = policy.listener.loadbalancer
959-
self.api_dict = policy.to_dict(listener=False, rules=False)
957+
api_dict = policy.to_dict(listener=False, rules=False)
960958

961959
def append_listeners(context, loadbalancer, service):
962960
self._append_listeners(context, service, policy.listener)
@@ -970,12 +968,12 @@ def append_pools_monitors(context, loadbalancer, service):
970968
# Listener may have default pool
971969
# Utilize default behavior to load members
972970
self._call_rpc(
973-
context, lb, policy, 'delete_l7policy',
971+
context, lb, policy, api_dict, 'delete_l7policy',
974972
append_listeners=append_listeners,
975973
append_pools_monitors=append_pools_monitors
976974
)
977975
else:
978-
self._call_rpc(context, lb, policy, 'delete_l7policy')
976+
self._call_rpc(context, lb, policy, api_dict, 'delete_l7policy')
979977

980978

981979
class L7RuleManager(EntityManager):
@@ -988,7 +986,7 @@ def create(self, context, rule):
988986
self._log_entity(rule)
989987

990988
lb = rule.policy.listener.loadbalancer
991-
self.api_dict = rule.to_dict(policy=False)
989+
api_dict = rule.to_dict(policy=False)
992990

993991
def append_listeners(context, loadbalancer, service):
994992
self._append_listeners(context, service, rule.policy.listener)
@@ -1002,12 +1000,12 @@ def append_pools_monitors(context, loadbalancer, service):
10021000
# Listener may have default pool
10031001
# Utilize default behavior to load members
10041002
self._call_rpc(
1005-
context, lb, rule, 'create_l7rule',
1003+
context, lb, rule, api_dict, 'create_l7rule',
10061004
append_listeners=append_listeners,
10071005
append_pools_monitors=append_pools_monitors
10081006
)
10091007
else:
1010-
self._call_rpc(context, lb, rule, 'create_l7rule')
1008+
self._call_rpc(context, lb, rule, api_dict, 'create_l7rule')
10111009

10121010
@log_helpers.log_method_call
10131011
def update(self, context, old_rule, rule):
@@ -1038,7 +1036,7 @@ def delete(self, context, rule):
10381036
self._log_entity(rule)
10391037

10401038
lb = rule.policy.listener.loadbalancer
1041-
self.api_dict = rule.to_dict(policy=False)
1039+
api_dict = rule.to_dict(policy=False)
10421040

10431041
def append_listeners(context, loadbalancer, service):
10441042
self._append_listeners(context, service, rule.policy.listener)
@@ -1052,9 +1050,9 @@ def append_pools_monitors(context, loadbalancer, service):
10521050
# Listener may have default pool
10531051
# Utilize default behavior to load members
10541052
self._call_rpc(
1055-
context, lb, rule, 'delete_l7rule',
1053+
context, lb, rule, api_dict, 'delete_l7rule',
10561054
append_listeners=append_listeners,
10571055
append_pools_monitors=append_pools_monitors
10581056
)
10591057
else:
1060-
self._call_rpc(context, lb, rule, 'delete_l7rule')
1058+
self._call_rpc(context, lb, rule, api_dict, 'delete_l7rule')

0 commit comments

Comments
 (0)