Cisco-Reconfig
view release on metacpan or search on metacpan
#!/usr/bin/perl -I. -w
use Cisco::Reconfig;
use Test;
use Carp qw(verbose);
use Scalar::Util qw(weaken);
use strict;
my $debugdump = 0;
#if ($debugdump) {
# $Cisco::Reconfig::nonext = 1;
#}
BEGIN { plan test => 45 };
sub wok
{
my ($a, $b) = @_;
require File::Slurp;
import File::Slurp;
write_file('x', $a);
write_file('y', $b);
return ok($a,$b);
}
my $config = readconfig(\*DATA);
if ($debugdump) {
no warnings;
require FindBin;
require Data::Dumper;
require File::Slurp;
require "$FindBin::Bin/lib/Local/NoWeak.pm";
File::Slurp::write_file("dumped", join("\n",Data::Dumper::Dump(Local::NoWeak::strong_clone($config))));
exit(0);
}
ok(defined $config);
# -----------------------------------------------------------------
{
my $x = $config->get('line')->alltext;
my $expected = <<'END';
line con 0
exec-timeout 0 0
line aux 0
line vty 0 4
exec-timeout 9000 0
password upGrade3
logout-warning 120
login
escape-character 3
END
ok($x,$expected, "get line -> alltext");
}
# -----------------------------------------------------------------
{
my $x = $config->get('interface ATM3/0.171')->alltext;
my $expected = <<'END';
( run in 2.043 seconds using v1.01-cache-2.11-cpan-140bd7fdf52 )