Navigation de recherche

Navigation

Recherche

Les identifiants sont des noms d'objets ASN.1. Ces identifiants sont composés des caractères suivants :

  • A à Z (LATIN CAPITAL LETTER A to LATIN CAPITAL LETTER Z)
  • a à z (LATIN SMALL LETTER A to LATIN SMALL LETTER Z)
  • 0 à 9 (DIGIT ZERO to DIGIT 9)
  • - (HYPHEN-MINUS)

Avec deux restrictions concernant le caractère "-" (HYPHEN-MINUS) pour éviter toute ambigüité avec un commentaire :

  • Le caractère "-" ne doit pas être utilisé comme dernier caractère.
  • Le caractère "-" ne doit pas être suivi par un autre caractère "-".

Il est portant très courant de trouver des noms d'identifiants dans les fichiers MIB qui utilisent le caractère "_" (LOW LINE). Cela est interdit par la norme, c'est une erreur de syntaxe.

Il existe quatre types d'identifiant différents :

  • Les "Module references" : le premier caractère du nom d'un "Module reference" doit être une lettre majuscule.
  • Les "Type references" : le premier caractère du nom d'un "Type reference" doit être une lettre majuscule.
  • Les "Value references" : le premier caractère du nom d'un "Value reference" doit être une lettre minuscule.
  • Les "Identifiers" : le premier caractère du nom d'un "Identifier" doit être une lettre minuscule.

C'est uniquement le contexte qui permet de différencier un "Type reference" d'un "Module reference" ou un "Value reference" d'un "Identifier".

Il est malheureusement très fréquent de voir dans des fichiers MIB des "Identifiers" qui commencent par une lettres majuscule (et même qui contiennent des caractères "_") ou des "Types references" qui commencent par une lettre minuscule. Il s'agit d'erreurs de syntaxe.


Exemple d'un "Module reference"

RFC1213-MIB DEFINITIONS ::= BEGIN ...

Exemple d'un "Type reference"

IfEntry ::= SEQUENCE { ifIndex ...

Exemple d'un "Value reference"

system OBJECT IDENTIFIER ::= { mib-2 1 }

Exemple d'un "Identifier"

ifAdminStatus OBJECT-TYPE SYNTAX  INTEGER { up(1), down(2), testing(3) }