def main(s, nsconf, groupconf): """main function. finds what is there, then removes everything.""" current_group = netscaler.get_group(s, nsconf, groupconf) future_group = set() servers_to_add = future_group - current_group servers_to_remove = current_group - future_group pprint.pprint(servers_to_add) print("######") pprint.pprint(servers_to_remove) for name, ip in servers_to_add: netscaler.add_to_group(name, ip, s, nsconf, groupconf) for name, ip in servers_to_remove: netscaler.remove_from_group(name, ip, s, nsconf, groupconf) if len(servers_to_add) + len(servers_to_remove) != 0: netscaler.save_config(s, nsconf)
def main(s, nsconf, groupconf): """main function. finds what to add and remove, then orders it to happen""" current_group = netscaler.get_group(s, nsconf, groupconf) future_group = netscaler.setup_group(groupconf['servers']) servers_to_add = future_group - current_group servers_to_remove = current_group - future_group # pprint.pprint(servers_to_add) # print("######") # pprint.pprint(servers_to_remove) for name, ip in servers_to_add: netscaler.add_to_group(name, ip, s, nsconf, groupconf) for name, ip in servers_to_remove: netscaler.remove_from_group(name, ip, s, nsconf, groupconf) if len(servers_to_add) + len(servers_to_remove) != 0: netscaler.save_config(s, nsconf)