OSPF::LSDB::ospf6d - parse OpenBSD ospf6d link state database
use OSPF::LSDB::ospf6d;
my $ospf6d = OSPF::LSDB::ospf6d->new();
my $ospf6d = OSPF::LSDB::ospf6d->new(ssh => "user@host");
$ospf6d->parse(%files);
The OSPF::LSDB::ospf6d module parses the output of OpenBSD ospf6ctl and fills the OSPF::LSDB base object. The output of show summary, show database router, show database network, show database summary, show database asbr, show database external show database link show database intra is needed. It can be given as separate files or obtained dynamically. In the latter case sudo is invoked if permissions are not sufficient to run ospf6ctl. If the object has been created with the ssh argument, the specified user and host are used to login and run ospf6ctl there.
show summary
show database router
show database network
show database summary
show database asbr
show database external
show database link
show database intra
ssh
There is only one public method:
This function takes a hash with file names as value containing the ospf6ctl output data. The hash keys are named selfid, router, network, summary, boundary, external, link, intra. If a hash entry is missing, ospf6ctl is run instead to obtain the information dynamically.
selfid
router
network
summary
boundary
external
link
intra
The complete OSPF link state database is stored in the ospf field of the base class.
This module has been tested with OpenBSD 5.1. If it works with other versions is unknown.
The methods die if any error occurs.
OSPF::LSDB, OSPF::LSDB::ospfd
ospfd2yaml
Alexander Bluhm
To install OSPF::LSDB, copy and paste the appropriate command in to your terminal.
cpanm
cpanm OSPF::LSDB
CPAN shell
perl -MCPAN -e shell install OSPF::LSDB
For more information on module installation, please visit the detailed CPAN module installation guide.