Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Présentation de XML et Junos OS

Extensible Markup Language (XML) est une norme de représentation et de communication d’informations. Il s’agit d’un metalanguage permettant de définir des balises personnalisées qui sont appliquées à un ensemble de données ou à un document afin de décrire la fonction d’éléments individuels et de codifier les relations hiérarchiques entre eux. Junos OS prend en charge le xml en natif pour le fonctionnement et la configuration des équipements exécutant Junos OS.

L’interface de ligne de commande (CLI) junos OS et l’infrastructure Junos OS communiquent à l’aide de XML. Lorsque vous émettez une commande de mode opérationnel dans l’interface cli, l’interface CLI convertit la commande en format XML pour traitement. Après le traitement, Junos OS renvoie le résultat sous la forme d’un document XML, que l’interface CLI convertit en un format lisible pour l’affichage. Les applications clientes distantes utilisent également un codage de données xml pour les demandes d’exploitation et de configuration sur les équipements exécutant Junos OS.

L’API XML Junos est une représentation XML des instructions de configuration junos OS et des commandes du mode opérationnel. Il définit un équivalent XML pour toutes les déclarations de la hiérarchie de configuration Junos OS et pour la plupart des commandes que vous émettez en mode opérationnel CLI. Chaque commande de mode opérationnel avec un équivalent XML Junos est mappée à un élément de balise de demande et, si nécessaire, à un élément de balise de réponse.

Pour afficher la sortie de commande de configuration ou de mode opérationnel sous la forme d’éléments de balise XML Junos au lieu de l’ASCII formaté par défaut, la commande est émise et canalise la sortie vers la display xml commande. Les éléments de balise d’infrastructure dans la réponse appartiennent au protocole de gestion Junos XML. Les éléments de balise qui décrivent la configuration de Junos OS ou les données opérationnelles appartiennent à l’API XML Junos, qui définit le contenu Junos OS qui peut être récupéré et manipulé à la fois par le protocole de gestion Junos XML et par les opérations du protocole de gestion XML NETCONF. L’exemple suivant compare le texte et la sortie XML pour la commande du show chassis alarms mode opérationnel :

Pour afficher la représentation de l’API XML Junos de n’importe quelle commande du mode opérationnel, émettez la commande et canalisez la sortie vers la display xml rpc commande. L’exemple suivant montre la balise de demande de l’API Junos XML pour la show chassis alarms commande.

Comme illustré dans l’exemple précédent, l’option | display xml rpc affiche la balise de demande d’API Junos XML qui est envoyée à Junos OS pour traitement chaque fois que la commande est émise. En revanche, l’option | display xml affiche la sortie réelle de la commande traitée au format XML.

Lorsque vous envoyez la commande du show chassis alarms mode opérationnel, l’interface CLI convertit la commande en balise de demande d’API <get-alarm-information> Junos XML et envoie la requête XML à l’infrastructure Junos OS pour traitement. Junos OS traite la demande et renvoie l’élément <alarm-information> de balise de réponse à la CLI. La CLI convertit ensuite la sortie XML en message « Aucune alarme actuellement active » affiché à l’utilisateur.

Les scripts d’automatisation Junos OS utilisent le XML pour communiquer avec l’équipement hôte. Junos OS fournit une entrée au format XML à un script. Le script traite l’arbre source d’entrée, puis renvoie la sortie au format XML à Junos OS. Le type de script détermine le document d’entrée XML envoyé au script ainsi que le document de sortie qui est renvoyé à Junos OS pour traitement. L’entrée de script de validation consiste en une représentation XML du fichier de configuration post-héritage du candidat. Les scripts d’événements reçoivent un document XML contenant la description de l’événement déclencheur. Tous les documents d’entrée de script contiennent des informations relatives à l’environnement Junos OS, et certains scripts reçoivent des entrées spécifiques au script supplémentaires qui dépendent du type de script.