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-userpodem acessar e editar arquivos neste diretório.No modo de configuração, inclua a
filedeclaraçã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-quitcomando 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-numbermodo 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.