NAME

Net::ISC::DHCPd::Config::Role - Generic config methods and attributes


SYNOPSIS

See the Net::ISC::DHCPd::Config manpage for synopsis.


ATTRIBUTES

parent

The parent node in the config tree.

root

The root node in the config tree.

depth

How far this node is from the root node.

children

List of possible child nodes.

regex

Regex to match for the node to be added.

endpoint

Regex to search for before ending the current node block.

Will not be used if the node does not have any possible children.


METHODS

parse

 $int = $self->parse

Parses a current node recursively. Does this by reading line by line from file, and use the rules from the possible child elements and endpoint.

captured_to_args

 $hash_ref = $self->captured_to_args(@list);

Called when a regex matches, with a list of captured strings.

captured_endpoint


 $self->captured_endpoint(@list)

Called when a endpoint matches, with a list of captured strings.

create_children

 My::Class->create_children(@classnames)

This method is used internally to create extra attributes in classes and construct the children attribute.

generate_config_from_children

 $config_text = $self->generate_config_from_children;

Loops all child node and calls generate.

generate

    @lines = $self->generate;

A generate() must be defined in the consuming class. This method should a list of lines (zero or more), which will be indented and concatenated inside generate_config_from_children.


COPYRIGHT & LICENSE


AUTHOR

See the Net::ISC::DHCPd manpage.