Files
2025-08-28 14:31:01 +00:00

54 lines
1.4 KiB
Markdown

Cisco Nexus zu FortiGate Konverter
Ein Python-Skript, das Cisco Nexus Interface-Konfigurationen (alte und neue NX-OS-Syntax) einliest und automatisch die passende FortiGate Interface-Konfiguration erzeugt.
Es verarbeitet standardmäßig VLANs, IP-Adressen, DHCP-Relays, Secondary IPs und Aliase.
✨ Funktionen
Unterstützt die alte und neue Cisco Nexus NX-OS-Syntax:
ip address <IP> <MASK> (alte Schreibweise)
ip address <IP>/<CIDR> (neue Schreibweise)
Erkennt automatisch Interface-Blöcke (mit oder ohne ! als Trenner)
Konvertiert DHCP-Relay-Einstellungen (ip helper-address & ip dhcp relay address)
Unterstützt HSRP-IPs (inklusive Secondary-Adressen)
Schneidet Alias/Beschreibung automatisch auf max. 25 Zeichen
Generiert FortiGate config system interface-Blöcke
📂 Projektstruktur
cisco-nexus-to-fortigate-converter/
│── input/
│ └── input_nexus.txt # Cisco Nexus Interface-Konfiguration
│── output/
│ └── forti_config.txt # Generierte FortiGate-Konfiguration
│── main.py # Hauptskript
│── README.md # Diese Datei
📖 Beispielausgabe
Eingabe (Cisco Nexus):
interface Vlan12
description 192.168.178__House
ip address 192.168.178.2/24
ip dhcp relay address 192.168.178.80
Ausgabe (FortiGate):
edit "VL.12"
set vdom "root"
set dhcp-relay-service enable
set ip 192.168.178.2/24
set alias "192.168.178__House"
set dhcp-relay-ip "192.168.178.80"
set interface "ae1"
set vlanid 12
next