NAME

App::Tel::HostRange - Support for HostRanges

VERSION

0.2015_02

SYNOPSIS

if (check_hostrange($_, $host));

Searches an IPv4 or IPv6 range to see if it contains a particular IP address. Returns true if the host is contained in the range, false if it is not.

AUTHOR

Robert Drake, <rdrake at cpan.org>

COPYRIGHT & LICENSE

Copyright 2015 Robert Drake, all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

check_hostrange

if (check_hostrange($rangelist, $host));

Searches an IPv4 or IPv6 range to see if it contains a particular IP address. Returns true if the host is contained in the range, false if it is not.

This does no validation, leaving it all up to NetAddr:IP and the calling function.

This should support the following types of ranges:

# 192.168.13.17-192.168.32.128 # 192.168.13.17-22 # fe80::1-fe80::256 # 192.168.13.0/24 # fe80::/64 # 192.168.13.17-192.168.32.128,172.16.0.2-172.16.0.13,172.28.0.0/24