Bonjour tt le monde,
j'ai pas su comment récupérer mon adresse mac via le protocole SNMP. Ci-dessous, un code que j'ai écrit qui m'a permit de récupérer le nom du pc, la durée de ma session, mais ca pas marché pour l'adresse mac !!
Est-ce que quelqu'un sait comment je fait ??
Merci d'avance,
a+ .
package mypackage;
import java.net.*;
import snmp.*;
import java.io.*;
public class Mine4 {
public Mine4() {
}
public void extraction(String ip,String oid)
{
String str="";
try
{
int ver=0;
String com="public";
InetAddress hostAddress = InetAddress.getByName(ip);
SNMPv1CommunicationInterface comInterface = new SNMPv1CommunicationInterface(ver,hostAddress,com);
SNMPVarBindList newVars = comInterface.getMIBEntry(oid);
System.out.println("1er affichage : "+ newVars);
SNMPSequence pair = (SNMPSequence)newVars.getSNMPObjectAt(0);
System.out.println("2eme affichage : "+ pair.size());
SNMPObject snmpValue = pair.getSNMPObjectAt(1);
str = snmpValue.toString();
System.out.println("Retrieved value: "+ str);
}
catch(IOException e)
{
System.out.println("Exception I/O SNMP operation: " + e + "\n");
}
catch(SNMPBadValueException e)
{
System.out.println("Exception valeur SNMP operation: " + e + "\n");
}
catch(SNMPGetException e)
{
System.out.println("Exception Get SNMP operation: " + e + "\n");
}
}
public static void main(String[] args)
{
String ip="192.168.1.104";
String oid1="1.3.6.1.2.1.1.3.0"; // durée en seconde de la session- OK
String oid2="1.3.6.1.2.1.1.5.0";// nom de l'admin - OK
String oid3="1.3.6.1.2.1.1.1.0";//description du systeme hard+soft - OK
String oid4=".1.3.6.1.2.1.2.2.1.6";//@mac - ca marche pas !!
String oid6="1.3.6.1.2.1.4.21.1.13.0";//ipRouteInfo - ca marche pas !!
String oid7="1.3.6.1.2.1.5.1.1.1.0";// info processeur - ca marche pas !!
Mine4 m = new Mine4();
m.extraction(ip,oid2);
}
}