in footmark/slb/vserver_group.py [0:0]
def set(self, backend_servers=None, vserver_group_name=None):
'''
set attribute
'''
changed = False
if backend_servers and self.backend_servers['backend_server']:
set = []
for old in self.backend_servers['backend_server']:
for new in backend_servers:
if new['server_id'] == old['server_id']:
for key in list(old.keys()):
if key in new and str(old[key]) != str(new[key]):
set.append(new)
if set:
params = {'vserver_group_id': self.vserver_group_id}
for index in range(0, len(set), 20):
params['backend_servers'] = self.format_backend_servers(set[index:index+20])
if self.connection.set_vserver_group_attribute(**params):
changed = True
return changed