Présentation de XML et Junos OS
Le langage XML (Extensible Markup Language ) est une norme permettant de représenter et de communiquer des informations. Il s’agit d’une langue métallique permettant de définir des balises personnalisées qui sont appliquées à un ensemble de données ou à un document afin de décrire le fonctionnement d’éléments individuels et de codifier les relations hiérarchiques entre eux. Junos OS prend nativement en charge le langage XML pour le fonctionnement et la configuration des équipements exécutant Junos OS.
L’interface de ligne de commande (CLI) de Junos OS et l’infrastructure Junos OS communiquent à l’aide du langage XML. Lorsque vous publiez une commande de mode opérationnel dans l’interface de ligne de commande, elle convertit la commande au format XML pour traitement. Après traitement, Junos OS renvoie la sortie sous la forme d’un document XML, que l’interface CLI convertit à nouveau en format d’affichage lisible. Les applications clientes distantes utilisent également l’encodage de données XML pour les demandes opérationnelles et de configuration sur les équipements exécutant Junos OS.
L’API XML Junos est une représentation XML des instructions de configuration de Junos OS et des commandes du mode opérationnel. Il définit un équivalent XML pour toutes les instructions de la hiérarchie de configuration Junos OS et pour la plupart des commandes que vous publiez en mode opérationnel CLI. Chaque commande du mode opérationnel avec un pendant XML Junos mappe à un élément de balise de requête 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 forme d’éléments de balise XML Junos au lieu du format ASCII par défaut, émettez la commande et dirigez la sortie vers la display xml
commande. Les éléments de balise d’infrastructure dans la réponse appartiennent au protocole de gestion XML Junos. Les éléments de balise décrivant la configuration de Junos OS ou les données opérationnelles appartiennent à l’API XML Junos, qui définit le contenu Junos OS pouvant être récupéré et manipulé par le protocole de gestion XML Junos et les opérations du protocole de gestion XML NETCONF. L’exemple suivant compare le texte et la sortie XML pour la commande mode show chassis alarms
opérationnel :
user@host> show chassis alarms No alarms currently active
user@host> show chassis alarms | display xml <rpc-reply xmlns:junos="http://xml.juniper.net/junos/10.4R1/junos"> <alarm-information xmlns="http://xml.juniper.net/junos/10.4R1/junos-alarm"> <alarm-summary> <no-active-alarms/> </alarm-summary> </alarm-information> <cli> <banner></banner> </cli> </rpc-reply>
Pour afficher la représentation de l’API XML Junos de n’importe quelle commande de mode opérationnel, la émettre et diriger la sortie vers la display xml rpc
commande. L’exemple suivant montre la balise de demande d’API XML Junos pour la show chassis alarms
commande.
user@host> show chassis alarms | display xml rpc <rpc-reply xmlns:junos="http://xml.juniper.net/junos/10.4R1/junos"> <rpc> <get-alarm-information> </get-alarm-information> </rpc> <cli> <banner></banner> </cli> </rpc-reply>
Comme illustré dans l’exemple précédent, l’option | display xml rpc
affiche la balise de requête d’API XML Junos 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 de ligne de commande convertit la commande en balise de demande d’API <get-alarm-information>
XML Junos et envoie la requête XML à l’infrastructure Junos OS pour traitement. Junos OS traite la requête et renvoie l’élément de <alarm-information>
balise de réponse à l’interface de ligne de commande. L’interface de ligne de commande convertit ensuite la sortie XML en message « Pas d’alarmes actuellement actives » qui s’affiche à l’utilisateur.
Les scripts d’automatisation Junos OS utilisent le langage XML pour communiquer avec l’équipement hôte. Junos OS fournit une entrée au format XML à un script. Le script traite l’arborescence 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 se compose d’une représentation XML du fichier de configuration candidat post-héritage. 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 des scripts contiennent des informations relatives à l’environnement Junos OS, et certains scripts reçoivent des entrées supplémentaires spécifiques aux scripts, en fonction du type de script.