Inhaltsverzeichnis

Diese Seiteninformationen sind nicht vollständig.
Hilf mit und bringe diese Seite auf einen aktuellen Stand.

Problembeschreibung / Motivation

Aktuell haben wir folgende Json-Struktur: https://p.6core.net/p/UtRVrsK4qOEd1CYXMPJaDhbm Diese muss zur Aufbereitung der Node-Daten für die Map mit dem neighbours-Stream korrelierbar sein.

Lösungsalternativen

Anpassung in Nodeinfo

Durch die Hinzufügung von ll-Addresse in Form einer der beiden Varianten, können von babel[ifname:{ll-addr,…} zum Nachschlagen verwendet werden.

Nutzung LL-Adresse statt Mac

Dafür kann wie unter https://p.6core.net/p/DBKFoJm2kACb9ZkIbCjXYjFw anstatt der Mac-Adresse die ll-Adresse des Interfaces angegeben werden. mesh.babel.interfaces.wireless[ll-addr]

Auflistung von Interfaces

in der Struktur könnte das Interface mit den Attributen ll-addr und mac wie folgt aufgenommen werden:

mesh.babel.interfaces.wireless[ifname1:{mac, lladdr}, ifname2{mac, lladdr}]

Anpassung in Neighbours

Hinzufügen der Mac

Beispiel: https://p.6core.net/p/YAAU1US8ztAwO2mkPF3igyX8

babel[ifname:{ll-addr,mac,protocol,neighbours}]

Dadurch kann mit dieser MAC unter mesh.babel.interfaces.wireless[mac] nach geschlagen werden.

Hinzufügen von type

Beispiel: https://p.6core.net/p/3AwW4Po6ndkJNa5hDEoC7Tl3

babel[ifname:{ll-addr,type,protocol,neighbours}]

detailiertere Types möglich, durch Anhängen am Prefix: z.B. tunnel-fastd, wireless-24ghz oder other-lwl

Bewertung der Alternativen

Anpassung in Nodeinfo

Nutzung LL-Adresse statt Mac

Gleiches Format wie Batman

Auflistung von Interfaces

Auch für Batman verwendbar, weitere Informationen stehen verfügbar.

Anpassung in Neighbours

Hinzufügen der Mac

Geringster Programmieraufwand - ggf. kann nodeinfo.mesh.interfaces entfernt werden.

Hinzufügen von type

Neue Funktionalitäten ohne verstoße gegen json-format möglich - ggf. kann nodeinfo.mesh.interfaces entfernt werden.

Entscheidung

Stimmen

Anpassung in Nodeinfo → Nutzung LL-Adresse statt Mac

Entscheidung ist da: 21:24 neoraider| Ich finde, das ist nicht nur der einfachste und schnellste Weg, sondern auch der korrekteste