SZINTAXIS záradék
Az OBJECT-TYPE makró egy SZINTAXIS záradékot tartalmaz, amely meghatározza a MIB-objektum adatait és típusát. Míg az SNMP-szolgáltató megfigyeli a SZINTAXIS-záradékok leképezésére vonatkozó általános szabályokat, a szolgáltató számos adattípusra vonatkozó szabályokat is követ.
Jegyzet
A szolgáltató telepítésével kapcsolatos további információkért lásd: A WMI SNMP-környezet beállítása.
Az alábbi leképezési szabályok az alábbi táblázatban ismertetett összes adattípusra vonatkoznak:
- A SZINTAXIS záradék szöveges ábrázolása a CIM tulajdonság-minősítő textual_conventionlesz.
- A SZINTAXIS záradékban szereplő elnevezett típusdefiníció a CIM-tulajdonság minősítőjének object_syntaxlesz leképezve. Ez a leképezés az adattípustól függően eltérő. További információkért tekintse meg a leképezési leírásokat.
- Az SNMPv1 és az SNMPv2C protokollkeretek kódolásához használt SNMP-típus a CIM tulajdonság minősítőjéhez kódolási.
- A CIM tulajdonság-minősítő cimtype tartalmazza a mögöttes CIM protokoll értékét formázó szöveges ábrázolásokat.
Az alábbi táblázat azokat az adattípusokat sorolja fel, amelyek a szolgáltatóleképezési viselkedést szabályozó konkrét szabályokkal rendelkeznek.
SNMP-adattípus | Leírás |
---|---|
primitív típusú | A Felügyeleti információk struktúrájában (SMI) meghatározott alapvető adattípusok egyike az RFC 1213 és az RFC 1903 dokumentumokat tartalmazza. |
szöveges konvenciós | Az SNMPv2C TEXTUAL-CONVENTION makró explicit használatával létrehozott vagy névvel ellátott típus használatával létrehozott típusdefiníció. A szöveges konvenciók egy nevet és bizonyos esetekben egy értéktartományt rendelnek egy meglévő adattípushoz. |
Elnevezett típus | Névvel ellátott hivatkozás primitív típusra, szöveges konvenciókra vagy korlátozott típusra. |
korlátozott típusú | Primitív típus, névvel ellátott típus vagy szöveges konvenció, amelyet az RFC 1213 és az RFC 1903 SMI-dokumentumokban meghatározott altípus-kezelési mechanizmus korlátoz. |
Primitív típus
A primitív típus az RFC 1213- és RFC 1903-as dokumentumaiban definiált alapvető adattípusok egyike. Az SNMP primitív típusai a CIM által definiált típusokra képeznek le. Az alábbi táblázat felsorolja azokat a leképezéseket, amelyek akkor fordulnak elő, amikor a SZINTAXIS záradék explicit módon hivatkozik az SNMPv1 primitív típusára. A textual_convention, kódolásiés object_syntax minősítők mindig megegyeznek a MIB típusával, és az alapértelmezett érték mindig NULL.
MIB-típus | CIM-változat típusa | cimtype érték |
---|---|---|
EGÉSZ SZÁM | VT_I4 | sint32 |
OKTETSTRING | VT_BSTR | sztring |
OBJECTIDENTIFIER | VT_BSTR | sztring |
NULLA | VT_NULL | Nem támogatott |
IpAddress | VT_BSTR | sztring |
Pult | VT_I4 | uint32 |
Mérőeszköz | VT_I4 | uint32 |
TimeTicks | VT_I4 | uint32 |
Átlátszatlan | VT_BSTR | sztring |
NetworkAddress | VT_BSTR | sztring |
A szolgáltató figyelmen kívül hagyja a OBJECT-TYPE makrót, amikor a SZINTAXIS záradék NULLhivatkozik explicit módon vagy egy elnevezett típus-hozzárendelésen keresztül. Az alábbi táblázat felsorolja azokat a leképezéseket, amelyek akkor fordulnak elő, amikor a SZINTAXIS záradék explicit módon hivatkozik az SNMPv2 primitív típusára. A textual_convention, kódolásiés object_syntax minősítők mindig megegyeznek a MIB típusával, és az alapértelmezett érték mindig NULL.
MIB-típus | CIM-változat típusa | cimtype érték |
---|---|---|
EGÉSZ SZÁM | VT_I4 | sint32 |
OKTET SZTRING | VT_BSTR | sztring |
OBJEKTUMAZONOSÍTÓ | VT_BSTR | sztring |
IpAddress | VT_BSTR | sztring |
Counter32 | VT_I4 | uint32 |
Mérőműszer32 | VT_I4 | uint32 |
Aláíratlan32 | VT_I4 | uint32 |
Egész szám32 | VT_I4 | sint32 |
Counter64 | VT_BSTR | uint64 |
TimeTicks | VT_I4 | uint32 |
Átlátszatlan | VT_BSTR | sztring |
Névvel ellátott típus
Az SNMP által elnevezett típusok a CIM által definiált típusokra lesznek leképezve. Ha a SZINTAXIS záradék egy primitív típusú, szöveges konvenciós, vagy korlátozott típusra egy típus-hozzárendelési származtatáson keresztül, a típusokkal állapítsa meg, hogy mely leképezési eljárások alkalmazhatók.
Ha a típus-hozzárendelési szabályok származtatásával korlátozott típusdefinícióval találkozik:
- Ha pedig további származtatással találkozik az TEXTUAL-CONVENTION Makrófelsorolt szöveges konvenciók egyikével, alkalmazza a korlátozott típusok és szöveges konvenciók leképezési szabályait.
- Ellenkező esetben, ha valamelyik primitív típustáblában szereplő primitív típussal találkozik, alkalmazza a leképezési szabályokat a primitív és a korlátozott típusok esetében.
Ha a TEXTUAL_CONVENTION Makrófelsorolt szöveges konvenciók egyikével találkozik, alkalmazza a szöveges konvenciók leképezési szabályait.
Ha valamelyik primitív típustáblában felsorolt primitív típussal találkozik, alkalmazza a primitív típusok leképezési szabályait.
Jegyzet
A fenti leképezésnek nem megfelelő tulajdonságtípusokat tartalmazó osztályok érvénytelenek. Ebben az esetben a szolgáltató hibát ad vissza, ha és amikor a szolgáltató egy osztálydefiníció lekérését kéri egy példánylekérési függvény végrehajtása során.
Korlátozott típus
A korlátozott típus egy primitív típus, névvel ellátott típus vagy szöveges konvenció, amelyet az RFC 1213 és az RFC 1903 SMI-dokumentumokban meghatározott altípus-meghatározási mechanizmus korlátoz. Az altípusértékek megadásához további CIM-minősítőkre van szükség az altípusértékek megadásához. A SZINTAXIS záradékban szereplő elnevezett típusú definíció a cim tulajdonság minősítőjének szó szerinti leképezését object_syntax, de az altípus korlátait nem tartalmazza.
Az altípusok a következő formátumok bármelyikét követhetik:
Számbavett EGÉSZ SZÁM
A CIM tulajdonság minősítője enumerálási határozza meg a számbavételi értékeket. Ez a minősítő egy sztring, amely az aláírt 32 bites egész számértékek vesszővel tagolt listáját tartalmazza. Az alábbi táblázat a leképezési típusokat sorolja fel. Az alapértelmezett érték mindig NULL.
Korlátozott MIB-típus | CIM-változat típusa | CIM-minősítők |
---|---|---|
Számbavett EGÉSZ SZÁM | VT_BSTR |
textual_convention: enumeratedinteger kódolási: EGÉSZ SZÁM cimtype: sztring |
BIT
A CIM tulajdonság minősítője biteket megadja a számbavételi értékeket. Ez a minősítő egy sztring, amely az aláírt 32 bites egész számértékek vesszővel tagolt listáját tartalmazza. Az alábbi táblázat a leképezési típusokat sorolja fel. Az alapértelmezett érték mindig NULL.
Korlátozott MIB-típus | CIM-változat típusa | CIM-minősítők |
---|---|---|
BIT | VT_ARRAY | VT_BSTR |
textual_convention: bitek kódolási: OCTETSTRING cimtype: sztring |
Változóhossz
Ha a SZINTAXIS záradék olyan primitív típusra, névvel ellátott típusra vagy szöveges konvencióra hivatkozik, amely változó hosszúságú OKTET-SZTRINGként vagy Átlátszatlanként van altípusezve, a CIM tulajdonság-minősítő variable_length határozza meg a típusdefinícióhoz társított minimális, maximális és rögzített hosszúságú értékeket. Ez a minősítő sztringként van implementálva az alábbi formátumban, ahol a változó hosszúságú értékek aláíratlan 32 bites egész számként jelennek meg.
(((0.9) .. (0.9)) | (0.9))(, (((0.9) .. (0.9)) | (0.9)))*
Rögzített hosszúságú
Ha a SZINTAXIS záradék egy primitív típusra, névvel ellátott típusra vagy szöveges konvencióra hivatkozik, amely rögzített hosszúságú OKTET-sztringként vagy átlátszatlanként van altípusezve, a CIM tulajdonság-minősítő fixed_length határozza meg a rögzített hosszúságú értéket. Ez a minősítő aláíratlan 32 bites egész számként jelenik meg.
Tartomány
Ha a SZINTAXIS záradék egy primitív típusra, névvel ellátott típusra vagy szöveges konvencióra hivatkozik, amely tartományos vagy rögzített értékű egész számként vagy mérőműszerként van altípusolva, a CIM tulajdonság-minősítő variable_value határozza meg a típusdefinícióhoz társított tartományos és rögzített értékeket. Ez a minősítő sztringként van implementálva a következő formátumban, ahol a tartomány és a rögzített hosszúságú értékek aláíratlan 32 bites egész számként jelennek meg.
(((0.9)..(0.9))|(0.9))(,(((0.9)..(0.9))|(0.9)))*
Példakód
Az alábbi példa egy számbavett EGÉSZ SZÁM altípust ír le.
Status := INTEGER {
up(1),
down(2),
testing(3)
}
Ez a példa a következőre mutat:
enumeration("up(1),down(2),testing(3)")
Az alábbi példakód egy BITS-altípust ír le.
Status := BITS {
up(1),
down(2),
testing(3)
}
Az alábbi példakód a következőre képez le:
bits("up(1),down(2),testing(3)")
Az alábbi példakód egy változó hosszúságú altípust ír le.
MySnmpOSIAddress ::= TEXTUAL-CONVENTION
DISPLAY-HINT "*1x:/1x:"
STATUS current
DESCRIPTION
"Represents an OSI transport-address:
octets contents encoding
1 length of NSAP 'n' as an unsigned-integer
(either 0 or from 3 to 20)
2..(n+1) NSAP concrete binary representation
(n+2)..m TSEL string of (up to 64) octets
"
SYNTAX OCTET STRING (SIZE (1|4..85))
Ez a példa a következőre mutat:
display_hint("*1x:/1x:"),
encoding("OCTETSTRING"),
textual_convention("OCTETSTRING"),
variable_length ("1,4..85")
Az alábbi példa egy rögzített hosszúságú altípust ír le.
IPXADDRESS := OCTET STRING (SIZE (6))
Ez a példa a következőre mutat:
fixed_length(6)
Az alábbi példa egy tartomány altípusát ismerteti.
Status := INTEGER (10..20|8)
Ez a példa a következőre mutat:
variable_value("10..20,8")