Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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 .

Tableau 1 : Mises à niveau du module Python

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.

Tableau 2 : Modules Python dans Junos OS et Junos OS Evolved

Package/module

Description

Soutien
Sur
Junos OS

Soutien
Sur
Junos OS
Évolué

2.7

3,x

2.7

3,x

appdirs

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

asn1crypto

Bibliothèque pour l’analyse et la sérialisation des structures ASN.1 (Abstract Syntax Notation One).

Y

Y

Y

Y

attrs

Package Python qui vous permet d’écrire des cours sans écrire tout le code de la chaudière.

Y

Automat

Expression Python des machines à états finaux.

Y

bcrypt

Bibliothèque pour le hachage et le stockage des mots de passe.

Y

cffi

C Foreign Function Interface for Python, qui permet aux applications Python d’interagir avec le code C.

Y

Y

Y

Y

chardet

Détecteur d’encodage de caractères universel pour Python 2 et 3.

Y

Y

Y

Y

constantly

Une bibliothèque qui fournit un soutien constant symbolique.

Y

Crypto

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

cryptography

Fournit des recettes et des primitives cryptographiques en Python.

Y

Y

Y

Y

concurrent.futures

Fournit une interface pour l’exécution asynchrone des callables.

Python 3 inclut ce package dans la bibliothèque standard.

Y

Y

Y

Y

ecdsa

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

enum

enum34 qui prend en charge les énumérations.

Python 3 inclut cette fonctionnalité dans la bibliothèque standard.

Y

Y

Y

Y

foolscap

Nouvelle version du protocole RPC natif de Twisted.

Y

future

Bibliothèque de compatibilité Python 2 et Python 3.

Y

google.protobuf

Permet de travailler avec les tampons de protocole (protobuf).

Y

Y

Y

Y

grpcio

Outils Python gRPC.

Y

Y

Y

Y

hyperlink

Implémentation Pure-Python d’URL inaltérables.

Y

idna

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

incremental

Bibliothèque pour la version des projets Python.

Y

ipaddress

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

jinja2

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

jnpr.junos (Junos PyEZ ou junos-eznc)

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

jxmlease

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

lxml

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

MarkupSafe

Permet d’échapper à une chaîne de balises XML, HTML ou XHTML et de la mettre en forme.

Y

Y

Y

Y

ncclient

Facilite l’écriture de scripts client et le développement d’applications via le protocole NETCONF.

Pour plus d’informations sur ncclientles API externes, notamment la documentation, reportez-vous à http://ncclient.grnet.gr/.

Y

Y

Y

Y

netaddr

Bibliothèque de manipulation des adresses réseau permettant le traitement des adresses réseau de couches 2 et 3.

Y

Y

Y

Y

packaging

Utilitaires centraux pour les packages Python.

Y

Y

Y

Y

paho.mqtt

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

paramiko

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:

paramiko version 2.1.2 est uniquement prise en charge sur les équipements exécutant Junos OS avec freeBSD mis à niveau.

Y

Y

Y

Y

pkg_resources

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

psutil

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:

psutil est uniquement pris en charge sur les équipements exécutant Junos OS Evolved et les équipements exécutant Junos OS avec FreeBSD mis à niveau. Les équipements exécutant Junos OS avec FreeBSD mis à niveau ne prennent en charge qu’un sous-ensemble de psutil fonctions. Pour plus d’informations, voir Comment utiliser le module psutil pour récupérer des informations sur les processus et le système sur les équipements exécutant Junos OS

Y

Y

Y

Y

pyang

Validateur et conversion YANG extensibles permettant le traitement, la validation et la conversion des modules YANG.

Junos OS ajoute la prise en charge de pyang Python 3 et supprime la prise en charge de pyang Python 2.7 à partir de Junos OS version 20.2R1.

Y

Y

Y

pyasn1

Implémentation Python des types d’Abstract Syntax Notation One (ASN.1) et des codecs BER/CER/DER (X.208).

Y

Y

Y

Y

pyasn1-modules

Collection de structures de données ASN.1 exprimées en classes Python.

Y

pycparser

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

PyNaCl

Liaison Python à la bibliothèque Networking and Cryptography (NaCl).

Y

PyOpenSSL

Module d’enveloppe Python autour d’un sous-ensemble de la bibliothèque OpenSSL.

Y

pyparsing

Fournit une approche alternative à la création et l’exécution de syntaxes simples.

Y

Y

Y

Y

python-dateutil

Fournit des extensions au module d’heurede date.

Y

requests

Bibliothèque permettant d’envoyer des requêtes HTTP/1.1 à l’aide de Python.

Y

Y

Y

Y

scp

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

serial

Module dans le package pySerial qui encapsule l’accès pour les ports série.

Y

Y

Y

Y

service-identity

Identification du service pour pyOpenSSL et cryptographie.

Y

setuptools

Bibliothèque conçue pour faciliter l’emballage des projets Python.

Y

Y

six

Bibliothèque de compatibilité Python 2 et Python 3.

Y

Y

Y

Y

thrift

Fournit des liaisons Python pour l’infrastructure Apache Thrift.

thrift est uniquement pris en charge pour Python 2.7 et uniquement sur les équipements exécutant Junos OS version 19.3 et antérieure.

Y

transitions

Implémentation de machine à états orientée objet.

Y

twisted

Structure basée sur les événements pour les applications Internet.

Y

urllib3

Client HTTP pour Python.

Y

Y

Y

Y

yaml

Module du package PyYAML utilisé pour sérialiser et désérialiser les données au format YAML.

Y

Y

Y

Y

yamlordereddictloader

Chargeur et benne YAML pour PyYAML qui utilise des OrderedDict objets pour conserver la commande de mappage lors du chargement ou du rejet d’un fichier.

Y

zope.interface

Package qui vous permet de spécifier des interfaces pour Python.

Y