Ejemplo: reiniciar una FPC mediante un script de operación
En este ejemplo se utiliza un script op para reiniciar un concentrador PIC flexible (FPC).
Requisitos
En este ejemplo se utiliza un dispositivo que ejecuta Junos OS que contiene un concentrador de PIC flexible (FPC) o un componente equivalente.
Descripción general y script de operación
La siguiente secuencia de comandos, que se muestra en los formatos XSLT y SLAX, reinicia una FPC dado el número de ranura en la que reside la FPC. El usuario proporciona el número de ranura en la interfaz de línea de comandos (CLI) cuando se invoca el script. El script almacena el número de ranura como el valor del parámetro slot
y construye la request chassis fpc
cadena de comandos para incluir el número de ranura de la FPC que se va a reiniciar. No existe un equivalente de lenguaje de marcado extensible (XML) de Junos para los request chassis
comandos. Por lo tanto, esta secuencia de comandos invoca el request chassis fpc
comando directamente en lugar de utilizar una llamada a procedimiento remoto (RPC).
Sintaxis 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>
Sintaxis de 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."; } } }
Configuración
Procedimiento
Procedimiento paso a paso
Para descargar, habilitar y probar el script:
Copie el script XSLT o SLAX en un archivo de texto, asígnele el nombre restart-fpc.xsl o restart-fpc.slax según corresponda y descárguelo en el directorio /var/db/scripts/op/ del dispositivo.
Solo los usuarios que pertenecen a la clase de inicio de sesión de Junos OS
super-user
pueden acceder a los archivos de este directorio y editarlos.En el modo de configuración, incluya la
file
instrucción en el nivel de[edit system scripts op]
jerarquía y restart-fpc.xsl o restart-fpc.slax , según corresponda.[edit system scripts op] user@host# set file restart-fpc.(slax | xsl)
Emita el
commit and-quit
comando para confirmar la configuración y volver al modo operativo.[edit] user@host# commit and-quit
Ejecute el script op emitiendo el comando de
op restart-fpc slot slot-number
modo operativo.
Verificación
Verificación de la ejecución del script de operación
Propósito
Compruebe que la FPC se haya reiniciado y que esté actualmente en línea.
Acción
Ejecute el script op emitiendo el comando de op filename
modo operativo. Proporcione el slot
número del FPC como argumento.
user@host> op restart-fpc slot 0
Al ejecutar el script, debería ver resultados similares a los siguientes:
Restarting the FPC in slot 0. To verify, issue the "show chassis fpc" command.
Emita el comando de show chassis fpc detail fpc-slot
modo operativo.
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
El show chassis fpc detail
resultado del comando muestra el estado, la hora de inicio, el tiempo de actividad y las características de la FPC. Compruebe que la FPC se reinició comprobando la hora de inicio y la hora de actividad de la FPC. Compruebe el estado de la FPC reiniciada comprobando el estado. Si el estado es Present
, el FPC está apareciendo, pero aún no está en línea. Si el estado es Online
, la FPC está en línea y en ejecución.