====== MOOC supervision réseaux et services TP3 ======
framework SnmpWorkshop
Le Framework génère des classes Java comprenant les accesseurs sur les objets gérés définis dans la MIB.
On hérite de ces classes pour définir le comportement souhaité pour notre agent snmp. Ceci est fait dans le fichier agent-step2/CoffeePotMibAccessImpl.java
Compiler l'agent depuis la console utilisateur:
cd agent-step2
cp ../agent-step1/CoffeePot.mib .
smic CoffeePot.mib
build_all
Lancer l'agent depuis la console administrateur:
cd agent-step2
start_agent 161 public
Revenir sur la console utilisateur pour lancer le browser:
browser &
Depuis le browser, générer les requêtes **snmp-get** sur les objets gérés **CoffeePotCounter** et **CoffeePotWaterLevel**:
^ CoffeePotCounter | 0 |
^ CoffeePotWaterLevel | 7 |
Cela correspond bien aux valeurs initialisées dans le code.
Pour lancer la machine à café virtuelle, il faut faire une requete snmp-set sur l'objet géré **CoffeeePotControl** avec la valeur 1, on obtient le message "Set succed".
Si on recherche a nouveau les valeurs des objets gérés CoffeePotCounter et CoffeePotWaterLevel via une requête snmp-get:
^ CoffeePotCounter | 1 |
^ CoffeePotWaterLevel | 6 |
On visualise bien le comportement décrit par la classe Java, un café a bien été comptabilisé et le niveau d'eau a baissé d'une unité.