sub subnet_recurse {
my $netaddr_ref = shift;
my $endaddr_ref = shift;
my $new_addmask;
####
print "
base: " . $$netaddr_ref->network() "
";
my $hostnum = 0;
foreach ($$netaddr_ref->hostenum()){
print "add$hostnum: " . $_ ."
";
$hostnum++;
}
print "brdc:".$$netaddr_ref->broadcast()."
";
####
my $net_broadcast =
NetAddr::IP->new($$netaddr_ref->broadcast()->addr());
####
my $new_netaddr=NetAddr::IP->new($net_broadcast->addr())+1;
####
print "brd: " . $net_broadcast->addr() ."
";
#print "new: " . $new_netaddr->addr() . "
";
#if( $new_netaddr->within($$endaddr_ref) ){
# subnet_recurse( \$new_netaddr, $endaddr_ref );
#} else { return; }
return;
}
####
host: 192.168.1.0/29
mask: 255.255.255.248
base: 192.168.1.0/29
add0: 192.168.1.1/32
add1: 192.168.1.2/32
add2: 192.168.1.3/32
add3: 192.168.1.4/32
add4: 192.168.1.5/32
add5: 192.168.1.6/32
brdc: 192.168.1.7/29
192.168.1.7/32brd: 192.168.1.7