Le MIB définit le type de chaque identifiant d'objets. Il doit
être spécifié sous la forme d'un simple caractère depuis la liste suivante.
types
=Le type est récupéré depuis le MIB
iINTEGER
uINTEGER
sSTRING
xHEX STRING
dDECIMAL STRING
nNULLOBJ
oOBJID
tTIMETICKS
aIPADDRESS
bBITS
Si la constante OPAQUE_SPECIAL_TYPES a été définie lors
de la compilation de la bibliothèque SNMP, les caractères suivants
seront également disponibles :
types
Uint64 non-signé
Iint64 signé
Ffloat
Ddouble
La plupart de ces valeurs utilise le type ASN.1 correspondant. 's', 'x', 'd' et 'b'
sont toutes des façons différentes de spécifier la valeur OCTET STRING et le type non-signé
'u' est également utilisé pour gérer les valeurs Gauge32.
Si les fichiers MIB sont chargés dans l'arbre MIB avec "snmp_read_mib" ou en les spécifiant
dans la configuration de libsnmp, '=' pourra être utilisé comme paramètre
de type pour tous les identifiants d'objets, vu que le type peut automatiquement être lu depuis le MIB.
Notez qu'il y a 2 façons de définir une variable de type BITS like i.e.
"SYNTAX BITS {telnet(0), ftp(1), http(2), icmp(3), snmp(4), ssh(5), https(6)}":
En utilisant le type "b" et une liste d'octets. Cette méthode n'est pas
recommandée vu que la requête GET pour un même OID retournera i.e. 0xF8.
En utilisant le type "x" et un nombre hexadécimal mais sans(!) le préfixe usuel
"0x".
Reportez-vous à la section sur les exemples pour plus de détails.