TEXTUAL-CONVENTION Macro
As convenções textuais SNMP são mapeadas para tipos definidos pelo CIM.
Observação
Para obter mais informações sobre como instalar o provedor, consulte Configurando o ambiente SNMP WMI.
As seguintes regras de mapeamento se aplicam às convenções textuais SNMP:
- A definição de tipo nomeado na cláusula SYNTAX mapeia literalmente para o qualificador de propriedade CIM object_syntax.
- Use a tabela a seguir para mapear convenções textuais quando a cláusula SYNTAX se referir explicitamente a uma convenção textual de uma macro TEXTUAL-CONVENTION SNMPv2C ou se referir a uma convenção textual implícita. O valor padrão é sempre NULL.
Convenção textual | Tipo de variante CIM | Qualificador CIM |
---|---|---|
DataAndHora | VT_BSTR |
textual_convention: DateAndTime codificação: OCTETSTRING object_syntax: DateAndTime cimtype: string |
Displaystring | VT_BSTR |
textual_convention: Displaystring codificação: OCTETSTRING object_syntax: Displaystring cimtype: string |
MacEndereço | VT_BSTR |
textual_convention: MacAddress codificação: OCTETSTRING object_syntax: MacAddress cimtype: string |
PhysAddress | VT_BSTR |
textual_convention: PhysAddress codificação: OCTETSTRING object_syntax: PhysAddress cimtype: string |
SnmpUDPAddress | VT_BSTR |
textual_convention: SnmpUDPAddress codificação: OCTETSTRING object_syntax: SnmpUDPAddress cimtype: string |
SnmpOSIAddress | VT_BSTR |
textual_convention: SnmpOSIAddress codificação: OCTETSTRING object_syntax: SnmpOSIAddress cimtype: string |
SnmpIPXAddress | VT_BSTR |
textual_convention: SnmpIPXAddress codificação: OCTETSTRING object_syntax: SnmpIPXAddress cimtype: string |
- O tipo de variante definido pelo CIM e os qualificadores de propriedade CIM textual_convention, codificação, object_syntaxe cimtype mapear usando o tipo primitivo subjacente.
- A cláusula DISPLAY-HINT da macro SNMPv2C TEXTUAL-CONVENTION mapeia literalmente para o qualificador de propriedade CIM display_hint. Este qualificador não é gerado se não houver nenhuma macro TEXTUAL-CONVENTION ou se a macro não contiver uma cláusula DISPLAY-HINT.
Código de exemplo
O exemplo a seguir descreve uma convenção textual SNMPv1.
myNamedType ::= DISPLAYSTRING (SIZE (0..127))
myNamedProperty OBJECT-TYPE
SYNTAX myNamedType
ACCESS read-only
STATUS MANDATORY
DESCRIPTION ""
Este exemplo gera os seguintes qualificadores CIM.
object_syntax("myNamedType"),
textual_convention("DISPLAYSTRING"),
encoding("OCTETSTRING"),
variable_length("0..127")
O exemplo a seguir descreve uma convenção textual SNMPv2.
myDisplaystring ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255a"
STATUS current
DESCRIPTION ""
SYNTAX OCTET STRING (SIZE (0..127))
myNamedProperty OBJECT-TYPE
SYNTAX myDisplaystring
MAX-ACCESS read-only
STATUS current
DESCRIPTION ""
Este exemplo gera os seguintes qualificadores CIM.
object_syntax("myDisplaystring"),
textual_convention("OCTETSTRING"),
encoding("OCTETSTRING"),
display_hint("255a"),
variable_length("0..127")