/[pxelator]/lib/PXElator/server.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/server.pm

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

revision 410 by dpavlin, Wed Sep 9 10:48:59 2009 UTC revision 457 by dpavlin, Sat Jan 2 17:20:40 2010 UTC
# Line 3  package server; Line 3  package server;
3  use warnings;  use warnings;
4  use strict;  use strict;
5    
6    use Data::Dump qw(dump);
7    use YAML qw();
8    
9  our $base_dir = '/srv/pxelator';  our $base_dir = '/srv/pxelator';
10    
11  use ties;  use ties;
12    
13  tie our $ip,      'ties', 'server_ip' => '172.16.10.1';  tie our $ip,      'ties', 'server_ip' => '172.16.10.1';
14  tie our $netmask, 'ties', 'natmask'   => '255.255.255.0';  tie our $netmask, 'ties', 'netmask'   => '255.255.255.0';
15  tie our $bcast,   'ties', 'bcast'     => '172.16.10.254';  tie our $bcast,   'ties', 'bcast'     => '172.16.10.254';
16  tie our $ip_from, 'ties', 'ip_from'   => 10;  tie our $ip_from, 'ties', 'ip_from'   => 10;
17  tie our $ip_to,   'ties', 'ip_to'     => 100;  tie our $ip_to,   'ties', 'ip_to'     => 100;
# Line 56  sub conf_default { shared($_[0]) || $_[1 Line 59  sub conf_default { shared($_[0]) || $_[1
59    
60  sub debug { shared('debug', @_) || 0 }  sub debug { shared('debug', @_) || 0 }
61    
62    sub as_hash_for {
63            my $ip = shift;
64    
65            my $server;
66            map { $server->{ $_ } = eval '$server::' . $_ } ( 'ip', 'netmask', 'bcast', 'domain' );
67    
68            my $server_path = "$server::conf/ip/$ip/server.yaml";
69            $server =  YAML::LoadFile $server_path if -e $server_path;
70    
71            return $server;
72    }
73    
74  warn "loaded";  warn "loaded";
75    
76  1;  1;

Legend:
Removed from v.410  
changed lines
  Added in v.457

  ViewVC Help
Powered by ViewVC 1.1.26