Unix::Conf::Bind8::Conf::Key - Class for handling Bind8 configuration directive `key'
use Unix::Conf::Bind8; my ($conf, $key, $ret); $conf = Unix::Conf::Bind8->new_conf ( FILE => '/etc/named.conf', SECURE_OPEN => 1, ) or $conf->die ("couldn't open `named.conf'"); # # Ways to get a key object # $key = $conf->new_key ( NAME => 'sample_key', ALGORITHM => 'hmac-md5', SECRET => '"abcdefgh"', ) or $key->die ("couldn't create key"); # OR $key = $conf->get_key ('extremix-slaves.key') or $key->die ("couldn't get key"); # # Operations that can be performed on a Key object # $ret = $key->name ('some_other_key') or $ret->die ("couldn't set name"); $ret = $key->secret ('"secret"') or $ret->die ("couldn't set secret"); # get attributes printf ("KEY ID => %s, ALGORITHM => %s, SECRET => %s", $key->name (), $key->algorithm (), $key->secret ()); # delete key $ret = $key->delete () or $ret->die ("couldn't delete"); $ret = $conf->delete_key ('sample_key') or $ret->die ("couldn't delete");
Arguments NAME => scalar, ALGORITHM => scalar, # number SECRET => scalar, # quoted string WHERE => 'FIRST'|'LAST'|'BEFORE'|'AFTER' WARG => Unix::Conf::Bind8::Conf::Directive subclass object # WARG is to be provided only in case WHERE eq 'BEFORE # or WHERE eq 'AFTER' PARENT => reference, # to the Conf object datastructure.
Class constructor Creates a new Unix::Conf::Bind8::Conf::Key object and returns it, on success, an Err object otherwise. Do not use this constructor directly. Use the Unix::Conf::Bind8::Conf::new_key () method instead.
Arguments value
Object method. Get/set the corresponding attribute. Returns the attribute value or true on success, an Err object otherwise.
1 POD Error
The following errors were encountered while parsing the POD:
=over without closing =back
To install Unix::Conf::Bind8, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Unix::Conf::Bind8
CPAN shell
perl -MCPAN -e shell install Unix::Conf::Bind8
For more information on module installation, please visit the detailed CPAN module installation guide.