Présentation des modules Python sur les équipements exécutant Junos OS
L’interpréteur Python est inclus dans le système d’exploitation Junos (Junos OS). Junos OS et Junos OS Evolved incluent de nombreux modules Python pouvant être utilisés dans des applications Python, notamment des scripts d’automatisation SNMP, de validation, d’événement et d’exploitation; applications Juniper Extension Toolkit (JET) ; et les scripts d’action et de traduction YANG. L’utilisation d’un module spécifique dépend des autorisations de l’utilisateur qui l’exécute.
Le tableau 1 présente les mises à jour générales et les plates-formes affectées pour chaque ensemble de mises à niveau de modules dans une version spécifique. Pour déterminer la version initiale dans laquelle une plate-forme donnée prend en charge une version spécifique de Python (2.7 ou 3) pour un type de script donné, consultez l’outil Feature Explorer .
Libération |
Description des modifications |
Plates-formes prises en charge |
---|---|---|
Junos OS version 18.1R1 |
Mises à niveau des modules pour Python 2.7 |
Routeurs MX240, MX480, MX960 et vMX |
Junos OS version 19.2R1 |
Mises à niveau des modules pour Python 2.7 |
Routeurs MX Series et commutateurs QFX Series |
Junos OS version 19.4R1 |
Mises à niveau des modules pour Python 2.7 Ajouts de modules pour Python 3.x (scripts de validation, d’événement, d’exploitation et SNMP uniquement) |
Routeurs ACX Series, MX Series et PTX Series Commutateurs EX Series et QFX Series Passerelles de services SRX Series |
Junos OS version 20.2R1 |
Ajouts de modules pour Python 3.x |
Routeurs ACX Series, MX Series et PTX Series Commutateurs EX Series et QFX Series Passerelles de services SRX Series |
Junos OS Evolved version 21.2R1 |
Ajouts de modules pour Python 3.x |
Routeurs PTX Series |
Le tableau 2 présente les modules Python disponibles dans Junos OS et Junos OS Evolved pour Python 2.7 et Python 3.
Package/module |
Description |
Soutien |
Soutien |
||
---|---|---|---|---|---|
2.7 |
3,x |
2.7 |
3,x |
||
|
Détermine le chemin d’accès aux annuaires spécifiques à la plate-forme appropriés pour les données utilisateur spécifiques à l’application. |
Y |
Y |
Y |
Y |
|
Bibliothèque pour l’analyse et la sérialisation des structures ASN.1 (Abstract Syntax Notation One). |
Y |
Y |
Y |
Y |
|
Package Python qui vous permet d’écrire des cours sans écrire tout le code de la chaudière. |
– |
– |
– |
Y |
|
Expression Python des machines à états finaux. |
– |
– |
– |
Y |
|
Bibliothèque pour le hachage et le stockage des mots de passe. |
– |
– |
– |
Y |
|
C Foreign Function Interface for Python, qui permet aux applications Python d’interagir avec le code C. |
Y |
Y |
Y |
Y |
|
Détecteur d’encodage de caractères universel pour Python 2 et 3. |
Y |
Y |
Y |
Y |
|
Une bibliothèque qui fournit un soutien constant symbolique. |
– |
– |
– |
Y |
|
Ensemble de modules Python dans le package PyCrypto qui implémentent des algorithmes et des protocoles cryptographiques. Les modules fournissent diverses fonctions de hachage et de chiffrement sécurisés. |
Y |
Y |
Y |
Y |
|
Fournit des recettes et des primitives cryptographiques en Python. |
Y |
Y |
Y |
Y |
|
Fournit une interface pour l’exécution asynchrone des callables. Python 3 inclut ce package dans la bibliothèque standard. |
Y |
Y |
Y |
Y |
|
Fournit une implémentation du cryptographie ECDSA, qui peut être utilisé pour créer des paires de clés, signer des messages et vérifier les signatures. |
Y |
Y |
Y |
Y |
|
Python 3 inclut cette fonctionnalité dans la bibliothèque standard. |
Y |
Y |
Y |
Y |
|
Nouvelle version du protocole RPC natif de Twisted. |
– |
– |
– |
Y |
|
Bibliothèque de compatibilité Python 2 et Python 3. |
– |
– |
– |
Y |
|
Permet de travailler avec les tampons de protocole (protobuf). |
Y |
Y |
Y |
Y |
|
Outils Python gRPC. |
Y |
Y |
Y |
Y |
|
Implémentation Pure-Python d’URL inaltérables. |
– |
– |
– |
Y |
|
Prend en charge le protocole Internationalized Domain Names in Applications (IDNA), tel que défini dans le document RFC 5891, Internationalized Domain Names in Applications (IDNA) : Protocol. |
Y |
Y |
Y |
Y |
|
Bibliothèque pour la version des projets Python. |
– |
– |
– |
Y |
|
Fournit des fonctionnalités permettant de créer, de manipuler et de fonctionner sur les adresses IPv4 et IPv6. Python 3 inclut ce module dans la bibliothèque standard.
Note:
Équipements exécutant Junos OS avec prise en charge de FreeBSD mis à niveau à l’aide d’IPv6 dans les scripts Python à partir de Junos OS version 19.3R1. |
Y |
Y |
Y |
Y |
|
Langage de templating rapide, sécurisé et convivial pour Python. Pour plus d’informations sur Jinja2, voir http://jinja.pocoo.org/docs/dev/. |
Y |
Y |
Y |
Y |
|
Microcadre pour Python qui vous permet d’automatiser les équipements exécutant Junos OS. Junos PyEZ est conçu pour fournir les capacités qu’un utilisateur aurait sur l’interface de ligne de commande (CLI) de Junos OS dans un environnement conçu pour les tâches d’automatisation. Pour plus d’informations, consultez Junos PyEZ. |
Y |
Y |
Y |
Y |
|
Module Python pour la conversion de structures de données XML en structures de données Python et la conversion de structures de données Python en XML. Pour plus d’informations, voir https://jxmlease.readthedocs.io/. |
Y |
Y |
Y |
Y |
|
Bibliothèque de traitement XML combinant la vitesse et l’exhaustivité des fonctionnalités XML des bibliothèques C libxml2 et libxslt avec la simplicité d’une API Python native. Pour plus d’informations, voir http://lxml.de. |
Y |
Y |
Y |
Y |
|
Permet d’échapper à une chaîne de balises XML, HTML ou XHTML et de la mettre en forme. |
Y |
Y |
Y |
Y |
|
Facilite l’écriture de scripts client et le développement d’applications via le protocole NETCONF. Pour plus d’informations sur |
Y |
Y |
Y |
Y |
|
Bibliothèque de manipulation des adresses réseau permettant le traitement des adresses réseau de couches 2 et 3. |
Y |
Y |
Y |
Y |
|
Utilitaires centraux pour les packages Python. |
Y |
Y |
Y |
Y |
|
Classe client permettant aux applications de se connecter à un courtier MQTT (Message Queue Telemetry Transport) pour publier des messages et s’abonner aux sujets et recevoir les messages publiés. |
Y |
Y |
Y |
Y |
|
Bibliothèque de protocoles SSH2 permettant d’établir des connexions basées sur le protocole SSH2. Ce module prend en charge toutes les principales méthodes de chiffrement et de hachage pour les modes client et serveur.
Note:
|
Y |
Y |
Y |
Y |
|
Fournit des API pour la recherche et la gestion des dépendances des versions et des paquets Python, ainsi que pour l’accès aux fichiers et ressources groupés. |
Y |
Y |
Y |
Y |
|
Bibliothèque pour récupérer des informations sur les processus en cours d’exécution et l’utilisation du système (processeur, mémoire, disques et processus).
Note:
|
Y |
Y |
Y |
Y |
|
Validateur et conversion YANG extensibles permettant le traitement, la validation et la conversion des modules YANG. Junos OS ajoute la prise en charge de |
Y |
Y |
Y |
– |
|
Implémentation Python des types d’Abstract Syntax Notation One (ASN.1) et des codecs BER/CER/DER (X.208). |
Y |
Y |
Y |
Y |
|
Collection de structures de données ASN.1 exprimées en classes Python. |
– |
– |
– |
Y |
|
Parser pour le langage C écrit en Python pur. Le module peut être intégré aux applications qui doivent analyser le code source C. |
Y |
Y |
Y |
Y |
|
Liaison Python à la bibliothèque Networking and Cryptography (NaCl). |
– |
– |
– |
Y |
|
Module d’enveloppe Python autour d’un sous-ensemble de la bibliothèque OpenSSL. |
– |
– |
– |
Y |
|
Fournit une approche alternative à la création et l’exécution de syntaxes simples. |
Y |
Y |
Y |
Y |
|
Fournit des extensions au module d’heurede date. |
– |
– |
– |
Y |
|
Bibliothèque permettant d’envoyer des requêtes HTTP/1.1 à l’aide de Python. |
Y |
Y |
Y |
Y |
|
Implémentation du protocole SCP pour Paramiko qui utilise le transport Paramiko pour envoyer et recevoir des fichiers via le protocole SCP. |
Y |
Y |
Y |
Y |
|
Module dans le package pySerial qui encapsule l’accès pour les ports série. |
Y |
Y |
Y |
Y |
|
Identification du service pour pyOpenSSL et cryptographie. |
– |
– |
– |
Y |
|
Bibliothèque conçue pour faciliter l’emballage des projets Python. |
– |
Y |
– |
Y |
|
Bibliothèque de compatibilité Python 2 et Python 3. |
Y |
Y |
Y |
Y |
|
Fournit des liaisons Python pour l’infrastructure Apache Thrift.
|
Y |
– |
– |
– |
|
Implémentation de machine à états orientée objet. |
– |
– |
– |
Y |
|
Structure basée sur les événements pour les applications Internet. |
– |
– |
– |
Y |
|
Client HTTP pour Python. |
Y |
Y |
Y |
Y |
|
Module du package PyYAML utilisé pour sérialiser et désérialiser les données au format YAML. |
Y |
Y |
Y |
Y |
|
Chargeur et benne YAML pour PyYAML qui utilise des |
– |
– |
– |
Y |
|
Package qui vous permet de spécifier des interfaces pour Python. |
– |
– |
– |
Y |