NAME

Net::ISC::DHCPd::Config - Parse and create ISC DHCPd config

POSSIBLE CONFIG TREE

Config
 |- Config::Subnet
 |  |- Config::Option
 |  |- Config::Declaration
 |  |- Config::Range
 |  |- Config::Host
 |  |  |- ...
 |  |- Config::Filename
 |  '- Config::Pool
 |     |- Option
 |     |- Range
 |     '- KeyValue
 |
 |- Config::SharedNetwork
 |  |- Config::Subnet
 |  |  |- ...
 |  |- Config::Declaration
 |  '- Config::KeyValue
 |
 |- Config::Group
 |  |- Config::Host
 |  |  |- ...
 |  |- Config::Option
 |  |- Config::Declaration
 |  '- Config::KeyValue
 |
 |- Config::Host
 |  |- Config::Option
 |  |- Config::Filename
 |  |- Config::Declaration
 |  '- Config::KeyValue
 |
 |- Config::OptionSpace
 |  '- Config::OptionSpace::Option
 |
 |- Config::Option
 |- Config::Declaration *
 |- Config::Function
 |- Config::KeyValue
 '- Config::Single      *

OBJECT ATTRIBUTES

file

$str = $self->file;

Holds the path to the config file.

filehandle

$glob = $self->filehandle;
$bool = $self->has_filehandle;
$self->clear_filehandle;

Holds the filehande to l<file>.

root

$self = $self->root;

parent

$self = $self->parent;

subnets

List of parsed Net::ISC::DHCPd::Config::Subnet objects.

hosts

List of parsed Net::ISC::DHCPd::Config::Host objects.

options

List of parsed Net::ISC::DHCPd::Config::Option objects.

METHODS

generate

$config_text = $self->generate;

Will turn object tree into a actual config, which can be written to file.

AUTHOR

Jan Henning Thorsen