in Azure Firewall/Template - Logic App and Automation Account for Adding O365 Rules to Azure Firewall/o365_rules.py [0:0]
def filter_ips(ip_list):
# For both versions, dont filter
if args.ip_version == 'both':
return ip_list
else:
filtered_ips = []
for ip in ip_list:
# For 'ipv4', return only those who match the IPv4 check
if is_ipv4(ip) and (args.ip_version == 'ipv4'):
filtered_ips.append(ip)
# For 'ipv6', return only non-IPv4 addresses (assumed to be ipv6 then)
elif (not is_ipv4(ip)) and (args.ip_version == 'ipv6'):
filtered_ips.append(ip)
# if args.verbose:
# print("DEBUG: IP list {0} filtered to {1}".format(str(ip_list), str(filtered_ips)))
return filtered_ips