Tópico anterior: Portas do operadorPróximo tópico: Bancos de dados


Exemplo:

O procedimento a seguir fornece um exemplo de como usar o operador Executar script de Telnet.

  1. O operador Executar script de Telnet lê as informações de logon que você especifica. O operador usa essas informações de logon para a conexão ao host Telnet remoto e para criar o objeto "conn". O seguinte exemplo de Informações de logon remoto mostra entradas típicas:

  2. Você pode especificar o seguinte na paleta Script:

    Neste exemplo, os nomes de variáveis de saída a seguir são salvos no conjunto de dados do operador ao final da execução: 'svrDate', 'loginStr', 'pwdStr' e 'promptStr'.

    Parâmetros do script para o operador Executar script de Telnet

  3. No script embutido, você pode aproveitar o objeto 'conn' criado pelo CA Process Automation. A maneira como você pode aproveitar o objeto 'conn' é mostrada no seguinte exemplo de script bean shell:

    Script embutido (exemplo)

    1. Crie as variáveis svrDate, loginStr, pwdStr e promptStr para serem visíveis no escopo do script, de modo que possam ser salvas no conjunto de dados do operador ao final da execução.
    2. Use ‘conn.waitFor()’ para aguardar o prompt de logon “.*ogin: ” (Reg Ex) por até 10 segundos.
    3. Se o prompt de logon for encontrado dentro de 10 segundos, use ‘conn.getLastOutput()' para salvar o prompt de logon que foi correspondido na variável loginStr.
    4. Use ‘conn.sendLine()’ para enviar o nome de usuário passado como o primeiro objeto na lista de parâmetros: args[0].
    5. Use ‘conn.waitFor()’ para aguardar o prompt de senha “.*assword: ” (Reg Ex) por até 10 segundos.
    6. Se o prompt de senha for encontrado dentro de 10 segundos, use ‘conn.getLastOutput()’ para salvar o prompt de senha correspondido na variável pwdStr.
    7. Use ‘conn.sendLine()’ para enviar a senha passada como o segundo objeto na lista de parâmetros: args[1].
    8. Use ‘conn.waitFor()’ para aguardar o prompt de usuário “.*[$] ” (Reg Ex) por até 15 segundos.
    9. Se o prompt de usuário for encontrado dentro de 15 segundos, use ‘conn.getLastOutput()’ para salvar o prompt de usuário correspondido na variável promptStr.
    10. Use ‘conn.sendLine()’ para enviar o comando passado como o terceiro objeto na lista de parâmetros: args[2].
    11. Use ‘conn.waitFor()’ para aguardar o prompt de usuário “.*[$] ” (Reg Ex) por até 10 segundos.
    12. Se o prompt de usuário for encontrado dentro de 10 segundos, use ‘conn.getLastOutput()’ para salvar o prompt de usuário correspondido com a saída do comando na variável svrDate.
    13. Ao final da execução, o operador Executar script de Telnet salva as variáveis de saída no conjunto de dados do operador como objetos do CA Process Automation.

      O prompt correspondente aparece na saída retornada por conn.getLastOutput().