Exemple #1
0
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)
Exemple #2
0
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)