Макрос 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")