@@ -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
530528class 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
634632class 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
981979class 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