/usr/local/CPAN/Net-DHCP-Control/Net/DHCP/Control/ServerHandle.pm



package Net::DHCP::Control::ServerHandle;
use Net::DHCP::Control::Generic;
use Data::Dumper;
use Net::DHCP::Control;
@ISA = 'Net::DHCP::Control::Generic';

%OPTS = (new => { host => '127.0.0.1',
		  port => scalar(Net::DHCP::Control::DHCP_PORT()),
		  key_name => undef,
		  key_type => undef,
		  key => undef,
		},
	);
	 

sub new {
    my ($base, %opts) = @_;
    my $class = ref $base || $base;
    $base->validate_options(\%opts);

    my $authenticator;

    if (exists $opts{key}) {
	$authenticator =
	    Net::DHCP::Control::new_authenticator(@opts{qw(key_name key_type key)})
	    or return;
    }
    $handle = Net::DHCP::Control::connect($opts{host}, $opts{port}, $authenticator)
	or return;
    return $handle;
}


1;