79 |
} |
} |
80 |
sub next_ip($) { |
sub next_ip($) { |
81 |
my $mac = shift; |
my $mac = shift; |
82 |
|
$mac = format::mac($mac); |
83 |
|
|
84 |
my $p = Net::Ping->new; |
my $p = Net::Ping->new; |
85 |
|
|
103 |
|
|
104 |
sub save_ip_mac { |
sub save_ip_mac { |
105 |
my ($ip,$mac) = @_; |
my ($ip,$mac) = @_; |
106 |
|
$mac = format::mac($mac); |
107 |
|
|
108 |
mkdir ip_path($ip) unless -e ip_path($ip); |
mkdir ip_path($ip) unless -e ip_path($ip); |
109 |
|
|
115 |
|
|
116 |
sub ip_from_mac($) { |
sub ip_from_mac($) { |
117 |
my $mac = shift; |
my $mac = shift; |
118 |
|
$mac = format::mac($mac); |
|
$mac = lc $mac; |
|
|
$mac =~ s{:}{}g; |
|
119 |
|
|
120 |
my $mac_path = mac_path $mac; |
my $mac_path = mac_path $mac; |
121 |
return unless -e $mac_path; |
return unless -e $mac_path; |