SUR CETTE PAGE
Exemple : Redémarrer un FPC à l’aide d’un script Op
Cet exemple utilise un script op pour redémarrer un concentrateur PIC flexible (FPC).
Exigences
Cet exemple utilise un équipement exécutant Junos OS qui contient un concentrateur PIC flexible (FPC) ou un composant équivalent.
Présentation et script op
Le script suivant, affiché aux formats XSLT et SLAX, redémarre un FPC en raison du numéro d’emplacement dans lequel se trouve le FPC. L’utilisateur fournit le numéro d’emplacement dans l’interface de ligne de commande (CLI) lorsque le script est appelé. Le script stocke le numéro d’emplacement comme valeur du paramètre slot
et construit la request chassis fpc
chaîne de commande pour inclure le numéro d’emplacement du FPC à redémarrer. Il n’y a pas d’équivalent XML (Junos Extensible Markup Language) pour les request chassis
commandes. Par conséquent, ce script appelle directement la request chassis fpc
commande plutôt qu’à l’aide d’un appel de procédure distante (RPC).
Syntaxe 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>
Syntaxe 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."; } } }
Configuration
Procédure
Procédure étape par étape
Pour télécharger, activer et tester le script :
Copiez le script XSLT ou SLAX dans un fichier texte, nommez le fichier restart-fpc.xsl ou restart-fpc.slax selon le cas, et téléchargez-le dans le répertoire /var/db/scripts/op/ sur l’équipement.
Seuls les utilisateurs appartenant à la classe de connexion Junos OS
super-user
peuvent accéder aux fichiers de ce répertoire et les modifier.En mode configuration, incluez l’instruction
file
au niveau de la[edit system scripts op]
hiérarchie et restart-fpc.xsl ou restart-fpc.slax , le cas échéant.[edit system scripts op] user@host# set file restart-fpc.(slax | xsl)
Émettez la
commit and-quit
commande pour valider la configuration et revenir en mode opérationnel.[edit] user@host# commit and-quit
Exécutez le script opérationnel en publiant la commande du
op restart-fpc slot slot-number
mode opérationnel.
Vérification
Vérification de l’exécution des scripts op
But
Vérifiez que le FPC a été redémarré et qu’il est actuellement en ligne.
Action
Exécutez le script opérationnel en publiant la commande du op filename
mode opérationnel. Fournissez le slot
numéro de la FPC comme argument.
user@host> op restart-fpc slot 0
Lorsque vous exécutez le script, vous devriez voir une sortie similaire au suivant :
Restarting the FPC in slot 0. To verify, issue the "show chassis fpc" command.
Émettez la commande du show chassis fpc detail fpc-slot
mode opérationnel.
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
Sens
La show chassis fpc detail
sortie de commande affiche l’état, le temps de démarrage, la disponibilité et les caractéristiques du FPC. Vérifiez que le FPC a été redémarré en vérifiant l’heure de démarrage et la disponibilité du FPC. Vérifiez l’état du FPC redémarré en vérifiant l’état. Si le statut est Present
, le FPC est à venir mais n’est pas encore en ligne. Si le statut est Online
, le FPC est en ligne et en cours d’exécution.