Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Exemple : importation de fichiers à l’aide d’un script OP

Le script op de cet exemple utilise le protocole file-get XML Junos pour lire le contenu d’un fichier à partir d’un serveur distant.

Exigences

Cet exemple utilise un périphérique exécutant Junos OS.

Présentation et script opérationnel

L’opération du protocole file-get XML Junos lit le contenu d’un fichier. La syntaxe de base pour l’utilisation de la commande est la file-get suivante :

Les éléments de balise suivants sont utilisés avec la file-get commande.

  • encoding—(Obligatoire) Spécifie le type de codage utilisé. Vous pouvez utiliser ASCII, base64ou raw le codage.

  • filename—(Obligatoire) Dans cette balise, vous incluez le chemin d’accès complet ou relatif et le nom de fichier du fichier à importer. Lorsque vous utilisez un chemin relatif, le chemin spécifié est relatif au répertoire / var/tmp/ si l’opération file-get est exécutée localement. Si l’opération est exécutée à distance dans le contexte d’un descripteur de connexion, le chemin d’accès est relatif au répertoire de base de l’utilisateur.

Note:

Lorsque vous utilisez le codage ASCII, l’opération convertit tous les caractères de contrôle du fichier importé en caractère Unicode 'SECTION SIGN' file-get (U+00A7).

Syntaxe XSLT

L’exemple de script suivant se connecte à un périphérique distant et lit le contenu du fichier spécifié. Le script prend trois arguments : l’adresse IP ou le nom d’hôte du périphérique distant, le nom de fichier et le codage du fichier. La arguments variable est déclarée au niveau global du script afin que les noms et les descriptions des arguments soient visibles dans l’interface de ligne de commande (CLI).

Le script déclare la fileget variable, qui contient l’appel de procédure distante (RPC) pour l’opérationfile-get. Les arguments de ligne de commande définissent les valeurs des éléments et encoding de la filename balise. Si l’argument myhost obligatoire est manquant, le script émet une erreur et arrête l’exécution. Sinon, le script vous invite à entrer le nom d’utilisateur et le mot de passe qui seront utilisés pour se connecter au périphérique distant.

Si la connexion au périphérique distant réussit, le script exécute le RPC dans le contexte du descripteur de connexion. La sortie de l’opérationfile-get, qui est le résultat de la fonction, est stockée dans la jcs:execute() out variable. Si l’opération rencontre une erreur, le script imprime l’erreur dans l’interface de ligne de commande. Si l’opération réussit, le contenu du fichier est stocké dans la out variable, qui est imprimée dans l’interface file-get de ligne de commande. La connexion à l’hôte distant est alors fermée.

Syntaxe SLAX

Configuration

Procédure

Procédure étape par étape

Pour télécharger, activer et tester le script :

  1. Copiez le script XSLT ou SLAX dans un fichier texte, nommez le fichier import.xsl ou import.slax selon le cas, puis copiez-le dans le répertoire / var/db/scripts/op/ du périphérique.

  2. En mode configuration, incluez l’instruction file au niveau de la [edit system scripts op] hiérarchie et import.xsl ou import.slax, selon le cas.

  3. Exécutez la commande pour valider la commit and-quit configuration et revenir en mode opérationnel.

  4. Exécutez le script op en émettant la op import commande mode opérationnel et incluez tous les arguments nécessaires.

Vérification

Vérification des arguments de script

But

Vérifiez que les noms et descriptions des arguments apparaissent dans l’interface de ligne de commande.

Action

Exécutez la op import ? commande du mode opérationnel. L’interface de ligne de commande répertorie les complétions possibles des arguments de script en fonction des définitions de la variable globale arguments du script.

Vérification de l’exécution du script opérationnel

But

Vérifiez que le script se comporte comme prévu.

Action

Exécutez la op import myhost host encoding encoding filename file commande mode de fonctionnement et incluez le nom d’utilisateur et le mot de passe appropriés lorsque vous y êtes invité. Si l’exécution du script réussit, le contenu du fichier demandé s’affiche. Par exemple :

Si vous ne fournissez pas l’adresse IP ou le nom d’hôte du périphérique distant dans les arguments de ligne de commande, le script émet une erreur et arrête l’exécution.

En outre, si le chemin d’accès ou le fichier spécifié n’existe pas, le script génère une erreur.