Bonjour,
je veux récupérer le nom des interfaces d'un routeur avec SNMP.
je viens de trouver un code avec lequel affiche OID et le nom des interfaces, mais avec une méthode qui est déjà prédéfini: walk

voici le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
class essai
    {
        [STAThread]
        static void Main(string[] args)
        {
 
            Mib myMib = new Mib();
 
 Console.WriteLine("**************Loading MIB's files**************");
 
            myMib.loadDirectoryMib(Environment.GetFolderPath(Environment.SpecialFolder.System));
 
            SNMPAgent myAgent = new SNMPAgent("10.1.2.1");
 
            SNMPObject myRequest = new SNMPObject("1.3.6.1.2.1.1.5.0");
            SNMPObject desc = new SNMPObject("1.3.6.1.2.1.2.2.1.2");
 
            myAgent.walk(new SNMPObject(".1.3.6.1.2.1.2.2.1.2"));
 
Console.WriteLine();
Console.WriteLine("***************Make the request***************");
Console.WriteLine("Hostname : " + myRequest.getSimpleValue(myAgent));
 
 
 
            	testWalk();
 
 
 
        }
}
le résultat est comme suit:

Rentre dans le Walk
[]: 1.3.6.1.2.1.2.2.1.2.1,FastEthernet0/0,OctetString
[]: 1.3.6.1.2.1.2.2.1.2.2,FastEthernet0/1,OctetString
[]: 1.3.6.1.2.1.2.2.1.2.3,Null0,OctetString

***************Make the request***************
Hostname : 1800


ce que je veux c'est récupérer les noms et les stocker dans une variable pour l’insérer dans la base de données.
quelqu'un de vous a une idée??