--- lib/PXElator/server.pm 2010/01/02 15:49:09 456 +++ lib/PXElator/server.pm 2010/01/02 17:20:40 457 @@ -3,6 +3,9 @@ use warnings; use strict; +use Data::Dump qw(dump); +use YAML qw(); + our $base_dir = '/srv/pxelator'; use ties; @@ -56,6 +59,18 @@ sub debug { shared('debug', @_) || 0 } +sub as_hash_for { + my $ip = shift; + + my $server; + map { $server->{ $_ } = eval '$server::' . $_ } ( 'ip', 'netmask', 'bcast', 'domain' ); + + my $server_path = "$server::conf/ip/$ip/server.yaml"; + $server = YAML::LoadFile $server_path if -e $server_path; + + return $server; +} + warn "loaded"; 1;