Este tópico descreve os formatos de objetos MIB válidos.
As seções a seguir descrevem os formatos de objetos MIB SNMP válidos.
Uma TEXTUAL-CONVENTION (TC) v2 possui a sintaxe a seguir, em que o nome do objeto é acompanhado pela entrada ::= e então TEXTUAL-CONVENTION. Diversas seções acompanham e são anexadas à definição SYNTAX.
DisplayString ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255a"
STATUS atual
DESCRIPTION "Represents textual information taken from the NVT SCII character set, as defined in pages 4, 10-11 of RFC 854. To summarize RFC 854, the NVT ASCII repertoire specifies: - the use of character codes 0-127 (decimal) - the graphics characters (32-126) are interpreted as US ASCII - NUL, LF, CR,BEL, BS, HT, VT and FF have the special meanings specified in RFC 854 - the other 25 codes have no standard interpretation - the sequence 'CR LF' means newline - the sequence 'CR NUL' means carriage-return - an 'LF' not preceded by a 'CR' means moving to the same column on the next line. - the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but notwith CR.) Any object defined using this syntax may not exceed 255 characters in length."
SYNTAX OCTET STRING (SIZE (0..255))
Um v1 TC se compõe do nome do objeto seguido pela entrada ::= e é então anexado com uma definição válida de SYNTAX. Por exemplo:
DisplayString ::= OCTET STRING
Ambos estes objetos existem foram da árvore MIB e, portanto, não são objetos na MIB. Eles representam um formato para o qual uma sintaxe pode ser definida. Eles não possuem um OID. É possível visualizá-lo na visualização Módulos MIB, em um filtro separado, ao clicar na lista suspensa Visualizar e selecionar Convenções Textuais.
O objeto TRAP-TYPE é válido para a MIBs v1. Esses objetos não foram originalmente definidos para se ajustarem harmoniosamente na árvore MIB. Eles não possuem um OID, mas sim um ID corporativo e um número de trap, por exemplo:
newRoot TRAP-TYPE
ENTERPRISE dot1dBridge
DESCRIPTION "The newRoot trap indicates that the sending agent has become the new root
of the Spanning Tree; the trap is sent by a bridge soon after its election as the new
root, e.g., upon expiration of the Topology Change Timer immediately subsequent to its
election."
::= 1
Um trap v1 começa com um nome do objeto seguido pela palavra-chave TRAP-TYPE. O que é seguido por uma série de seções e terminações com a entrada ::= e um número. Chaves ({}) nunca são usadas antes ou depois de um número.
Um objeto da MACRO define o formato de outros objetos MIB. Definições de MACRO sempre iniciam com o tipo de objeto, acompanhadas pela palavra-chave MACRO e, então, pela entrada ::=. O restante da definição de macro é colocada entre as tags BEGIN e END, por exemplo:
OBJECT-TYPE MACRO ::=
BEGIN
TYPE NOTATION ::= "SYNTAX"
type (TYPE ObjectSyntax) "ACCESS" Access "STATUS" Status VALUE NOTATION ::= value
(VALUE ObjectName) Access ::= "read-only" | "read-write" | "write-only" | "not-accessible"
Status ::= "mandatory" | "optional" | "obsolete"
END
SINTAXE snmpInPkts OBJECT-TYPE Contador ACESSO somente leitura STATUS obrigatório DESCRIÇÃO "O número total de Mensagens entregues à entidade SNMP do serviço de transporte" ::= { snmp 1 }
Estes objetos iniciam com um nome do objeto, que deve iniciar com um caractere alfabético minúsculo. Isto é acompanhado por uma palavra-chave que indica o tipo de objeto. Quaisquer seções adicionais acompanham a palavra-chave e a entrada ::= e uma lista de ancestrais entre chaves ({}) completam o formato. Os ancestrais entre chaves ({}) poderão ter um de dois formatos. No primeiro (mostrado acima), o formato é um nome do objeto acompanhado por um número. O nome do objeto é o nome do pai imediato deste objeto e o número é um número de folha deste objeto para o pai.
internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }
Neste exemplo, a lista inicia em um objeto conhecido (iso sendo a raiz da árvore) e continua a definir nomes de objetos e números de folha para cada geração sucessiva, org(3) e dod(6), até o número inteiro único final (1) que indica o número do objeto. Observe que espaços entre nomes de objetos não são permitidos.