Exemplo: reinicie um FPC usando um script de operação
Este exemplo usa um script de operação para reiniciar um Concentrador PIC Flexível (FPC).
Requisitos
Este exemplo usa um dispositivo que executa o Junos OS que contém um Concentrador PIC Flexível (FPC) ou componente equivalente.
Visão geral e script de operações
O script a seguir, que é mostrado em formatos XSLT e SLAX, reinicia um FPC dado o número de slot em que o FPC reside. O usuário fornece o número de slot na interface de linha de comando (CLI) quando o script é invocado. O script armazena o número de slot como o valor do parâmetro slot
e constrói a request chassis fpc
string de comando para incluir o número de slot do FPC para reiniciar. Não há nenhum equivalente de XML (Junos Extensible Markup Language) para os request chassis
comandos. Portanto, esse script invoca o request chassis fpc
comando diretamente, em vez de usar uma chamada de procedimento remoto (RPC).
Sintaxe XSLT
<?xml version="1.0" standalone="yes"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:junos="http://xml.juniper.net/junos/*/junos" xmlns:xnm="http://xml.juniper.net/xnm/1.1/xnm" xmlns:jcs="http://xml.juniper.net/junos/commit-scripts/1.0"> <xsl:import href="../import/junos.xsl"/> <xsl:variable name="arguments"> <argument> <name>slot</name> <description>Slot number of the FPC</description> </argument> </xsl:variable> <xsl:param name="slot"/> <xsl:template match="/"> <op-script-results> <xsl:variable name="restart"> <command> <xsl:value-of select="concat('request chassis fpc slot ', $slot,' restart')"/> </command> </xsl:variable> <xsl:variable name="result" select="jcs:invoke($restart)"/> <output> <xsl:text>Restarting the FPC in slot </xsl:text> <xsl:value-of select="$slot"/> <xsl:text>. </xsl:text> <xsl:text>To verify, issue the "show chassis fpc" command.</xsl:text> </output> </op-script-results> </xsl:template> </xsl:stylesheet>
Sintaxe SLAX
version 1.0; ns junos = "http://xml.juniper.net/junos/*/junos"; ns xnm = "http://xml.juniper.net/xnm/1.1/xnm"; ns jcs = "http://xml.juniper.net/junos/commit-scripts/1.0"; import "../import/junos.xsl"; var $arguments = { <argument> { <name> "slot"; <description> "Slot number of the FPC"; } } param $slot; match / { <op-script-results> { var $restart = { <command> 'request chassis fpc slot ' _ $slot _ ' restart'; } var $result = jcs:invoke($restart); <output> { expr "Restarting the FPC in slot "; expr $slot; expr ". "; expr "To verify, issue the \"show chassis fpc\" command."; } } }
Configuração
Procedimento
Procedimento passo a passo
Baixar, habilitar e testar o script:
Copie o script XSLT ou SLAX em um arquivo de texto, nomeie o arquivo restart-fpc.xsl ou restart-fpc.slax conforme apropriado e baixe-o no /var/db/scripts/op/ directory no dispositivo.
Somente usuários que pertencem à classe de login do Junos OS
super-user
podem acessar e editar arquivos neste diretório.No modo de configuração, inclua a
file
declaração no nível de[edit system scripts op]
hierarquia e restart-fpc.xsl ou restart-fpc.slax , conforme apropriado.[edit system scripts op] user@host# set file restart-fpc.(slax | xsl)
Emita o
commit and-quit
comando para comprometer a configuração e voltar ao modo operacional.[edit] user@host# commit and-quit
Execute o script de operação emitindo o comando de
op restart-fpc slot slot-number
modo operacional.
Verificação
Verificando a execução do script de operações
Propósito
Verifique se o FPC foi reiniciado e está on-line no momento.
Ação
Execute o script de operação emitindo o comando de op filename
modo operacional. Forneça o slot
número do FPC como argumento.
user@host> op restart-fpc slot 0
Quando você executa o script, você deve ver uma saída semelhante à seguinte:
Restarting the FPC in slot 0. To verify, issue the "show chassis fpc" command.
Emita o comando do show chassis fpc detail fpc-slot
modo operacional.
user@host> show chassis fpc detail 0 Slot 0 information: State Online Temperature 36 degrees C / 96 degrees F Total CPU DRAM 1024 MB Total RLDRAM 256 MB Total DDR DRAM 4096 MB Start time: 2009-08-11 21:20:30 PDT Uptime: 0 hours, 1 minutes, 50 seconds Max Power Consumption 335 Watts
Significado
A show chassis fpc detail
saída de comando exibe o estado, o tempo de início, o tempo de atividade e as características para o FPC. Verifique se o FPC foi reiniciado verificando o horário de início e o tempo de atividade do FPC. Verifique a situação do FPC reiniciado verificando o estado. Se o status estiver Present
, o FPC está chegando, mas ainda não está on-line. Se o status estiver Online
, o FPC está on-line e em execução.