Comprendre les tables et les vues Junos PyEZ
RÉSUMÉ Utilisez les tables et vues Junos PyEZ pour extraire des données opérationnelles ou de configuration à partir de périphériques Junos ou pour configurer par programmation des ressources spécifiques sur des équipements Junos.
Les tables et vues Junos PyEZ sont des définitions YAML simples qui vous permettent d’effectuer les opérations suivantes :
extraire des informations opérationnelles des équipements Junos
récupérer les données de configuration des équipements Junos
configurer des équipements Junos
Les tableaux et les vues offrent un moyen simple et efficace d’extraire des informations à partir de données de configuration ou de sortie de commandes opérationnelles complexes et de les mapper à une structure de données Python. Les tables et les vues sont définies à l’aide de YAML, de sorte qu’aucun codage complexe n’est nécessaire pour créer les vôtres. Pour extraire des informations, vous utilisez des tables prédéfinies ou personnalisées pour mapper la sortie de commande ou les données de configuration à une table, qui se compose d’une collection d’éléments. Chaque élément de la table représente un enregistrement de données et possède une clé unique. Une table fait également référence à une vue spécifique, qui est utilisée pour mapper les noms de balises ou de champs dans les données aux noms de variables dans la structure de données Python.
Le Tableau 1 présente les différents types de tables et indique la version de Junos PyEZ dans laquelle chaque type a été pris en charge pour la première fois. Les tables opérationnelles Junos PyEZ sélectionnent des éléments à partir de la sortie de la commande opérationnelle. Les tables d’opération peuvent exécuter des RPC et analyser la sortie structurée (XML) , ou elles peuvent exécuter des commandes et analyser la sortie non structurée (texte au format CLI). Les tables de configuration Junos PyEZ définissent des ressources de configuration structurées qui sélectionnent ou configurent des instructions dans des hiérarchies spécifiées de la base de données de configuration donnée.
Les tables de configuration qui définissent la propriété ne peuvent récupérer que des get
données de configuration. Les tables de configuration qui définissent la set
propriété peuvent à la fois récupérer et modifier les instructions de configuration définies dans la vue correspondante. Lorsque vous ajoutez la table de configuration à l’infrastructure Junos PyEZ, Junos PyEZ crée dynamiquement une classe de configuration pour la ressource, ce qui vous permet de configurer la ressource par programmation sur un périphérique.
Table Type |
Sous-ensemble |
Description |
Lancement de Junos PyEZ |
---|---|---|---|
Table opérationnelle |
RPC avec sortie structurée |
Exécuter un RPC sur un périphérique et renvoyer une sortie XML structurée |
1.0 |
Commande avec sortie non structurée |
Exécutez une commande CLI sur un périphérique ou exécutez une commande vty sur un FPC et renvoyez une sortie non structurée au format CLI |
2.3 |
|
Tableau de configuration |
|
Récupérer les données de configuration |
1.2 |
|
Récupérer les données de configuration ou configurer les instructions définies dans la vue correspondante |
2.0 |
Par exemple, la table op suivante récupère la sortie du get-arp-table-information
RPC avec l’option no-resolve
, qui correspond à la show arp no-resolve
commande dans l’interface de ligne de commande de Junos OS. La table extrait les arp-table-entry
éléments de la sortie XML. La vue correspondante sélectionne trois champs de chaque arp-table-entry
élément en mappant le nom du champ défini par l’utilisateur à l’expression XPath qui correspond à l’emplacement de ces données dans la sortie XML Junos. Dans ce cas, mac-address
, ip-address
, et interface-name
sont des éléments enfants de arp-table-entry
.
--- ArpTable: rpc: get-arp-table-information args: no-resolve: True item: arp-table-entry key: mac-address view: ArpView ArpView: fields: mac_address: mac-address ip_address: ip-address interface_name: interface-name
Pour plus d’informations sur la création et l’utilisation de tables et de vues opérationnelles, consultez les rubriques suivantes :
-
Tables opérationnelles Junos PyEZ prédéfinies (sortie structurée)
Définir des tables opérationnelles Junos PyEZ pour l’analyse de sorties structurées
Définition de vues pour les tables opérationnelles Junos PyEZ qui analysent la sortie structurée
Utiliser les tables et vues opérationnelles Junos PyEZ pour analyser les sorties structurées
Définition des tables opérationnelles Junos PyEZ pour l’analyse de sorties non structurées
Utiliser les tables et vues opérationnelles Junos PyEZ pour analyser les sorties non structurées
Pour plus d’informations sur la création et l’utilisation de tables et de vues de configuration, consultez les rubriques suivantes :
Définition de vues pour les tables de configuration Junos PyEZ
Utiliser les tables de configuration Junos PyEZ pour récupérer les données de configuration
Pour plus d’informations sur le chargement ou l’importation de tables et de vues personnalisées dans votre application Junos PyEZ ou sur l’enregistrement de données dans des fichiers, consultez les rubriques suivantes :