Skip to content

Commit dbc28b1

Browse files
Merge pull request #1017 from jikui/agent_lite
add create member modes in driver
2 parents f3247a5 + c60133a commit dbc28b1

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

f5lbaasdriver/v2/bigip/driver_v2.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -737,7 +737,8 @@ def create_bulk(self, context, members):
737737
api_dict = member.to_dict(pool=False)
738738
subnets.append(member.subnet_id)
739739

740-
self._call_rpc(context, lb, member, api_dict, 'create_member')
740+
self._call_rpc(context, lb, member, api_dict, 'create_member',
741+
multiple=True)
741742

742743
for port in p_list:
743744
LOG.info('p_list details: %s' % p_list)
@@ -812,7 +813,8 @@ def delete_bulk(self, context, members_list):
812813
driver = self.driver
813814

814815
try:
815-
agent_host, service = self._setup_crud(context, lb, member)
816+
agent_host, service = self._setup_crud(context, lb, member,
817+
multiple=True)
816818

817819
driver.agent_rpc.delete_member(
818820
context, member.to_dict(pool=False), service, agent_host)

f5lbaasdriver/v2/bigip/service_builder.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,11 @@ def build(self, context, loadbalancer, agent, **kwargs):
179179
service['networks'] = network_map
180180
append_l7policies_rules(context, loadbalancer, service)
181181

182+
# create member in batch mode
183+
member_bulk = kwargs.get("multiple", False)
184+
if member_bulk is True:
185+
service['multiple'] = True
186+
182187
return service
183188

184189
@log_helpers.log_method_call

0 commit comments

Comments
 (0)