Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #$language = "VBScript"
- #$interface = "1.0"
- Dim NISIP
- Dim aux
- Dim aux1
- aux1=0
- 'Ingresar IPDSLAM:A/T/P
- strDSLAM ="10.34.4.10:0/14/60"
- 'Separación de datos del DSLAM
- vDSLAM=split(strDSLAM,":",-1)
- 'Acceso a la MPLS ("USUARIO","CONTRASEÑA")
- LOGIN=array("antho.aten","1d68uh5t")
- 'Ingresar ("IPNISIP o NOMBRE de CANG","INTERFAZ", "CUENTA PADRE")
- NISIP=array("CANG-BAQ-NISIP04","eth5/1/0.0a2e:477.928:21911","YOQUE852.3254")
- vNISIP=split(NISIP(1),":",-1) 'Separa interfaz para obtener el numero del eth5, y el vlan y svlan
- vNISIP1=split(vNISIP(0),"/",-1) 'vNISIP1(0)=eth5
- vVLAN=split(vNISIP(1),".",-1) ' vlan=vVLAN(0) svlan=vVLAN(1)
- 'PROGRAMA PRINCIPAL
- 'chr(13) ENTER
- 'chr(9) TAB
- Sub Main
- vPAT=split(vDSLAM(1),"/",-1)
- 'Ingreso al DSLAM
- crt.Screen.Send "telnet " & vDSLAM(0) & chr(13)
- 'Valida tipo de DSLAM
- Dim Respuesta
- Respuesta=crt.Screen.WaitForStrings("ALCATEL","Huawei Integrated Access Software (MA5600)",">>User name:","login:","Huawei MA5100 Multi-service Access Module.")
- 'Pruebas según DSLAM
- select case Respuesta
- Case 1
- 'DSLAM ALCATEL
- crt.Screen.WaitForString "login:"
- crt.Screen.Send LOGIN(0) & chr(13)
- crt.Screen.WaitForString "password:"
- crt.Screen.Send LOGIN(1) & chr(13)
- crt.Screen.WaitForString "leg:antho.aten>#"
- crt.Screen.Send "show interface port xdsl-line:1/" & vPAT(0) & "/" & vPAT(1) & "/" & vPAT(2) & chr(13)
- crt.Screen.Send "show xdsl operational-data far-end line 1/" & vPAT(0) & "/" & vPAT(1) & "/" & vPAT(2) & " detail" & chr(13)
- crt.Screen.Send "logout" & chr(13)
- Case 2
- 'DSLAM Huawei 5600
- crt.Screen.WaitForString ">>User name:"
- crt.Screen.Send LOGIN(0) &"@telecom" & chr(13)
- crt.Screen.WaitForString ">>User password:"
- crt.Screen.Send LOGIN(1) & chr(13)
- crt.Screen.WaitForString ">"
- crt.Screen.Send "enable" & chr(13)
- crt.Screen.WaitForString "#"
- crt.Screen.Send "config" & chr(13)
- crt.Screen.WaitForString "(config)#"
- crt.Screen.Send "interface ad" & chr(9) & vPAT(0) & "/" & vPAT(1) & chr(13)
- 'Condición de ingreso a la interfaz adsl
- While aux=0
- Respuesta=crt.Screen.WaitForStrings ("Failure: System is busy, please retry after a while","#")
- if Respuesta= 1 then
- crt.Screen.WaitForString "#"
- crt.Screen.Send "interface ad" & chr(9) & vPAT(0) & "/" & vPAT(1) & chr(13)
- else
- aux=1
- end if
- Wend
- crt.Screen.Send "dis" & chr(9) & "por" & chr(9) & "s" & chr(9) & vPAT(2) & chr(13)
- crt.Screen.WaitForString "#"
- crt.Screen.Send "disp" & chr(9) & "lin" & chr(9) & "op" & chr(9) & vPAT(2) & chr(13)
- Respuesta=crt.Screen.WaitForStrings ("Are you sure to continue? (y/n)[n]:","Failure:")
- if Respuesta=1 then
- crt.Screen.Send "y" & chr(13)
- end if
- crt.Screen.WaitForString "#"
- crt.Screen.Send " quit" & chr(13) & "quit" & chr(13) & "quit" & chr(13)
- crt.Screen.WaitForString "Are you sure to log out? (y/n)[n]:"
- crt.Screen.Send "y" & chr(13)
- Case 3
- 'DSLAM Huawei 5600/5000 sin mensaje inicial
- crt.Screen.Send LOGIN(0) &"@telecom" & chr(13)
- crt.Screen.WaitForString ">>User password:"
- crt.Screen.Send LOGIN(1) & chr(13)
- crt.Screen.WaitForString ">"
- crt.Screen.Send "enable" & chr(13)
- crt.Screen.WaitForString "#"
- crt.Screen.Send "config" & chr(13)
- crt.Screen.WaitForString "(config)#"
- crt.Screen.Send "interface ad" & chr(9) & vPAT(0) & "/" & vPAT(1) & chr(13)
- 'Condición de ingreso a la interfaz adsl
- While aux=0
- Respuesta=crt.Screen.WaitForStrings ("Failure:","#")
- if Respuesta= 1 then
- crt.Screen.WaitForString "#"
- crt.Screen.Send "interface ad" & chr(9) & vPAT(0) & "/" & vPAT(1) & chr(13)
- else
- aux=1
- end if
- Wend
- crt.Screen.Send "dis" & chr(9) & "por" & chr(9) & "s" & chr(9) & vPAT(2) & chr(13)
- crt.Screen.WaitForString "#"
- crt.Screen.Send "disp" & chr(9) & "lin" & chr(9) & "op" & chr(9) & vPAT(2) & chr(13)
- Respuesta=crt.Screen.WaitForStrings ("Are you sure to continue? (y/n)[n]:","Failure:")
- if Respuesta=1 then
- crt.Screen.Send "y" & chr(13)
- end if
- crt.Screen.Send " quit" & chr(13) & "quit" & chr(13) & "quit" & chr(13)
- crt.Screen.WaitForString "Are you sure to log out? (y/n)[n]:"
- crt.Screen.Send "y" & chr(13)
- case 4
- 'DSLAM ALCATEL
- crt.Screen.Send LOGIN(0) & chr(13)
- crt.Screen.WaitForString "password:"
- crt.Screen.Send LOGIN(1) & chr(13)
- crt.Screen.WaitForString "leg:antho.aten>#"
- crt.Screen.Send "show interface port xdsl-line:1/" & vPAT(0) & "/" & vPAT(1) & "/" & vPAT(2) & chr(13)
- crt.Screen.Send "show xdsl operational-data far-end line 1/" & vPAT(0) & "/" & vPAT(1) & "/" & vPAT(2) & " detail" & chr(13)
- crt.Screen.Send "logout" & chr(13)
- case 5
- 'Huawei 5100
- crt.Screen.WaitForString ">>User name:"
- crt.Screen.Send "Gics" & chr(13)
- crt.Screen.WaitForString ">>User password:"
- crt.Screen.Send "c4mpusp4rt1#" & chr(13)
- crt.Screen.WaitForString ">"
- crt.Screen.Send "enable" & chr(13)
- crt.Screen.WaitForString "#"
- crt.Screen.Send "configure" & chr(13)
- crt.Screen.WaitForString chr(123) & " terminal<K> " & chr(125) & ":"
- crt.Screen.Send "terminal" & chr(13)
- crt.Screen.WaitForString "#"
- crt.Screen.Send "show " & "board " & vPAT(0) & "/" & vPAT(1) & chr(13)
- crt.Screen.WaitForString "---- More ( Press 'Q' to break ) ----"
- crt.Screen.Send " " & chr(13)
- crt.Screen.WaitForString "#"
- crt.Screen.Send "exit" & chr(13)
- crt.Screen.WaitForString "#"
- crt.Screen.Send "exit" & chr(13)
- End Select
- crt.Screen.WaitForString "$"
- 'Seleccionar IP del NISIP
- select case NISIP(0)
- case "CANG-BOG-NISIP12"
- strIPNISIP="10.251.2.65"
- aux=0
- case "CANG-BUC-NISIP03"
- strIPNISIP="10.251.3.65"
- aux=0
- case "CANG-BAQ-NISIP04"
- strIPNISIP="10.251.3.64"
- aux=0
- case "CANG-IBA-NISIP04"
- strIPNISIP="10.251.5.65"
- aux=0
- case "CANG-CLO-NISIP04"
- strIPNISIP="10.251.5.66"
- aux=0
- case "CANG-CAR-NISIP03"
- strIPNISIP="10.251.4.64"
- aux=0
- case "CANG-BOG-NISIP10"
- strIPNISIP="10.251.2.64"
- aux=0
- case "CANG-BAQ-NISIP04"
- strIPNISIP="10.251.3.64"
- aux=0
- case "CANG-BAQ-NISIP05"
- strIPNISIP="10.251.3.66"
- aux=0
- case "CANG-BOG-NISIP13"
- strIPNISIP="10.251.2.66"
- aux=0
- case "CANG-BUC-NISIP04"
- strIPNISIP="10.251.3.67"
- aux=0
- case "CANG-SIB-NISIP01"
- strIPNISIP="10.251.2.67"
- aux=0
- case "CANG-SIB-NISIP02"
- strIPNISIP="10.251.2.68"
- aux=0
- case else
- strIPNISIP=NISIP(0)
- aux=1
- End select
- 'Ingreso al NISIP
- crt.Screen.Send "ssh " & strIPNISIP & chr(13)
- if aux=0 then
- crt.Screen.WaitForString "Are you sure you want to continue connecting (yes/no)? "
- crt.Screen.Send "yes" & chr(13)
- crt.Screen.WaitForString "Password: "
- crt.Screen.Send LOGIN(1) & chr(13)
- crt.Screen.WaitForString ">"
- crt.Screen.Send "display access-user username " & NISIP(2) & chr(13)
- crt.Screen.WaitForString ">"
- crt.Screen.Send "display access-user interface GigabitEthernet " & vNISIP1(0) & chr(27) & "[D" & chr(8) & chr(8) & chr(8) & chr(27) & "[C" & "/1/0.1 pevlan " & vVLAN(0) & " cevlan " & vVLAN(1) & chr(13)
- else
- crt.Screen.WaitForString "Are you sure you want to continue connecting (yes/no)? "
- crt.Screen.Send "yes" & chr(13)
- Respuesta=crt.Screen.WaitForStrings ("Username:","'s password:")
- if Respuesta=1 then
- crt.Screen.Send LOGIN(0) & chr(13)
- crt.Screen.WaitForString chr(13) & "Password: "
- crt.Screen.Send LOGIN(1) & chr(13)
- else
- crt.Screen.Send LOGIN(1) & chr(13)
- crt.Screen.WaitForString "Username:"
- crt.Screen.Send LOGIN(0) & chr(13)
- crt.Screen.WaitForString chr(13) & "Password: "
- crt.Screen.Send LOGIN(1) & chr(13)
- end if
- crt.Screen.WaitForString ">"
- crt.Screen.Send "en 5" & chr(13)
- crt.Screen.WaitForString "#"
- crt.Screen.Send "show" & chr(9) & "subsc" & chr(9) & "s" & chr(9) & "in" & chr(9) & vNISIP(0) & chr(13)
- end if
- 'crt.Screen.Send "quit" & chr(13) & "exit" & chr(13)
- End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement