Wir beraten Sie gerne!
+43 1 6000 880-0     Kontakt

Remote Trainings im virtuellen Klassenraum,
E-Learning Angebote und mehr!

Jetzt informieren

Designing and Implementing Cisco Network Programmability (NPDESI)

Detaillierter Kursinhalt

Modul 1: Grundlagen der Netzwerkprogrammierbarkeit
  • Übersicht über Software-definierte Netzwerke (SDN)
  • Branchentrends:
    • Open Source
    • Programmierbare Infrastruktur
    • SDN
    • DevOps
    • Cisco ACI
  • Netzwerkprogrammierbarkeit und Automatisierung
  • Cisco-Plattformen
  • Linux
    • Dateisystem
    • Pfade und Verzeichnisse
    • Datei-Berechtigung
    • Prozesse
    • Netzwerkbefehle
  • Python
    • Code
    • Hilfsmittel
    • Datentypen
    • Skripte schreiben
    • Code analysieren
    • Fehlerbehandlung
  • Python-Bibliotheken
Modul 2: APIs und Automatisierungsprotokolle
  • Geräteverwaltung und Programmierbarkeitsübersicht
  • Datencodierungsformate
  • JSON
  • XML
  • Datenmodelle
  • Modellgesteuerter Programmierstack
  • REST
  • NETCONF
  • RESTCONF
  • GRPC
  • REST-API
    • Überblick
    • Agenten-Voraussetzungen
    • Dokumentation und Konsole
    • Beispiele
  • Überblick über die Nexus-Programmierbarkeit
  • NX-API CLI
  • NETCONF
  • Python auf Box
  • NS-API-REST
  • IOS XE RESTCONF-API
  • IOS XE NETCONF-API
  • IOS XR NETCONF-APIs
  • Managment Plane
  • Zugriffssteuerungslisten
Modul 3: Datenmodelle
  • YANG
    • Überblick
    • Modul / Header
    • Leaf /list statement
    • Typen
    • Typedef-Statement
    • Choice-Statement
    • Grouping Statement
    • RPC-Statement
    • Importe und includes
    • Module und Submodule
    • Modell-Typen
  • Yang-Validator
  • Entwicklungs-Kit
  • YDK-Py API-Struktur
  • Yang Explorer
Modul 4: SDN Steuerungen
  • Controller-basierte Vernetzung
  • OpenFlow
  • OpenDaylight
  • APIC-EM
    • Plattform-Architektur
    • Applikationen
    • Programmierschnittstellen
    • Tasks
  • ACI Übersicht
  • ACI Objektmodell
  • APIC REST API
  • Cobra SDK
  • Arya
  • ACI Toolkit-Anwendungen
  • Virtuelles Topologie-System
  • UCS Manager
  • UCS Director
Modul 5: Netzwerkbetrieb
  • Methoden der Softwareentwicklung
  • DevOps
    • Einleitung
    • Entmystifiziert
    • Werkzeuge und Technologien
  • Git
    • Überblick
    • Architektur
    • Befehle
    • Branchen
    • GitHub
  • Netzwerk-Test-Infrastruktur
  • VIRL
  • DevNet
  • Travis CI
  • Antivirus
  • NXOS mit Modulen
  • Puppet
    • Komponenten
    • Server Server
    • Manifeste
    • Ressourcen
    • Knoten und Agent
Labore:
  • Verwendung der Linux-Befehlszeile
  • Linux-Vernetzung
  • Python-Grundlagen - Teil 1
  • Python-Grundlagen - Teil 2
  • Schreiben von Python-Skripten und Beheben von Problemen
  • Benutzerdefinierte Python-Bibliotheken
  • Arbeiten mit JSON-Objekten in Python
  • XML in Python verwenden
  • NETCONF Fähigkeiten Austausch
  • Interaktion mit Cisco ASA REST API
  • NX-API Discovery
  • NX-API mit Python nutzen
  • NETCONF auf Nexus nutzen
  • Python auf dem Nexus-Switch verwenden
  • Interaktion mit der Cisco IOS XE RESTCONF API
  • Interaktion mit der Cisco IOS XE NETCONF API
  • Interaktion mit der Cisco IOS XR NETCONF API
  • Sicherung der Management Plane
  • Validierung von YANG-Modellen mit dem yangvalidator
  • Schreiben eines benutzerdefinierten YANG-Modells
  • YANG-Modelle mit Pyang anzeigen und validieren
  • BGP Konfigurationsänderung über ydk-py (bei OC BGP-Modellen)
  • Python-Bindungen mit ydk-gen erzeugen
  • YANG-Explorer navigieren
  • Netzwerk Discovery Konfiguration
  • APIC-EM Netzwerk-Entdeckung und RBAC
  • APIC-EM API nutzen
  • ACI Fabric Discovery
  • Objekte mit APIC GUI anlegen
  • Navigation im Objektmodell
  • API Inspector verwenden
  • ARYA benutzen
  • CLI-Emulation
  • ACI Diagramm-Werkzeug
  • ACI Toolkit - Lint
  • APIC REST API verwenden
  • GitHub Pull Request
  • Arbeiten mit Git
  • DevNet Sandbox
  • DevNet-Lernlabors
  • DevNet GitHub
  • Integrationsprüfung
  • Compliance-Prüfungen mit Ansible
  • Tenant Provisioning mit Ansible