Megosztás a következőn keresztül:


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")