M4207
Projet : D´eveloppement d’un client graphique SNMP
8 f´evrier 2017
Ce projet est `a r´ealiser en binˆome. Chaque binˆome doit fournir `a la fin du projet : le code
comment´e, un rapport d´ecrivant l’´etude de conception et de r´ealisation du projet. La restitution
du projet se fait sous forme d ?une soutenance de 15 minutes le 28 f´evrier pour le groupe A et le
2 Mars pour le groupe B
1 Objectifs du projet
L’objectif de ce projet est de d´evelopper un simple client de supervision d’´equipements r´eseaux
en utilisant le protocole SNMP (Simple network Management Protocol). La biblioth`eque snmp4j
offre des classes java pour la programmation simple de clients/serveurs snmp. Dans ce projet nous
nous limitons au d´eveloppement d’un client snmp. Le cahier des charges `a respecter est le suivant :
1Le client offre un champ de saisi de l’adresse d’un agent SNMP `a interroger.
2Le client offer un champ de saisi d’un ou plusieurs variables d’observation (ex. OID).
3Il est possible d’effectuer des op´erations de lecture ou de modification des variables (sous
reserve d’utilisation des noms des communaut´es ad´equates).
4Pour des op´erations de lecture, il serait possible de sp´ecifier une p´eriodicit´e `a respecter (ex.
lecture d’une variable tous les x seconds).
5Un espace d’affichage des valeurs des variables observ´ees et/ou des messages d’erreurs est `a
pr´evoir.
6Le client doit permettre d’employer la version 1 du protocole SNMP.
2 Utilisation de SNMP4j
SNMP4J est une API 1java qui permet de d´evelopper des clients/serveurs SNMP. L’API est
disponible sur le site : http://www.snmp4j.org. Vous pouvez t´el´echarger le fichier jar de l’API sur
le site cit´e ou `a partir de http://lipn.fr/~kanawati/java/snmp4j-2.3.3.jar. La documentation
compl`ete est disponible sur http://www.snmp4j.org/doc/index.html.
Pour complier un programme Java qui utilise snmp4j n’oublier pas d’ajouter le fichier jar `a la
variable d’environment classpath ou de le sp´ecifier lors de la compilation comme suite :
javac -classpath . :./snmp4j-2.3.3.jar MyClasse.java
L’ex´ecution du programme se fait de la mˆeme mani`ere.
java -classpath . :./snmp4j-2.3.3.jar MyClasse
1. Application Programming Interface
1