[PYTHON] Erster Versuch von YDK mit Cisco IOS-XE

Was ist 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.

Hintergrund

Das ist vorerst alles

--YDK Provider Module .. NetconfServiceProvider nur für den Moment --YDK-Servicemodul --CRUDService .. CRUD-Operation (Erstellen / Lesen / Aktualisieren / Löschen) der vom YDK-Modul erstellten Entität --NetconfService .. Netconf-Betriebsvorgänge --CodecService .. Entitätscodierung, Nutzdatendecodierung --ExecutorService .. Führen Sie RPC aus

Installation

Einfacher Kerl. Wenn je nach Umgebung ein Fehler auftritt, ordnen Sie ihn entsprechend an.

Diesmal ist es wichtig.

pip install ydk-models-cisco-ios-xe

Übrigens werde ich es einfügen.

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

Beispielcode

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()

Lauf

~ $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#

Es war eine einfache Funktionsprüfung.

Recommended Posts

Erster Versuch von YDK mit Cisco IOS-XE
Versuchen Sie, den Boden durch Rekursion herauszufordern
Versuchen Sie, sich mit ONNX Runtime zu profilieren
Versuchen Sie, Audio mit M5 STACK auszugeben
Versuchen Sie, Farbfilme mit Python zu reproduzieren
Versuchen Sie, sich mit Python bei qiita anzumelden
Betrieb der ACL von Cisco IOS-XE mit RESTCONF (Python-Version)
Versuchen Sie, Kirschblüten mit xg Boost vorherzusagen
Versuchen Sie, mit Pandas in ordentliche Daten umzuwandeln
Versuchen Sie, ein Bild mit Entfremdung zu erzeugen
Wenn Sie mehrere Formulare mit is_valid prüfen, versuchen Sie zunächst, sie Variablen zuzuweisen.
Versuchen Sie, Ihr eigenes AWS-SDK mit bash zu erstellen
Versuchen Sie, das Fizzbuzz-Problem mit Keras zu lösen
Erste Schritte zum Testen von Google CloudVision in Python
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
Versuchen Sie, das Dokument der Azure-Dokumentdatenbank mit pydocumentdb zu extrahieren
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
So testen Sie den Friends-of-Friends-Algorithmus mit pyfof
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Versuchen Sie, mit Python eine Diedergruppe zu bilden
[Einführung in die Udemy Python3 + -Anwendung] 9. Drucken Sie zunächst mit print
Versuchen Sie, Client-FTP mit Pythonista am schnellsten zu machen
[Statistik] Erste "Standardabweichung" (um Frustrationen mit Statistiken zu vermeiden)
Versuchen Sie, Fische mit Python + OpenCV2.4 (unvollendet) zu erkennen.
Versuchen Sie zum ersten Mal, in Qiita zu posten
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
Erste Schritte mit Pandas: Grundkenntnisse, an die Sie sich zuerst erinnern sollten
Versuchen Sie, mit Tkinter in Python dynamisch einen Checkbutton zu erstellen
Stellen wir uns den Raum mit Raspeltorte vor, Teil 1
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
Probieren Sie die DB-Operation mit Python aus und visualisieren Sie sie mit d3
Versuchen Sie, den Wechselkurs (FX) mit nicht tiefem maschinellem Lernen vorherzusagen
Versuchen Sie, mit MVC eine RESTful-API mit Flask 1.0.2 zu erstellen
Versuchen Sie, den Inhalt von Word mit Golang zu erhalten
[Neo4J] ④ Versuchen Sie, die Diagrammstruktur mit Cypher zu handhaben
Ein Beispiel, um Faktorisierungsmaschinen schnell mit fastFM auszuprobieren
Versuchen Sie, Anfragen von iPhone mit Burp Suite zu manipulieren
Versuchen Sie es mit Python.
Konvertieren Sie 202003 bis 2020-03 mit Pandas
Versuchen Sie, yolact zu implementieren
Versuchen Sie SNN mit BindsNET
Versuchen Sie eine Regression mit TensorFlow
So erstellen Sie mit Flask einen BOT für Cisco Webex-Teams
Versuchen Sie, ein Deep Learning / Neuronales Netzwerk mit Scratch aufzubauen
[Evangelion] Versuchen Sie, mit Deep Learning automatisch Asuka-ähnliche Linien zu erzeugen
Versuchen Sie, verschiedene Informationen anzuzeigen, die für das Debuggen mit Python nützlich sind
Die erste API, die mit dem Python Djnago REST-Framework erstellt wurde
Wenn ich versuche, mit Heroku zu pushen, funktioniert es nicht
Probieren Sie Fortran mit VS-Code aus, um Einstellungen zu debuggen. [Win10]
[AWS] Versuchen Sie, die Python-Bibliothek mit SAM + Lambda (Python) zur Ebene hinzuzufügen.
Der erste Schritt beim Erstellen einer serverlosen Anwendung mit Zappa
Versuchen Sie, ein Unterfenster mit PyQt5 und Python zu öffnen
Versuchen Sie, die Datentabelle von Azure SQL Server mit pyodbc zu extrahieren
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Versuchen Sie, Titanic-Daten mit der Vorverarbeitungsbibliothek DataLiner (Anhängen) zu verarbeiten.