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

La bibliothèque Python Junos PyEZ fournit des modules que vous pouvez utiliser pour vous connecter aux équipements Junos et effectuer des opérations sur ceux-ci.

Junos PyEZ est un microframework pour Python qui vous permet de gérer et d’automatiser les équipements Junos. Junos PyEZ se compose du package, qui contient des modules qui gèrent la jnpr.junos connectivité des équipements et fournissent des utilitaires d’exploitation 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, consultez la référence Junos API PyEZ à https://junos-pyez.readthedocs.io/en/latest/.

Tableau 1 : modules Junos PyEZ

Modules jnpr.junos

Descriptif

device

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

command

Comprend 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 du code relatif aux tables et aux vues, y compris la loadyaml() fonction utilisée pour charger des tables et des vues personnalisées.

facts

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 Device instance d’objet.

op

Comprend 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

Comprend des tables et des vues de configuration prédéfinies représentant des ressources de configuration spécifiques, qui peuvent être utilisées pour configurer par programmation des équipements Junos.

transport

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

utils

Comprend les utilitaires de configuration, les utilitaires de système de fichiers, les utilitaires shell, les utilitaires d’installation de logiciels et les 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 équipements Junos via une connexion de console série, telnet ou SSH, et prend également en charge la connexion à l’équipement via une connexion telnet ou SSH à un serveur de console connecté au port de CONSOLE l’équipement. Toutes les méthodes de connexion prennent en charge la récupération des informations sur les équipements, l’exécution d’opérations et l’exécution de RPC à la demande. La prise en charge des connexions de console série et des connexions Telnet et SSH via un serveur de console vous permet de vous connecter à des périphériques nouveaux et de configurer initialement des périphériques nouveaux ou zero-defined qui ne sont pas encore configurés pour l’accès à distance. Les faits sur 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 des 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, 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.