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.
--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
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
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()
~ $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