Delen via


INDEX-component

De INDEX-component geeft een sleutel op voor het selecteren van een unieke rij in een scalaire of tabelverzameling. De SNMP-provider wordt toegewezen aan een ander type CIM-klasse, afhankelijk van het type tabel dat het SNMP-apparaat gebruikt. Omdat een sleutel meer dan één type object kan zijn, gebruikt de provider verschillende toewijzingsregels, afhankelijk van het type object binnen de sleutel. Zie indexcomponentgegevenstypenvoor meer informatie.

Notitie

Zie De WMI SNMP-omgeving instellenvoor meer informatie over het installeren van de provider.

 

Een scalaire verzameling wordt toegewezen aan een CIM singleton-klasse: dat wil gezegd: een klasse die slechts één exemplaar kan hebben. Omdat het niet nodig is om het ene exemplaar van een andere instantie uniek te identificeren, wijst een singleton-klasse geen of meer eigenschappen aan als de sleutel. Klassen gegenereerd op afstand van scalaire verzamelingen:

  • Geen Key eigenschappenkwalificaties bevatten.
  • Bevat de standaard CIM-klassescheidingsteken Singleton, van het type Bool.

Een tabelverzameling wordt toegewezen aan een CIM-klasse die meer dan één exemplaar kan hebben. Als gevolg hiervan moet de CIM-klassedefinitie ten minste één eigenschap bevatten die de objectsleutel definieert; Dat wil gezegd: een eigenschap die een exemplaar van de klasse uniek identificeert. De INDEX-component van de OBJECT-TYPE macro van een tabelverzameling geeft de set sleuteleigenschappen van de verzameling op. De volgende toewijzingsregels zijn van toepassing:

  • De CIM-kwalificatie Key, typ Bool, definieert een sleuteleigenschap.

  • De volgorde van de INDEX-informatie in de tabelverzameling definieert de volgorde van de sleutels binnen de CIM-klassedefinitie.

    De CIM-kwalificatie Key_Order definieert de volgorde van de sleutels. Deze kwalificatie is een niet-ondertekende 32-bits geheel getalwaarde die voor de MOF-kwalificatiesyntaxis moet worden geconverteerd naar een ondertekende 32-bits geheel getalwaarde met behulp van de twee-complementbewerking.

Momenteel verwerkt de toewijzing van de SNMPv2C INDEX-component het gebruik van de IMPLICIETe kwalificatie niet. In dit geval wordt geen CIM-klassedefinitie gegenereerd.

Gegevenstypen INDEX-component

Vanwege de flexibiliteit van de INDEX-component binnen de OBJECT-TYPE macro, is de specificatie van sleuteleigenschappen niet eenvoudig. In plaats daarvan moet u rekening houden met de mogelijkheden die de INDEX-component kan bevatten een of meer van de volgende gegevenstypen:

  • Intern toegankelijk indexobject waarde

    Het indexobject waarde is een benoemde waarde die verwijst naar een MIB-objectdefinitie die wordt weergegeven in de conceptuele rij van dezelfde tabel die de INDEX-component bevat. De MIB-objectdefinitie waarnaar wordt verwezen in de INDEX-component wordt toegewezen aan een sleuteleigenschap van de CIM-klassedefinitie.

  • Extern toegankelijk indexobject waarde

    In dit geval is indexobject een benoemde waarde die verwijst naar een MIB-objectdefinitie die wordt weergegeven in de conceptuele rij van een andere tabel.

  • Toegankelijke indextype waarde

    Het indextype waarde is een benoemd type dat verwijst naar een van de volgende gegevenstypen: INTEGER, OCTET STRING, OBJECT IDENTIFIER, NetworkAddressof IpAddress. Als de INDEX-component een MIB-verwijzing bevat, zijn de volgende toewijzingsregels van toepassing:

    • Het MIB-object waarnaar wordt verwezen, wordt toegewezen aan een sleuteleigenschap van de CIM-klassedefinitie. De syntaxis van het type is gebaseerd op het indextype opgegeven waarde, die wordt toegewezen aan CIM-eigenschapskwalificaties met behulp van de standaard-SYNTAX-component toewijzingsprocedures.
    • Het toewijzingsproces genereert een unieke eigenschapsnaam door de beschrijving van het MIB-tabelobject, een onderstrepingsteken (_) en de rangorde van de INDEX-component indextype waarde samen te stellen. De eigenschapsnaam voor het derde onderdeel indextype van de MIB-tabel enterpriseIfTable- is bijvoorbeeld enterpriseIfTable_3.
    • De CIM eigenschap wordt geannoteerd met de Virtual_Key kwalificatie. Deze kwalificatie geeft aan dat de SNMP-provider de waarde van de eigenschap moet berekenen op basis van de superset van instantiegegevens die zijn gekoppeld aan alle toegankelijke MIB-objectdefinities in de klassedefinitie.
    • De CIM-klassedefinitie moet ten minste één eigenschap bevatten die geen gekoppelde Virtual_Key kwalificatie heeft; als u deze eigenschap niet opgeeft, wordt de klassedefinitie ongeldig.
  • Subtype met vaste lengte

    Wanneer de INDEX-component van een SNMP-tabelverzameling een door SNMP ondersteund type bevat dat als een OCTET-TEKENREEKS met vaste lengte is getypt, moet de kwalificatie van de CIM-eigenschap Fixed_Length worden gebruikt om deze waarde op te geven.