get-input() Function (SLAX and XSLT) and get_input() (Python)
Namespaces
http://xml.juniper.net/junos/commit-scripts/1.0 http://xml.libslax.org/slax
Syntaxe Python
input = jcs.get_input('string')
Syntaxe SLAX
var $input = prefix:get-input(string);
Syntaxe XSLT
<xsl:variable name="input" select="prefix:get-input(string)"/>
Description
Appelez une invite CLI et attendez l’entrée de l’utilisateur. L’entrée utilisateur est définie comme une chaîne pour une utilisation ultérieure. Si le script n’est pas exécuté de manière interactive, la fonction renvoie une valeur vide. Cette fonction ne peut pas être utilisée avec les scripts de validation ou d’événements.
L’URI prefix associé à l’espace de noms doit être défini dans le mappage du préfixe à l’espace de noms dans la feuille de style.
Si l’argument jcs.get_input
chaîne comprend une séquence de caractères null (\0
), les scripts d’automatisation Python génèrent une Invalid number of arguments
erreur.
Paramètres
string |
Texte d’invite CLI. |
Valeur de retour
input |
Texte saisi par l’utilisateur et stocké sous forme de chaîne. La valeur de retour sera vide si le script n’est pas exécuté de manière interactive. |
Exemples d’utilisation
Dans l’exemple SLAX suivant, l’utilisateur est invité à saisir un nom de connexion. L’entrée de l’utilisateur est stockée dans la variable $username
.
var $username = jcs:get-input("Enter login id: ");
En Python :
username = jcs.get_input("Enter login id: ")
Informations de publication
Fonction introduite dans la version 9.4 de Junos OS.
Prise en charge de l’espace de noms slax http://xml.libslax.org/slax ajoutée dans junos OS version 12.2.
Prise en charge de Python dans la version 16.1R1 de Junos OS sur les commutateurs QFX Series et les routeurs ACX Series, MX Series, PTX Series et T Series.
Prise en charge de Python ajoutée dans la version 17.1R1 de Junos OS sur les routeurs ACX500, ACX1000, ACX1100, ACX2000, ACX2100, ACX2200 et ACX4000 et les commutateurs EX Series.
Prise en charge de Python ajoutée dans la version 17.3R1 de Junos OS sur les équipements SRX1500, SRX4100, SRX4200, SRX5400, SRX5600 et SRX5800 et les instances vSRX.
Prise en charge de Python ajoutée dans la version 18.3R1 de Junos OS sur les routeurs ACX5048 et ACX5096.