TEXTUAL-CONVENTION マクロ
SNMP テキスト表記規則は、CIM で定義された型にマップされます。
注意
プロバイダーのインストール方法の詳細については、「WMI SNMP 環境の設定」を参照してください。
SNMP テキスト表記規則には、次のマッピング規則が適用されます。
- SYNTAX 句の名前付き型定義は、CIM プロパティ修飾子 object_syntax に逐語的にマップされます。
- SYNTAX 句が SNMPv2C TEXTUAL-CONVENTION マクロのテキスト表記規則を明示的に参照している場合、または暗黙的なテキスト表記規則を参照している場合は、次の表を使用してテキスト表記規則をマップします。 既定値は常に NULL です。
テキスト表記規則 | CIM バリアント型 | CIM 修飾子 |
---|---|---|
DateAndTime | VT_BSTR |
textual_convention: DateAndTime encoding: OCTETSTRING object_syntax: DateAndTime cimtype: string |
Displaystring | VT_BSTR |
textual_convention: Displaystring encoding: OCTETSTRING object_syntax: Displaystring cimtype: string |
MacAddress | VT_BSTR |
textual_convention: MacAddress encoding: OCTETSTRING object_syntax: MacAddress cimtype: string |
PhysAddress | VT_BSTR |
textual_convention: PhysAddress encoding: OCTETSTRING object_syntax: PhysAddress cimtype: string |
SnmpUDPAddress | VT_BSTR |
textual_convention: SnmpUDPAddress encoding: OCTETSTRING object_syntax: SnmpUDPAddress cimtype: string |
SnmpOSIAddress | VT_BSTR |
textual_convention: SnmpOSIAddress encoding: OCTETSTRING object_syntax: SnmpOSIAddress cimtype: string |
SnmpIPXAddress | VT_BSTR |
textual_convention: SnmpIPXAddress encoding: OCTETSTRING object_syntax: SnmpIPXAddress cimtype: string |
- CIM で定義されたバリアント型と CIM プロパティ修飾子 textual_convention、encoding、object_syntax、cimtype は、基になるプリミティブ型を使用してマップされます。
- SNMPv2C TEXTUAL-CONVENTION マクロの DISPLAY-HINT 句は、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")