<div dir="ltr">Molto carino,<div>praticamente puoi programmare un ciclo che si collega in ssh alle antenne, esegue-comandi/estrae-output, si disconnette e torna l'oggetto.</div><div><br></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">Il giorno 23 dicembre 2013 20:32, Nemesis <span dir="ltr"><<a href="mailto:nemesis@ninux.org" target="_blank">nemesis@ninux.org</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<font face="Helvetica, Arial, sans-serif">Tempo fa avevamo discusso
e lavorato insieme <font face="Helvetica, Arial, sans-serif">per
fare un pro<font face="Helvetica, Arial, sans-serif">totipo <font face="Helvetica, Arial, sans-serif">che recuperasse le info
dai device per metterle dentro nodeshot.<br>
<br>
<font face="Helvetica, Arial, sans-serif">Come promesso, <font face="Helvetica, Arial, sans-serif">i</font>n quest<font face="Helvetica, Arial, sans-serif">o</font> fine<font face="Helvetica, Arial, sans-serif">-settimana</font> ho
cominciato ad estrarre quel codice e a spostarlo in un
repository separato.<br>
<br>
<font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif">Ispirato da <font face="Helvetica, Arial, sans-serif">"mongoengine" ho
chiamato la libreria "netengine"<font face="Helvetica, Arial, sans-serif">.<br>
<br>
L'obiettivo è fare un livello d'a<font face="Helvetica, Arial, sans-serif">strazione
per estr<font face="Helvetica, Arial,
sans-serif">arre i<font face="Helvetica,
Arial, sans-serif">nformazioni dai device</font></font></font></font></font></font>.
Un pò come si fa con i database</font>.<br>
</font></font></font></font></font><font face="Helvetica,
Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica,
Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><br>
</font></font></font></font></font></font></font></font></font></font></font></font><a href="https://github.com/nemesisdesign/netengine" target="_blank">https://github.com/nemesisdesign/netengine</a><br>
<br>
<font face="Helvetica, Arial, sans-serif">Esempio<font face="Helvetica, Arial, sans-serif"> SNMP:<br>
</font></font>
<blockquote><tt>from netengine.backends.snmp import AirOS</tt><tt><br>
</tt><tt><br>
</tt><tt>device = AirOS('10.40.0.1', community='public')</tt><tt><br>
</tt><tt><br>
</tt><tt><a href="http://device.name" target="_blank">device.name</a></tt><tt><br>
</tt><tt>'RM5PomeziaSNode'</tt><tt><br>
</tt><tt>device.model</tt><tt><br>
</tt><tt>'Rocket M5'</tt><tt><br>
</tt><tt>device.os</tt><tt><br>
</tt><tt>('AirOS', 'XMar7240.v5.3.3.sdk.9634.1111221.2238')</tt><tt><br>
</tt></blockquote>
<font face="Helvetica, Arial, sans-serif"><font face="Helvetica,
Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica,
Arial, sans-serif"><font face="Helvetica, Arial,
sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif">E<font face="Helvetica, Arial, sans-serif">sempio SSH:</font></font><br>
</font></font></font></font></font></font></font>
<blockquote><tt>from netengine.backends.ssh import AirOS</tt><br>
<br>
<tt>device = AirOS('10.40.0.1', 'root', 'password')</tt><br>
<br>
<tt><a href="http://device.name" target="_blank">device.name</a></tt><br>
<tt>'RM5PomeziaSNode'</tt><br>
<tt>device.model</tt><br>
<tt>'Rocket M5'</tt></blockquote>
<br>
<font face="Helvetica, Arial, sans-serif"><font face="Helvetica,
Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica,
Arial, sans-serif"><font face="Helvetica, Arial,
sans-serif"><font face="Helvetica, Arial, sans-serif">N<font face="Helvetica, Arial, sans-serif">on mi sembra di
aver visto librerie in giro che fanno una cosa
simile.<br>
<font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif">Da quello
che ho visto, <font face="Helvetica, Arial,
sans-serif">mi pare che il networking sia
rimasto parecchio indietro su molte cose.<br>
<br>
Si usano standard complicati e</font></font> i
dati sono difficili da parsare <font face="Helvetica, Arial, sans-serif">e tra
l'altro variano da <font face="Helvetica,
Arial, sans-serif">distribuzione a
distribuzione</font></font>.<br>
<br>
<font face="Helvetica, Arial, sans-serif">Ho vis<font face="Helvetica, Arial, sans-serif">to dei
miglioramenti per quanto riguarda i tools
delle community network, in particolare OLSR e
batman offrono <font face="Helvetica, Arial,
sans-serif">degli output di dati in JSON, c<font face="Helvetica, Arial, sans-serif">he è
ottimo.<br>
<br>
<font face="Helvetica, Arial, sans-serif">Questa
è la via da seguire. Questo è il mio
tentativo di spingerci oltre e fare
qualcosa <font face="Helvetica, Arial,
sans-serif">che <font face="Helvetica, Arial, sans-serif">sarà
<font face="Helvetica, Arial,
sans-serif">utile non solo a noi
ma anche ad altri. Portiamo una
ventata di novità, degli strumenti
utili, facili da usare e codice
facile da leggere.<br>
<br>
<font face="Helvetica, Arial,
sans-serif">NetEngine è python
puro. Non c'è logica django, non<font face="Helvetica, Arial,
sans-serif"> c'è nodeshot</font></font>,
è molto semplice. H<font face="Helvetica, Arial,
sans-serif">o <font face="Helvetica, Arial,
sans-serif">subito scritto la
documentazione dentro il
README e sono sicuro che se
leggete il codice lo capirete
molto velocemente.<br>
<br>
<font face="Helvetica, Arial,
sans-serif">Ovviamente è
ancora <font face="Helvetica, Arial,
sans-serif">ad uno sta<font face="Helvetica, Arial,
sans-serif">dio
prematuro, ma <font face="Helvetica,
Arial, sans-serif">ci
lavorerò man mano che
vado avanti e spero
vivamente in un vostro
aiuto.</font></font></font></font>
Mi piacerebbe che questo
diventi uno strumento targato
ninux, ma per<font face="Helvetica, Arial,
sans-serif">chè questo <font face="Helvetica, Arial,
sans-serif">avvenga c'è
bisogno del vostro
contributo attivo. Molti
di voi hanno molta più
esperienza di me sul
networking.</font></font><br>
<br>
<font face="Helvetica, Arial,
sans-serif">Stavolta non
avete scuse. Non potete dire
cose tipo "è troppo
difficile", <font face="Helvetica, Arial,
sans-serif">"non <font face="Helvetica, Arial,
sans-serif">conosco<font face="Helvetica,
Arial, sans-serif">
django", "non c'è doc<font face="Helvetica,
Arial, sans-serif">u<font face="Helvetica,
Arial, sans-serif">mentazione",
ecc.<br>
<br>
<font face="Helvetica,
Arial,
sans-serif">Venite
fuori dalla
comfort zone ed
aiutatemi a fare
qualcosa che <font face="Helvetica,
Arial,
sans-serif">a
mio avviso
sarà
utilissimo<font face="Helvetica,
Arial,
sans-serif">
per molte
persone.<br>
<br>
<font face="Helvetica,
Arial,
sans-serif">Dopo
questo
annuncio le
successive
discussioni su
questo tema <font face="Helvetica,
Arial,
sans-serif">facciamole
su ninux-dev:
</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><br>
<font face="Helvetica, Arial, sans-serif"><font face="Helvetica,
Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica,
Arial, sans-serif"><font face="Helvetica, Arial,
sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial,
sans-serif"><font face="Helvetica,
Arial, sans-serif"><font face="Helvetica, Arial,
sans-serif"><font face="Helvetica, Arial,
sans-serif"><font face="Helvetica, Arial,
sans-serif"><font face="Helvetica, Arial,
sans-serif"><font face="Helvetica,
Arial, sans-serif"><font face="Helvetica,
Arial, sans-serif"><font face="Helvetica,
Arial, sans-serif"><font face="Helvetica,
Arial,
sans-serif"><font face="Helvetica,
Arial,
sans-serif"><font face="Helvetica,
Arial,
sans-serif"><font face="Helvetica,
Arial,
sans-serif"><font face="Helvetica,
Arial,
sans-serif"><a href="http://ml.ninux.org/mailman/listinfo/ninux-dev" target="_blank">http://ml.ninux.org/mailman/listinfo/ninux-dev</a><span class="HOEnZb"><font color="#888888"><br>
</font></span></font></font></font></font></font></font><span class="HOEnZb"><font color="#888888"><br>
<font face="Helvetica,
Arial,
sans-serif">Nemesis</font><br>
</font></span></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font>
</div>
<br>_______________________________________________<br>
Wireless mailing list<br>
<a href="mailto:Wireless@ml.ninux.org">Wireless@ml.ninux.org</a><br>
<a href="http://ml.ninux.org/mailman/listinfo/wireless" target="_blank">http://ml.ninux.org/mailman/listinfo/wireless</a><br>
<br></blockquote></div><br></div>