use lib '../include';
use Net::Telnet::Cisco;
+use Net::Ping;
use Data::Dumper;
my $ios = Net::Telnet::Cisco->new(Host => $ios_server,
Errmode => 'return',
- Prompt => '/[^\s]+(\([^\(]\)){0,1}[#>]/');
+ Prompt => '/[^\s\(]+(\([^\(]\)){0,1}[#>]/');
$ios->login($nms::config::ios_user, $nms::config::ios_pass);
$ios->enable;
#my @routes = $ios->cmd("show ip route");
-die "Already routed up 192.168.1.0/24" if (ios_getroute($ios, "192.168.1.0") == 0);
+die "Already routed up 192.168.1.0/24" if (ios_getroute($ios, "192.168.1.0") == 1);
$ios->cmd("exit");
$ios->cmd("exit");
+my $zyxeloldip = "192.168.1.1";
+
### Do things
+## ZyxelNG connect
+
+
+my $p = Net::Ping->new();
+printf "Waiting for zyxel to come up...\n";
+while (1) {
+ last if $p->ping($zyxeloldip);
+ print "pinging...\n";
+ sleep 1;
+}
+print "Zyxel is alive..\n";
+$p->close();
+
+system("perl ./zyxelng.pl 192.168.1.1 192.168.2.1");
+
+####
$ios->cmd("conf t");
$ios->cmd("int vlan $vlannumber");
-$ios->cmd("ip add 192.168.1.254 255.255.255.0 secondary");
$ios->cmd("no ip add 192.168.1.254 255.255.255.0 secondary");
+$ios->cmd("exit");
+$ios->cmd("exit");
$ios->close();