This repository has been archived by the owner on Aug 1, 2019. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
BugFix: Zählung der Clients am Node korrigiert
Wenn der Link Typ = client ist, sind beide vorherigen Bedingungen false. Wenn man hier also ohne die else if Bedingung über alle Knoten iterieren würde, bekämen die Gateways fälschlicher Weise zusätzliche Clients addiert. Da hingegen bei jedem Client aber die Source und die Target ID jeweils in der Liste der Nodes enthalten ist, werden für alle Clients die beiden ersten Bedingungen false werden. Obacht: Ein "else" reicht nicht aus, da es noch andere Typen gibt! --> man hat im hinzugefügten Else If Zweig tatsächlich genau die Client Links angesprochen. Hier wird die source interessant, da eine Verbindung zum Client immer vom FF-Knoten aus geht. link ist das aktuelle Linkelement aus der .json Datei. link.source ist das zugehörige LinkConnector Objekt. (Siehe link.py) link.source.id ist in diesem Fall die Position des Nodes in der Node-Liste in der aktuellen .json Datei. (Array Index) db.get_nodes()[link.source.id] ist also der entsprechende Eintrag der Node-List der aktuellen .json Datei. (zu obigem Index) db.get_nodes()[link.source.id].id ist wiederrum die "ID" (in diesem Fall ID = die MAC Adresse) des entsprechenden Knotens in der Node-List der aktuellen .json Datei. Die nodes Tabelle trägt als Index eben jene ID (MAC), daher muss dass "clients" Attribut dieser Stelle um 1 hochgezählt werden. Die Daten landen danach korrekt in den .rrd Dateien, die Generierung der Graphen funktioniert korrekt, sodass das Problem der leeren Knoten-Graphen damit behoben ist.
- Loading branch information