Поделиться через


Макрос TEXTUAL-CONVENTION

Текстовые соглашения SNMP сопоставляется с типами, определяемыми CIM.

Примечание

Дополнительные сведения об установке поставщика см. в разделе Настройка среды SNMP WMI.

Следующие правила сопоставления применяются к текстовым соглашениям SNMP:

  • Определение именованного типа в предложении SYNTAX дословно сопоставляется с квалификатором свойств CIM object_syntax.
  • Используйте следующую таблицу для сопоставления текстовых соглашений, когда предложение SYNTAX явно ссылается на текстовое соглашение макроса SNMPv2C TEXTUAL-CONVENTION или на неявное текстовое соглашение. Значение по умолчанию всегда равно NULL.
Текстовое соглашение Тип варианта CIM Квалификатор CIM
DateAndTime VT_BSTR textual_convention: DateAndTime
кодировка: OCTETSTRING
object_syntax: DateAndTime
cimtype: string
Строка отображения VT_BSTR textual_convention: Displaystring
кодировка: OCTETSTRING
object_syntax: Displaystring
cimtype: string
MacAddress VT_BSTR textual_convention: MacAddress
кодировка: OCTETSTRING
object_syntax: MacAddress
cimtype: string
PhysAddress VT_BSTR textual_convention: PhysAddress
кодировка: OCTETSTRING
object_syntax: PhysAddress
cimtype: string
SnmpUDPAddress VT_BSTR textual_convention: SnmpUDPAddress
кодировка: OCTETSTRING
object_syntax: SnmpUDPAddress
cimtype: string
SnmpOSIAddress VT_BSTR textual_convention: SnmpOSIAddress
кодировка: OCTETSTRING
object_syntax: SnmpOSIAddress
cimtype: string
SnmpIPXAddress VT_BSTR textual_convention: SnmpIPXAddress
кодировка: OCTETSTRING
object_syntax: SnmpIPXAddress
cimtype: string
  • Тип варианта, определяемый CIM, и квалификаторы свойств CIM textual_convention, кодирование, object_syntax и сопоставление cimtype с использованием базового примитивного типа.
  • Предложение DISPLAY-HINT макроса SNMPv2C TEXTUAL-CONVENTION дословно сопоставляется с квалификатором свойства CIM display_hint. Этот квалификатор не создается, если отсутствует макрос TEXTUAL-CONVENTION или макрос не содержит предложение DISPLAY-HINT.

Пример кода

В следующем примере описывается текстовое соглашение SNMPv1.

myNamedType ::= DISPLAYSTRING (SIZE (0..127))

myNamedProperty OBJECT-TYPE
SYNTAX  myNamedType
ACCESS read-only
STATUS MANDATORY
DESCRIPTION ""

В этом примере создаются следующие квалификаторы CIM.

object_syntax("myNamedType"),
textual_convention("DISPLAYSTRING"),
encoding("OCTETSTRING"),
variable_length("0..127")

В следующем примере описывается текстовое соглашение 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 ""

В этом примере создаются следующие квалификаторы CIM.

object_syntax("myDisplaystring"),
textual_convention("OCTETSTRING"),
encoding("OCTETSTRING"),
display_hint("255a"),
variable_length("0..127")