Udostępnij za pośrednictwem


INDEX, klauzula

Klauzula INDEX określa klucz do wybrania unikatowego wiersza w kolekcji skalarnej lub tabeli. Dostawca SNMP mapuje na inny typ klasy CIM w zależności od typu tabeli używanej przez urządzenie SNMP. Ponieważ klucz może być więcej niż jednym typem obiektu, dostawca używa różnych reguł mapowania w zależności od typu obiektu w kluczu. Aby uzyskać więcej informacji, zobacz INDEX Clause Data Types.

Nuta

Aby uzyskać więcej informacji na temat instalowania dostawcy, zobacz Konfigurowanie środowiska WMI SNMP environment.

 

Kolekcja skalarna mapuje na klasę jednotonową MODELU CIM: czyli klasę, która może mieć tylko jedno wystąpienie. Ponieważ nie ma potrzeby unikatowego identyfikowania jednego wystąpienia z innego, pojedyncza klasa nie wyznacza co najmniej jednej właściwości jako klucza. Klasy generowane na podstawie kolekcji skalarnych:

  • Nie należy zawierać kwalifikatorów właściwości key.
  • Zawiera standardowy kwalifikator klasy CIM Singleton, który jest typu bool.

Kolekcja tabel jest mapowania na klasę MODELU CIM, która może zawierać więcej niż jedno wystąpienie. W związku z tym definicja klasy MODELU CIM musi zawierać co najmniej jedną właściwość definiującą klucz obiektu; oznacza to, że właściwość, która jednoznacznie identyfikuje wystąpienie klasy. Klauzula INDEX OBJECT-TYPE kolekcji określa zestaw właściwości klucza kolekcji. Obowiązują następujące reguły mapowania:

  • Kwalifikator ciM Key, wpisz bool, definiuje właściwość klucza.

  • Kolejność informacji o indeksie w kolekcji tabel definiuje kolejność kluczy w definicji klasy MODELU CIM.

    Kwalifikator CIM Key_Order definiuje kolejność kluczy. Ten kwalifikator jest niepodpisaną 32-bitową wartością całkowitą, która dla celów składni kwalifikatora MOF musi zostać przekonwertowana na podpisaną 32-bitową wartość całkowitą przy użyciu operacji dwuspełniającego.

Obecnie mapowanie klauzuli SNMPv2C INDEX nie obsługuje użycia kwalifikatora IMPLIKOWANE. Definicja klasy MODELU CIM nie jest generowana w tym przypadku.

Typy danych klauzuli INDEX

Ze względu na elastyczność klauzuli INDEX w makrze OBJECT-TYPE specyfikacja kluczowych właściwości nie jest prosta. Zamiast tego należy rozważyć możliwości, które klauzula INDEX może zawierać co najmniej jeden z następujących typów danych:

  • Wartość indexobject

    Wartość indexobject to nazwana wartość, która odwołuje się do definicji obiektu MIB wyświetlanej w wierszu koncepcyjnym tej samej tabeli zawierającej klauzulę INDEX. Definicja obiektu MIB, o której mowa w klauzuli INDEX, mapuje na właściwość klucza definicji klasy modelu CIM.

  • Zewnętrznie dostępna wartość indexobject

    W tym przypadku indexobject jest nazwaną wartością odwołującą się do definicji obiektu MIB wyświetlanej w wierszu koncepcyjnym innej tabeli.

  • Wartość indeksu dostępne go typu indeksu

    Wartość indextype jest nazwanym typem, który odwołuje się do jednego z następujących typów danych: INTEGER, OCTET STRING, OBJECT IDENTIFIER, NetworkAddresslub IpAddress. Jeśli klauzula INDEX zawiera odwołanie typu MIB, obowiązują następujące reguły mapowania:

    • Obiekt MIB, o którym mowa, mapuje na właściwość klucza definicji klasy MODELUM. Jego składnia typu jest oparta na określonej wartości indextype, która mapuje na kwalifikatory właściwości MODELU CIM przy użyciu standardowej klauzuli SKŁADNI procedur mapowania.
    • Proces mapowania generuje unikatową nazwę właściwości, łącząc deskryptor obiektu tabeli MIB, podkreślenie (_) i kolejność rangi klauzuli INDEX wartość indeksu. Na przykład nazwa właściwości trzeciego składnika typu indeksu tabeli MIB enterpriseIfTable jest enterpriseIfTable_3.
    • Właściwość CIM jest oznaczona adnotacją z kwalifikatorem Virtual_Key. Ten kwalifikator określa, że dostawca SNMP powinien obliczyć wartość właściwości na podstawie nadzbioru informacji o wystąpieniu skojarzonych ze wszystkimi dostępnymi definicjami obiektów MIB w definicji klasy.
    • Definicja klasy MODELU CIM musi zawierać co najmniej jedną właściwość, która nie ma skojarzonej Virtual_Key kwalifikatora; nie można określić tej właściwości unieważnia definicję klasy.
  • Podtyp o stałej długości

    Jeśli klauzula INDEX kolekcji tabel SNMP zawiera typ obsługiwany przez protokół SNMP, który jest podtypowany jako ciąg OCTET o stałej długości, kwalifikator właściwości CIM Fixed_Length należy użyć do określenia tej wartości.