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/.
Modules jnpr.junos |
Description |
---|---|
|
Définit la |
|
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. |
|
Définit les exceptions rencontrées lors de l’accès, de la configuration et de la gestion des équipements Junos. |
|
Contient le code relatif aux tables et aux vues, y compris la |
|
Un objet de type dictionnaire contenant des informations en lecture seule sur l’appareil. Ces faits sont accessibles à l’aide de l’attribut |
|
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. |
|
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. |
|
Contient le code utilisé par la |
|
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 command
modules , op
, resources
et 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.