reseau
Class ReseauMoteur

java.lang.Object
  extended by reseau.ReseauMoteur

public class ReseauMoteur
extends java.lang.Object

L'interface Reseau - Moteur.

Cette classe contient les méthodes utilisées par le moteur pour effectuer des appels au réseau. Elle s'occupe également de gérer le serveur d'alertes.

Since:
1.0

Constructor Summary
ReseauMoteur()
           
 
Method Summary
 void finalize()
          Finalise le réseau pour la préparer à se fermer.
 reseau.MibNode getNode(java.lang.String oid)
          Recupère un noeud de l'arbre.
 java.lang.String getRequest(java.lang.String ip, java.lang.String community, java.lang.String oid)
          Envoi d'une requete de type GET.
 reseau.MibNode getRoot()
          Retourne la racine de l'arbre de la MIB.
 boolean init(MoteurReseau mr)
          Initialisation du réseau.
 boolean isOnline(java.lang.String ip, java.lang.String community)
          Teste si une machine répond aux requetes SNMP.
 void setRequest(java.lang.String ip, java.lang.String community, java.lang.String oid, java.lang.String value)
          Envoi d'une requete de type SET.
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReseauMoteur

public ReseauMoteur()
Method Detail

init

public boolean init(MoteurReseau mr)
Initialisation du réseau.

L'initialisation doit être faite par le moteur, une fois celui-ci prêt à fonctionner. Elle s'occupe surtout de lancer le serveur d'alerte.

Parameters:
mr - l'interface MoteurReseau du moteur qui initialise.
Returns:
true si l'initialisation s'est bien passé, false sinon.
Since:
1.0

finalize

public void finalize()
Finalise le réseau pour la préparer à se fermer.

Cette méthode termine le thread du serveur d'alerte.

Overrides:
finalize in class java.lang.Object
Since:
1.0

getRequest

public java.lang.String getRequest(java.lang.String ip,
                                   java.lang.String community,
                                   java.lang.String oid)
                            throws java.io.IOException,
                                   reseau.SnmpErrorException,
                                   reseau.MibNodeNotFoundException
Envoi d'une requete de type GET.

Parameters:
ip - l'adresse IP de la machine à interroger.
community - la communauté sur laquelle effectuer la requete.
oid - l'OID à interroger (sous forme numérique ou textuelle).
Returns:
une String représentant le résultat de la requete.
Throws:
java.io.IOException
reseau.SnmpErrorException
reseau.MibNodeNotFoundException
Since:
1.0

setRequest

public void setRequest(java.lang.String ip,
                       java.lang.String community,
                       java.lang.String oid,
                       java.lang.String value)
                throws java.io.IOException,
                       reseau.SnmpErrorException,
                       reseau.MibNodeNotFoundException
Envoi d'une requete de type SET.

Parameters:
ip - l'adresse IP de la machine à interroger.
community - la communauté sur laquelle effectuer la requete.
oid - l'OID à interroger (sous forme numérique ou textuelle).
value - une String contenant la valeur à modifier.
Throws:
java.io.IOException
reseau.SnmpErrorException
reseau.MibNodeNotFoundException
Since:
1.0

isOnline

public boolean isOnline(java.lang.String ip,
                        java.lang.String community)
Teste si une machine répond aux requetes SNMP.

Parameters:
ip - l'adresse IP de la machine à interroger.
community - la communauté de la machine.
Returns:
true si la machine a répondu, false s'il y a eu une exception quelconque.
Since:
1.0

getNode

public reseau.MibNode getNode(java.lang.String oid)
                       throws reseau.MibNodeNotFoundException
Recupère un noeud de l'arbre.

Parameters:
oid - l'OID complet du noeud (sous forme numérique ou textuelle.
Returns:
le noeud.
Throws:
reseau.MibNodeNotFoundException
Since:
1.0

getRoot

public reseau.MibNode getRoot()
Retourne la racine de l'arbre de la MIB.

Returns:
le noeud racine.
Since:
1.0