bonjour tous le monde,
j'ai réussi à compiler ma MIb privée (SNMP) afin de faire l'extension de l'agent SNMP NET-SNMP on suivant cette article : http://uuu.enseirb.fr/~kadionik/embe.../net-snmp.html
Mon fichier de description de MIB écrit en ASN 1 est comme suit 
	
	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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
   |  
-- WinAgents MIB Extraction Wizard
-- Extracted from rfc1227.txt 16.03.2005 20:20:14
 
NSN-MIB DEFINITIONS ::= BEGIN
 
IMPORTS
        enterprises
                FROM SNMPv2-SMI
          MODULE-IDENTITY FROM SNMPv2-SMI
 
         MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
 
 
nsnInfo    OBJECT IDENTIFIER ::= { enterprises 2453 }
 
SwName OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "The Soft Name."
        ::= { nsnInfo 1 }
 
nbrOFrequestPerSec OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  current
        DESCRIPTION
            "The Nbr of request per second."
        ::= { nsnInfo 2 }
 
swErrorTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF SwErrorEntry
        ACCESS  read-write
        STATUS  current
        DESCRIPTION
            "The Error Sw table."
        ::= { nsnInfo 3 }
 
swErrorEntry   OBJECT-TYPE
        SYNTAX  SwErrorEntry
        ACCESS  read-write
        STATUS  current
        DESCRIPTION
            "An entry in the Error Sw table."
        INDEX   { Err401 }
        ::= { swErrorTable 1}
 
 
SwErrorEntry ::=
    SEQUENCE {
        Err401
            INTEGER,
        Err403
            INTEGER,
        Err500
            INTEGER
    }
 
Err401  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  current
        DESCRIPTION
            "Error N° 401."
        ::= { swErrorEntry 1 }
 
Err403  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  current
        DESCRIPTION
            "Error N° 403."
        ::= { swErrorEntry 2 }
 
Err500  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  current
        DESCRIPTION
            "Error N° 500."
        ::= { swErrorEntry 3 }
 
END | 
 d'où j'ai comme résultat de la commande snmptranslate :
	
	1 2 3 4 5 6 7 8 9 10 11 12 13 14
   |  
+--nInfo(2453)
   |
   +-- -R-- INTEGER   SwName(1)
   +-- -RW- INTEGER   nbrOFrequestPerSec(2)
   |
   +--swErrorTable(3)
      |
      +--swErrorEntry(1)
         |  Index: Err401
         |
         +-- -RW- INTEGER   Err401(1)
         +-- -RW- INTEGER   Err403(2)
         +-- -RW- INTEGER   Err500(3) | 
 j'ai remarqué que si on utilise la commande mib2c comme suit :
	
	mib2c -c ../../local/mib2c.scalar.conf  nsnInfo
 il me génére un fichier .c et .h qui contiennent comme attirbut SwName  et nbrOFrequestPerSec;; don il ne tient pas compte du la table : swErrorTable ..
et même en ouvrant le man mib2c  pour voir les fichier de conf possible à savoir 
mib2c.mfd.conf
mib2c.scalar.conf
mib2c.int_watch.conf
mib2c.iterate.conf
mib2c.create-dataset.conf
mib2c.array-user.conf
mib2c.column_defines.conf
mib2c.column_enums.conf
et que je l'ai tous essai ,, mais, j'ai pas trouver comment compiler la totalite de ma mib en 1 seul fichier .c et 1 seul fichier .h
si quelqu'un à utiliser la commande MIB2C et qu'il connait comment l'utiliser pour quel me génère un seul ficher .c et .h qu'il m'aide SVP. j'en ai fortement besoin ...
merci d'avance.
						
					
Partager