[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