Dela via


INDEX-sats

INDEX-satsen anger en nyckel för att välja en unik rad i en skalär eller tabellsamling. SNMP-providern mappar till en annan typ av CIM-klass beroende på vilken typ av tabell SNMP-enheten använder. Eftersom en nyckel kan vara mer än en typ av objekt använder providern olika mappningsregler beroende på typen av objekt i nyckeln. Mer information finns i INDEX-satsdatatyper.

Not

Mer information om hur du installerar providern finns i Konfigurera WMI SNMP-miljön.

 

En skalär samling mappas till en CIM-singleton-klass, dvs. en klass som bara kan ha en instans. Eftersom det inte finns något behov av att unikt identifiera en instans från en annan, anger en singleton-klass inte en eller flera egenskaper som nyckeln. Klasser som genereras från skalära samlingar:

  • Innehåller inte nyckel egenskapskvalificerare.
  • Innehåller standard CIM-klasskvalificeraren Singleton, som är av typen Bool.

En tabellsamling mappar till en CIM-klass som kan ha fler än en instans. Därför måste CIM-klassdefinitionen innehålla minst en egenskap som definierar objektnyckeln. en egenskap som unikt identifierar en instans av klassen. INDEX-satsen i en tabellsamlings OBJECT-TYPE makro anger samlingens uppsättning nyckelegenskaper. Följande mappningsregler gäller:

  • CIM-kvalificeraren Key, typ Bool, definierar en nyckelegenskap.

  • Ordningen på INDEX-informationen i tabellsamlingen definierar ordningen på nycklarna i CIM-klassdefinitionen.

    CIM-kvalificeraren Key_Order definierar ordningen på nycklarna. Den här kvalificeraren är ett osignerat 32-bitars heltalsvärde som för MOF-kvalificerarsyntaxen måste konverteras till ett signerat 32-bitars heltalsvärde med hjälp av tvåkomplementåtgärden.

För närvarande hanterar mappningen av SNMPv2C INDEX-satsen inte användningen av IMPLICIT-kvalificerare. En CIM-klassdefinition genereras inte i det här fallet.

INDEX-satsdatatyper

På grund av flexibiliteten i INDEX-satsen i makrot OBJECT-TYPE är specifikationen av nyckelade egenskaper inte enkel. I stället bör du överväga möjligheterna att INDEX-satsen kan innehålla en eller flera av följande datatyper:

  • Internt tillgängligt indexobject--värde

    Värdet indexobject är ett namngivet värde som refererar till en MIB-objektdefinition som visas på den konceptuella raden i samma tabell som innehåller INDEX-satsen. MIB-objektdefinitionen som anges i INDEX-satsen mappar till en nyckelegenskap för CIM-klassdefinitionen.

  • Externt tillgänglig indexobject- värde

    I det här fallet är indexobject ett namngivet värde som refererar till en MIB-objektdefinition som visas i den konceptuella raden i en annan tabell.

  • Tillgängligt indextypsvärde

    Värdet indextype är en namngiven typ som refererar till någon av följande datatyper: INTEGER, OCTET STRING, OBJECT IDENTIFIER, NetworkAddresseller IpAddress. Om INDEX-satsen innehåller en MIB-typreferens gäller följande mappningsregler:

    • MIB-objektet refererade till mappar till en nyckelegenskap för CIM-klassdefinitionen. Dess typsyntax baseras på det indextyp angivet värde, som mappar till CIM-egenskapskvalificerare med hjälp av standard-SYNTAX-satsen mappningsprocedurer.
    • Mappningsprocessen genererar ett unikt egenskapsnamn genom att sammanfoga MIB-tabellobjektets beskrivning, ett understreck (_) och rangordningen för INDEX-satsen indextyp värde. Egenskapsnamnet för den tredje komponenten indextyp för MIB-tabellen enterpriseIfTable är till exempel enterpriseIfTable_3.
    • CIM-egenskapen kommenteras med Virtual_Key-kvalificeraren. Den här kvalificeraren anger att SNMP-providern ska beräkna värdet för egenskapen baserat på supermängden med instansinformation som är associerad med alla tillgängliga MIB-objektdefinitioner i klassdefinitionen.
    • CIM-klassdefinitionen måste innehålla minst en egenskap som inte har någon associerad Virtual_Key kvalificerare. om det inte går att ange den här egenskapen ogiltigförklaras klassdefinitionen.
  • Undertyp med fast längd

    När INDEX-satsen i en SNMP-tabellsamling innehåller en SNMP-stödd typ som är undertypad som en OCTET STRING med fast längd, måste CIM-egenskapskvalificeraren Fixed_Length användas för att ange det här värdet.