[PYTHON] Premier YDK à essayer avec Cisco IOS-XE

Qu'est-ce que YDK?

The YANG Development Kit (YDK) is a Software Development Kit that provides API’s that are modeled in YANG. The main goal of YDK is to reduce the learning curve of YANG data models by expressing the model semantics in an API and abstracting protocol/encoding details. YDK is composed of a core package that defines services and providers, plus one or more module bundles that are based on YANG models.

--SDK qui fournit l'API pour le modèle YANG

Contexte

Pour le moment, c'est tout

--YDK Provider Module .. NetconfServiceProvider uniquement pour le moment

Installation

Mec facile. Si une erreur se produit en fonction de l'environnement, organisez-la de manière appropriée.

Cette fois, c'est principal.

pip install ydk-models-cisco-ios-xe

Au fait, je vais le mettre.

pip install ydk-models-cisco-ios-xe
pip install ydk-models-openconfig
pip install ydk-models-ietf

Exemple de code

ydk_test.py


import sys
from ydk.services import CRUDService
from ydk.providers import NetconfServiceProvider
from ydk.models.cisco_ios_xe import Cisco_IOS_XE_native as xe_native

provider = NetconfServiceProvider(address="10.71.130.57",port=830,username="cisco",password="cisco",protocol="ssh")
crud = CRUDService()

native = xe_native.Native()
native.hostname = sys.argv[1]
native.banner.motd.message = sys.argv[2]

crud.create(provider, native)

provider.close()
exit()

Courir

~ $python3 ydk_test.py CSR1KV-1 "Hello, YDK"

cisco


Router#sh run | i banner
banner motd ^CHi, good morning^C
Router#
Router#
Router#
CSR1KV-1#
CSR1KV-1#sh run | i banner
banner motd ^CHello, YDK^C
CSR1KV-1#
CSR1KV-1#

C'était un simple contrôle de fonctionnement.

Recommended Posts

Premier YDK à essayer avec Cisco IOS-XE
Essayez de défier le sol par récursif
Essayez de profiler avec ONNX Runtime
Essayez de produire de l'audio avec M5 STACK
Essayez de reproduire un film couleur avec Python
Essayez de vous connecter à qiita avec Python
Faites fonctionner ACL de Cisco IOS-XE avec RESTCONF (version Python)
Essayez de prédire les fleurs de cerisier avec XG Boost
Essayez de convertir en données ordonnées avec les pandas
Essayez de générer une image avec aliénation
Lors de la vérification de plusieurs formulaires avec is_valid, essayez d'abord de les affecter à des variables.
Essayez de créer votre propre AWS-SDK avec bash
Essayez de résoudre le problème du fizzbuzz avec Keras
Premiers pas pour essayer Google CloudVision en Python
Essayez de résoudre le diagramme homme-machine avec Python
Essayez d'extraire le document Azure document DB avec pydocumentdb
Essayez de dessiner une courbe de vie avec python
Comment essayer l'algorithme des amis d'amis avec pyfof
Essayez de créer un code de "décryptage" en Python
Essayez de créer un groupe de dièdre avec Python
[Introduction à l'application Udemy Python3 +] 9. Tout d'abord, imprimez avec print
Essayez de rendre le client FTP le plus rapide avec Pythonista
[Statistiques] Premier "écart-type" (pour éviter d'être frustré par les statistiques)
Essayez de détecter les poissons avec python + OpenCV2.4 (inachevé)
Essayez de publier sur Qiita pour la première fois
Essayez de résoudre le livre des défis de programmation avec python3
Faisons un outil de veille de commande avec python
Premiers pas avec les pandas: connaissances de base à retenir en premier
Essayez de créer un Checkbutton dynamiquement avec Tkinter en Python
Visualisons la pièce avec tarte aux râpes, partie 1
Essayez de résoudre le problème d'affectation du médecin de formation avec Python
Essayez le fonctionnement de la base de données avec Python et visualisez avec d3
Essayez de prédire le taux de change (FX) avec un apprentissage automatique non approfondi
Essayez de créer une API RESTful avec MVC à l'aide de Flask 1.0.2
Essayez d'obtenir le contenu de Word avec Golang
[Neo4J] ④ Essayez de gérer la structure du graphe avec Cypher
Un échantillon pour essayer rapidement les machines de factorisation avec fastFM
Essayez de falsifier les demandes de l'iPhone avec Burp Suite
Essayez de gratter avec Python.
Convertir 202003 en 2020-03 avec les pandas
Essayez d'implémenter yolact
Essayez SNN avec BindsNET
Essayez la régression avec TensorFlow
Comment créer un BOT Cisco Webex Teams à l'aide de Flask
Essayez de créer un réseau de neurones / d'apprentissage en profondeur avec scratch
[Evangelion] Essayez de générer automatiquement des lignes de type Asuka avec Deep Learning
Essayez d'afficher diverses informations utiles pour le débogage avec python
La première API à créer avec le framework Python Djnago REST
Quand j'essaye de pousser avec heroku, ça ne marche pas
Essayez Fortran avec VS Code pour déboguer les paramètres. [Win10]
[AWS] Essayez d'ajouter la bibliothèque Python à la couche avec SAM + Lambda (Python)
La première étape de la création d'une application sans serveur avec Zappa
Essayez d'ouvrir une sous-fenêtre avec PyQt5 et Python
Essayez d'extraire la table de données d'Azure SQL Server avec pyodbc
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
Essayez de traiter les données Titanic avec la bibliothèque de prétraitement DataLiner (Append)