Zum Inhalt springen
django-nms

Migration von LMS

Von LMS zu django-nms, ohne das Netz abzuschalten

Importer lesen die LMS-Datenbank über eine schreibgeschützte MySQL-Brücke. Jeder Schritt läuft zuerst als Probelauf mit CSV-Bericht, dann schreibend. Das Netz bleibt die ganze Zeit oben.

  • IP-Netze, Hosts, MAC-Adressen, Tarifgeschwindigkeiten, Knotenzuordnungen
  • Kundenzuordnung per Steuernummer, dann per Name, mit gespeicherter LMS-ID
  • Idempotent: ein Import kann ohne Duplikate wiederholt werden

Was wir automatisch übernehmen

Die lms_bridge bildet LMS-Tabellen (customers, tariffs, assignments, nodes, networks, macs, nodeassignments) als schreibgeschützte Modelle ab. Importbefehle laufen standardmäßig trocken und erzeugen einen CSV-Bericht. Erst das Commit-Flag ändert Daten. Jedes importierte Objekt merkt sich seine Quell-ID, ein wiederholter Import aktualisiert also statt zu duplizieren.

  • LMS-Netze zu IPAM-Pools mit Gateway, DNS und DHCP-Bereich
  • CPE-Knoten zu Teilnehmer-Hosts mit Tarifgeschwindigkeiten und mehreren MACs
  • LMS-Kunden per Steuernummer, dann per Name, den django-nms-Kunden zugeordnet
  • Verknüpfung Host zu Standort und Zuordnung alter Dienstgeschwindigkeiten

Migration Schritt für Schritt

  1. Erkundung (Woche 1). Lesezugriff auf die LMS-Datenbank. Wir fahren Probeimporte und senden Berichte zurück: wie viele Netze, Hosts und Kunden automatisch zugeordnet werden, wo Lücken sind.
  2. Finanzdaten (Woche 1–2). Kunden, Verträge und Tarife werden in django-nms als Quelle der Wahrheit angelegt. Rechnungs- und Zahlungshistorie bleibt zum Nachschlagen in LMS; Salden wandern als Eröffnungsbilanz. Vollständiger Import von LMS-Verträgen und -Rechnungen steht auf der Roadmap.
  3. Netz (Woche 2). IP-Netze und Hosts mit Commit importiert. Wir erzeugen die RADIUS-Konfiguration parallel zu lmsd und vergleichen die Ergebnisse.
  4. Umschaltung (Woche 3). FreeRADIUS außerhalb der Spitzenzeiten auf django-nms-Dateien umgestellt. lmsd bleibt einige Tage als Rückfallebene.
  5. Erster Monat. Erste Rechnungen mit E-Rechnung, erster Auszugsimport. Wir sind am Telefon.

Umfang und Dauer hängen vom Zustand der LMS-Daten ab. Die Netzmigration ist in den Plänen Growth und Scale enthalten.

Fragen zur Migration

Übernehmen Sie die Rechnungshistorie aus LMS?

Heute übernehmen wir die Eröffnungsbilanz. Der Import historischer Dokumente und Zahlungen aus LMS-Tabellen steht auf der Roadmap. LMS kann als Archiv im Lesemodus bleiben.

Brauche ich eine Ausfallzeit?

Nicht für das Netz. Die RADIUS-Umschaltung ist ein Dateitausch und ein Dienstneustart. Für Kunden unsichtbar.

Was ist mit dem LMS-Userpanel?

Das Kundenportal in django-nms steht auf der Roadmap. Bis dahin erhalten Kunden Rechnungen und Erinnerungen per E-Mail und SMS.

Senden Sie uns einen Schema-Dump Ihrer LMS-Datenbank

Ohne personenbezogene Daten. Wir sagen Ihnen, wie viel Ihres Netzes automatisch übernommen wird.