/[pxelator]/lib/PXElator/client.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /lib/PXElator/client.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 305 by dpavlin, Thu Aug 27 14:30:55 2009 UTC revision 322 by dpavlin, Fri Aug 28 16:41:46 2009 UTC
# Line 9  use Net::Ping; Line 9  use Net::Ping;
9    
10  use server;  use server;
11  use format;  use format;
12    use ip;
13    
14  our $debug = $server::debug;  our $debug = $server::debug;
15    
# Line 79  sub all_conf { Line 80  sub all_conf {
80  }  }
81  sub next_ip($) {  sub next_ip($) {
82          my $mac = shift;          my $mac = shift;
83            $mac = format::mac($mac);
84    
85          my $p = Net::Ping->new;          my $p = Net::Ping->new;
86    
# Line 102  sub next_ip($) { Line 104  sub next_ip($) {
104    
105  sub save_ip_mac {  sub save_ip_mac {
106          my ($ip,$mac) = @_;          my ($ip,$mac) = @_;
107            $mac = format::mac($mac);
108    
109          mkdir ip_path($ip) unless -e ip_path($ip);          mkdir ip_path($ip) unless -e ip_path($ip);
110    
# Line 113  sub save_ip_mac { Line 116  sub save_ip_mac {
116    
117  sub ip_from_mac($) {  sub ip_from_mac($) {
118          my $mac = shift;          my $mac = shift;
119            $mac = format::mac($mac);
         $mac = lc $mac;  
         $mac =~ s{:}{}g;  
120    
121          my $mac_path = mac_path $mac;          my $mac_path = mac_path $mac;
122          return unless -e $mac_path;          return unless -e $mac_path;
# Line 149  sub change_ip($$) { Line 150  sub change_ip($$) {
150          symlink ip_path($new), mac_path($mac);          symlink ip_path($new), mac_path($mac);
151  }  }
152    
153    sub all_ips {
154            sort { ip::to_int($a) cmp ip::to_int($b) }
155            map {
156                    my $ip = $_;
157                    $ip =~ s{^.+/ip/}{};
158                    $ip;
159            } glob("$server::conf/ip/*")
160    }
161    
162  1;  1;

Legend:
Removed from v.305  
changed lines
  Added in v.322

  ViewVC Help
Powered by ViewVC 1.1.26