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é.