La classe NICManager

Istanzia una classe NIC per ogni interfaccia di rete da abilitare. La classe NICManager viene istanziata passandogli l'elenco delle interfacce di rete da abilitare, ottenuto tramite la variabile globale settings.

Con il metodo __iter__ si ottiene l'elenco delle istanze di NIC.
Ad esempio, viene usato nella classe NtkNode, con la sintassi list(self.nic_manager), per passare l'elenco dei devices di rete al costruttore della classe BcastClient.

Con il metodo up si attivano tutte le interfacce.

Con il metodo down si disattivano tutte le interfacce.

Con il metodo activate(addr) si reimposta su tutte le interfacce un nuovo indirizzo IP (in Netsukuku ogni nodo ha un unico indirizzo, valido per tutte le sue schede di rete).
Ad esempio questo metodo è usato dalla classe Hook.

Con il metodo filter si ottiene la lista delle interfacce che soddisfano uno o più criteri di tipo property=value.

Con il metodo get si ottiene una interfaccia specificando un criterio univoco. Fa uso del metodo filter.
Questo metodo lancia una eccezione se si trovano 0 o più di 1 interfacce.

Netsukuku/ita/ClasseNICManager (last edited 2009-05-06 15:55:50 by lukisi)