<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Allora, credo ci servano alcune cose per muoverci verso i prossimi
    passi.<br>
    <br>
    <b>Punto 1: attributi interessanti</b><br>
    <br>
    Innanzitutto dalle risposte di gabriel ho capito che della topologia
    del plugin jsoninfo di OLSR a noi al momento interessano solamente:<br>
    <ul>
      <li>la parte che sta dentro "topology"</li>
      <li>lastHopID</li>
      <li>destinationID</li>
      <li>tcEdgeCost<br>
      </li>
    </ul>
    <b>Punto 2: diff solo topologia vs diff topologia + costi</b><br>
    <br>
    Tuttavia da quello che ho capito nelle discussioni precedenti,
    rilevare le variazioni delle metriche potrebbe non avere senso.<br>
    <br>
    Dato che non ne siamo sicuri e che non ci costa molto, possiamo fare
    in modo che il metodo "diff" sia in grado di fare due tipi di diff:
    uno che riguarda solo la topologia, l'altro che riguarda anche i
    costi.<br>
    <br>
    Per ottenere questo il parser deve mantenere le due topologie (old e
    new) complete all'interno della sua memoria, per poter creare i
    grafi networkx all'occorrenza.<br>
    <br>
    <b>Punto 3: differenze tra i vari JSON</b><br>
    <br>
    Un applicazione che ha nel suo DB varie topologie può ricostruire il
    JSON da passare a netdiff, ma sarebbe un delirio far ricostruire ai
    dev delle applicazioni web i vari JSON che i vari protocolli di
    routing usano, uno degli obiettivi di netdiff dovrebbe essere quello
    di lasciare che gli sviluppatori web si concentrino
    sull'applicazione web, lasciando ai dev di netdiff le differenze dei
    vari protocolli di routing.<br>
    Lo so, sarà difficile, ma ci proviamo.<br>
    <br>
    Per questo credo sia necessario definire una topologia generica.
    Qualcosa come:<br>
    <br>
    {<br>
        "type": "OLSR1",<br>
        "topology": [<br>
            { "last": "<ip>", "destination": "<ip>", 
    "cost": "<value>" }<br>
        ]<br>
    }<br>
    <br>
    In questo modo le applicazioni web che useranno netdiff (eg:
    nodeshot) potranno passare questo JSON a netdiff, e netdiff se lo
    smazza.<br>
    <br>
    Proverò a raccogliere feedback su questo nuovo JSON sulla lista
    interop-dev.<br>
    <br>
    Nemesis<br>
  </body>
</html>