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
- genofire: Bremen / yanic - developer
- Klaus_Dieter:
Entscheidung ist da: 21:24 neoraider| Ich finde, das ist nicht nur der einfachste und schnellste Weg, sondern auch der korrekteste