Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Mapper la sortie de commande Junos OS à JSON dans l’interface de ligne de commande

Le système d’exploitation Junos (Junos OS) prend en charge nativement le langage XML pour le fonctionnement et la configuration des équipements exécutant Junos OS, et 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 opérationnelle ou que vous affichez la configuration dans l’interface de ligne de commande, celle-ci convertit la sortie XML en format texte lisible à afficher.

À partir de Junos OS Version 14.2, les équipements exécutant Junos OS prennent également en charge une représentation JSON (JavaScript Object Notation) de la sortie de commande opérationnelle et de la hiérarchie de configuration de Junos OS. Sur l’interface CLI de Junos OS, pour afficher la sortie ou la configuration de la commande dans JSON plutôt que dans le texte ASCII au format par défaut, ajoutez l’option | display json à la commande.

L’exemple suivant exécute la show chassis hardware commande et affiche la sortie au format JSON. La réponse est identique à celle du serveur de protocole XML NETCONF ou Junos pour la <get-chassis-inventory format="json"> requête RPC.

À partir de Junos OS version 16.1, Junos OS utilise une nouvelle implémentation par défaut pour la sérialisation des données de configuration émises au format JSON. Le nouveau par défaut , ietfest défini dans les projets Internet suivants :

Dans les versions antérieures, la valeur par défaut est verbose: elle émet tous les objets sous forme de tableaux JSON. Vous pouvez configurer le format d’exportation par défaut des données de configuration JSON en configurant l’instruction appropriée au niveau de la [edit system export-format json] hiérarchie. Vous pouvez configurer l’instruction verbose à partir de Junos OS Version 16.1R1, même si elle n’est pas exposée dans l’interface de ligne de commande Junos OS avant une version ultérieure.

À partir de Junos OS Version 17.3R1, les équipements exécutant Junos OS prennent en charge l’émission de l’état opérationnel de l’équipement au format JSON compact, dans lequel seuls les objets ayant plusieurs valeurs sont émis en tant que matrices JSON. Pour configurer l’unité afin qu’elle émette un format JSON compact, configurez l’instruction compact au niveau de la [edit system export-format state-data json] hiérarchie.

L’exemple suivant exécute la show system uptime commande et affiche la sortie au format JSON non compact et compact.

Format JSON non compact :

Le format JSON compact pour la même commande est :

Tableau Historique des versions
Libération
Description
17.3R1
À partir de Junos OS Version 17.3R1, les équipements exécutant Junos OS prennent en charge l’émission de l’état opérationnel de l’équipement au format JSON compact, dans lequel seuls les objets ayant plusieurs valeurs sont émis en tant que matrices JSON.
16.1
À partir de Junos OS version 16.1, Junos OS utilise une nouvelle implémentation par défaut pour la sérialisation des données de configuration émises au format JSON.