<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body 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><a
href="https://github.com/nemesisdesign/netengine">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></font></font></font></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>device.name</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>device.name</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">http://ml.ninux.org/mailman/listinfo/ninux-dev</a><br>
</font></font></font></font></font><br>
<font
face="Helvetica,
Arial,
sans-serif">Nemesis</font><br>
</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>
</body>
</html>