Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Présentation des modules Junos PyEZ

RÉSUMÉ La bibliothèque Python Junos PyEZ fournit des modules que vous pouvez utiliser pour vous connecter et effectuer des opérations sur des équipements Junos.

Junos PyEZ est un microframework pour Python qui vous permet de gérer et d’automatiser les équipements Junos. Junos PyEZ se compose du jnpr.junos package, qui contient des modules qui gèrent la connectivité des périphériques et fournissent des utilitaires opérationnels et de configuration.

Le Tableau 1 présente les principaux modules Junos PyEZ utilisés pour gérer les équipements Junos. Pour plus d’informations sur chaque module, reportez-vous au Guide de référence de l’API Junos PyEZ au http://junos-pyez.readthedocs.org/.

Tableau 1 : modules Junos PyEZ

Modules jnpr.junos

Description

device

Définit la Device classe qui représente l’équipement Junos et vous permet de vous connecter à l’équipement et d’extraire des faits à partir de celui-ci.

command

Inclut des tables et des vues opérationnelles prédéfinies qui peuvent être utilisées pour filtrer les sorties non structurées renvoyées par les commandes CLI et vty et les convertir en JSON.

exception

Définit les exceptions rencontrées lors de l’accès, de la configuration et de la gestion des équipements Junos.

factory

Contient le code relatif aux tables et aux vues, y compris la loadyaml() fonction, qui est utilisée pour charger des tables et des vues personnalisées.

facts

Un objet de type dictionnaire contenant des informations en lecture seule sur l’appareil. Ces faits sont accessibles à l’aide de l’attribut facts d’une instance d’objet Device .

op

Inclut des tables et des vues opérationnelles prédéfinies qui peuvent être utilisées pour filtrer les sorties structurées (XML) renvoyées par les RPC.

resources

Inclut des tableaux et des vues de configuration prédéfinis représentant des ressources de configuration spécifiques, qui peuvent être utilisés pour configurer les équipements Junos par programmation.

transport

Contient le code utilisé par la Device classe pour prendre en charge les différents types de connexion.

utils

Inclut des utilitaires de configuration, des utilitaires de système de fichiers, des utilitaires d’interpréteur de commandes, des utilitaires d’installation de logiciels et des utilitaires de copie sécurisée.

Dans Junos PyEZ, chaque équipement est modélisé en tant qu’instance de la jnpr.junos.device.Device classe. Le device module permet d’accéder aux périphériques Junos par le biais d’une connexion de console série, telnet ou SSH, et prend également en charge la connexion au périphérique via une connexion telnet ou SSH à un serveur de console connecté au port de CONSOLE l’équipement. Toutes les méthodes de connexion permettent de récupérer des informations sur l’équipement, d’effectuer des opérations et d’exécuter des RPC à la demande. La prise en charge des connexions de console série et des connexions telnet et SSH par le biais d’un serveur de console vous permet de vous connecter à des périphériques nouveaux ou remis à zéro qui ne sont pas encore configurés pour l’accès à distance et de les configurer initialement. Les informations relatives à l’appareil sont accessibles à l’aide de l’attribut facts de l’instance Device d’objet.

Le utils module définit des sous-modules et des classes qui gèrent l’installation de logiciels, les opérations de système de fichiers et de copie, et la gestion de la configuration. Le exception module définit les exceptions rencontrées lors de la gestion des équipements Junos.

Les commandmodules , op, resourceset factory se rapportent aux tables et aux vues. Les command modules et op contiennent des tables et des vues opérationnelles prédéfinies qui peuvent être utilisées pour extraire des informations spécifiques de la sortie des commandes opérationnelles courantes et des RPC sur les équipements Junos. Le resources module contient des tables et des vues de configuration prédéfinies qui peuvent être utilisées pour configurer des ressources spécifiques sur les équipements Junos. Le factory module contient des méthodes qui vous permettent de charger vos propres tables et vues personnalisées dans les applications Junos PyEZ.