Perl - Cisco VLAN Removal
// new.txt format
// ipaddress|loginpass|enablepass|gigabitEthernet3/48|20
1 2 #!c:/perl/bin/perl.exe 3 4 use Net::Telnet::Cisco; 5 6 open(CISCO,'new.txt'); 7 while (<CISCO>) { 8 chomp; 9 my @fields = split(/\|/, $_); 10 11 my $host = $fields[0]; 12 my $login = $fields[1]; 13 my $telnet = $fields[2]; 14 my $interface = $fields[3]; 15 my $vlan = $fields[4]; 16 17 #print "Content-type:text/html\n\n"; 18 #print "Switch = <b>$host</b> <br>"; 19 #print "Command = <b>username $macaddr password $macaddr</b> <br>"; 20 21 $session = Net::Telnet::Cisco->new(Host => "$host", Input_log => "input.log"); 22 $session->login(Password => "$login"); 23 $session->enable("$telnet"); 24 $session->cmd("config t"); 25 $session->cmd("int $interface"); 26 $session->cmd("no switchport access vlan $vlan"); 27 $session->cmd("no switchport mode access"); 28 $session->cmd("exit"); 29 $session->close(); 30 }