| 1 | #!/usr/bin/expect |
| 2 | |
| 3 | set sub [lrange $argv 0 0] |
| 4 | if { $sub == "" } { set sub "1" } |
| 5 | spawn telnet swm |
| 6 | |
| 7 | expect { |
| 8 | "Password:" { send "thales\r" } |
| 9 | incorrect { send_user "invalid password or account\n"; exit } |
| 10 | timeout { send_user "connection to $sub timed out\n"; exit } |
| 11 | eof { send_user "connection to host failed\n"; exit } |
| 12 | } |
| 13 | expect -exact ">" { send "enable\r" } |
| 14 | expect "Password:" { send "thales\r" } |
| 15 | |
| 16 | expect -exact "#" { send "config terminal\r" } |
| 17 | |
| 18 | expect -exact "#" { send "vlan 192\r" } |
| 19 | expect -exact "#" { send "name Integration\r" } |
| 20 | expect -exact "#" { send "exit\r" } |
| 21 | |
| 22 | expect -exact "#" { send "interface gigabitEthernet 1/45\r" } |
| 23 | expect -exact "#" { send "switchport mode access\r" } |
| 24 | expect -exact "#" { send "switchport access vlan 192\r" } |
| 25 | expect -exact "#" { send "exit\r" } |
| 26 | |
| 27 | expect -exact "#" { send "interface vlan 192\r" } |
| 28 | expect -exact "#" { send "ip address 192.168.$sub.231 255.255.255.0\r" } |
| 29 | expect -exact "#" { send "ip pim dense-mode\r" } |
| 30 | expect -exact "#" { send "no shutdown\r" } |
| 31 | expect -exact "#" { send "exit\r" } |
| 32 | |
| 33 | expect -exact "#" { send "ip route 192.168.$sub.0 255.255.255.0 Vlan192\r" } |
| 34 | expect -exact "#" { send "ip route 192.168.$sub.160 255.255.255.255 10.133.28.160\r" } |
| 35 | expect -exact "#" { send "ip route 192.168.$sub.101 255.255.255.255 Vlan10\r" } |
| 36 | expect -exact "#" { send "ip route 192.168.0.0 255.255.255.0 192.168.$sub.230\r" } |
| 37 | expect -exact "#" { send "exit\r" } |
| 38 | |
| 39 | expect -exact "#" { send "exit\r" } |
| 40 | |