[ninux-dev] netdiff: JSONDoc -> NetJSON voci mancanti
Nemesis
nemesis at ninux.org
Mon Oct 12 16:43:58 CEST 2015
In realtà in NetJSON è preferibile che gli attributi source e target si
riferiscano agli id primary dei nodi, per questo netdiff mette nel
risultato questo link:
{
"source": "a0:f3:c1:96:94:10",
"target": "90:f6:52:f2:8c:2c",
"cost": 1.0
}
90:f6:52:f2:8c:2c è l'indirizzo primario di un nodo che ha due indirizzi
secondari 90:f6:52:f2:8c:2b e 90:f6:52:f2:8c:2d
Dato che un nodo può essere identificato con più indirizzi in NetJSON
abbiamo aggiunto l'attributo "local_addresses" che indica i diversi modi
con cui ci si può riferire ad un nodo.
Quindi avere in source e target un indirizzo secondario dovrebbe essere
supportato dalle implementazioni, ma se possibile ti consiglio di usare
solo indirizzi primari in "source" e "target".
Per indirizzi primari intendo quello che nel json di alfred si chiama
"primary":
{
"primary":"90:f6:52:f2:8c:2c", << ecccolo
"secondary":[
"90:f6:52:f2:8c:2b",
"90:f6:52:f2:8c:2d" << questo è l'indirizzo secondario a cui
facevi riferimento
],
E' chiaro adesso? Se non è chiaro sentiamoci in privato.
Nemesis
On 10/12/2015 01:03 PM, Germano Massullo wrote:
> Procediamo con piccoli passi con un solo esempio specifico: prendi il
> pezzo del file jsondoc_secondary_mac_example.json
>
> {
> "source_version":"2014.3.0",
> "algorithm":4,
> "vis":[
> {
> "primary":"a0:f3:c1:96:94:10",
> "neighbors":[
> {
> "router":"a0:f3:c1:96:94:10",
> "neighbor":"90:f6:52:f2:8c:2d", // riferimento
> mancante in netjson_secondary_mac_example.json
> "metric":"1.000"
> }
> ],
>
>
>
> ora, dando il JSONDoc in pasto a netdiff mi sarei aspettato di
> ottenere un NetJSON con una cosa del genere
>
> "links": [
> {
> "source": "a0:f3:c1:96:94:10",
> "target": "90:f6:52:f2:8c:2d",
> "cost": 1.0
> },
>
>
> _______________________________________________
> ninux-dev mailing list
> ninux-dev at ml.ninux.org
> http://ml.ninux.org/mailman/listinfo/ninux-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ml.ninux.org/pipermail/ninux-dev/attachments/20151012/f3fcc84a/attachment-0001.html>
More information about the ninux-dev
mailing list