| |
---|
| | @EXPORT_OK = qw( $Use_CIDR_Notation $Always_Display_Mask |
---|
| | |
---|
| | ); |
---|
| | |
---|
| | $VERSION = '2.22'; |
---|
| | $VERSION = '2.23'; |
---|
| | |
---|
| | |
---|
| | # Preloaded methods go here. |
---|
| | |
---|
| |
---|
| | $nmask; |
---|
| | } |
---|
| | |
---|
| | sub new { |
---|
| | my $type = shift; |
---|
| | my $class = ref($type) || $type || "NetAddr::IP"; |
---|
| | my $ip = shift; |
---|
| | my $mask = shift; |
---|
| | my $bits = shift; |
---|
| | my $type = shift; |
---|
| | my $class = ref($type) || $type || "NetAddr::IP"; |
---|
| | my $ip = shift; |
---|
| | my $mask = shift; |
---|
| | my $bits = shift; |
---|
| | |
---|
| | if (defined $bits and length $bits) { |
---|
| | my $min = $ip; |
---|
| | $ip = _number_to_addr($min); |
---|
| |
---|
| | if ($ip =~ /\/([\d\.]+)$/) { |
---|
| | # croak "inconsistent mask. Use only one form of netmask" |
---|
| | return undef if defined $mask; |
---|
| | my $m = $1; |
---|
| | $ip =~ s/\/\d+$//; |
---|
| | $ip =~ s/\/[\d\.]+$//; |
---|
| | $mask = $m; |
---|
| | } |
---|
| | $mask = "32" unless defined $mask; # Assume a host mask if none is given |
---|
| | if ($mask =~ /\./) { |
---|
| |
---|
| | |