Bagikan melalui


Klausa INDEX

Klausa INDEX menentukan kunci untuk memilih baris unik dalam koleksi skalar atau tabel. Penyedia SNMP memetakan ke jenis kelas CIM yang berbeda tergantung pada jenis tabel yang digunakan perangkat SNMP. Karena kunci bisa lebih dari satu jenis objek, penyedia menggunakan aturan pemetaan yang berbeda tergantung pada jenis objek dalam kunci. Untuk informasi selengkapnya, lihat Tipe Data Klausa INDEX.

Catatan

Untuk informasi selengkapnya tentang menginstal penyedia, lihat Menyiapkan Lingkungan SNMP WMI.

 

Koleksi skalar memetakan ke kelas singleton CIM: yaitu kelas yang hanya dapat memiliki satu instans. Karena tidak perlu mengidentifikasi satu instans secara unik dari instans lain, kelas singleton tidak menunjuk satu atau beberapa properti sebagai kunci. Kelas yang dihasilkan dari koleksi skalar:

  • Jangan berisi kualifikasi properti Kunci .
  • Apakah berisi kualifikasi kelas CIM standar Singleton, yang berjenis Bool.

Koleksi tabel dipetakan ke kelas CIM yang dapat memiliki lebih dari satu instans. Akibatnya, definisi kelas CIM harus berisi setidaknya satu properti yang menentukan kunci objek; yaitu, properti yang secara unik mengidentifikasi instans kelas. Klausa INDEX dari makro OBJECT-TYPE koleksi tabel menentukan kumpulan properti kunci koleksi. Aturan pemetaan berikut berlaku:

  • Kunci kualifikasi CIM, ketik Bool, mendefinisikan properti kunci.

  • Pengurutan informasi INDEX dalam koleksi tabel menentukan urutan kunci dalam definisi kelas CIM.

    Kualifikasi CIM Key_Order menentukan urutan kunci. Kualifikasi ini adalah nilai bilangan bulat 32-bit yang tidak ditandatangani yang, untuk tujuan sintaks kualifikasi MOF, harus dikonversi ke nilai bilangan bulat 32-bit yang ditandatangani menggunakan operasi pelengkap dua arah.

Saat ini, pemetaan klausa INDEKS SNMPv2C tidak menangani penggunaan kualifikasi TERSIRAT . Definisi kelas CIM tidak dihasilkan dalam kasus ini.

Tipe Data Klausa INDEX

Karena fleksibilitas klausa INDEX dalam makro OBJECT-TYPE , spesifikasi properti berkunjung tidak mudah. Sebagai gantinya, Anda harus mempertimbangkan kemungkinan bahwa klausul INDEX mungkin berisi satu atau beberapa jenis data berikut:

  • Nilai indexobject yang dapat diakses secara internal

    Nilai indexobject adalah nilai bernama yang mengacu pada definisi objek MIB yang muncul di baris konseptual tabel yang sama yang berisi klausa INDEX. Definisi objek MIB yang dimaksud dalam peta klausa INDEX ke properti kunci definisi kelas CIM.

  • Nilai indexobject yang dapat diakses secara eksternal

    Dalam hal ini, indexobject adalah nilai bernama yang mengacu pada definisi objek MIB yang muncul di baris konseptual tabel yang berbeda.

  • Nilai tipe indeks yang dapat diakses

    Nilai indextype adalah jenis bernama yang mengacu pada salah satu jenis data berikut: INTEGER, OCTET STRING, OBJECT IDENTIFIER, NetworkAddress, atau IpAddress. Jika klausa INDEX berisi referensi jenis MIB, aturan pemetaan berikut berlaku:

    • Objek MIB yang mengacu pada peta ke properti kunci dari definisi kelas CIM. Sintaks jenisnya didasarkan pada nilai tipe indeks yang ditentukan, yang memetakan ke kualifikasi properti CIM menggunakan prosedur pemetaan klausa SINTAKS standar.
    • Proses pemetaan menghasilkan nama properti unik dengan menggabungkan deskriptor objek tabel MIB, garis bawah (_), dan urutan peringkat nilai tipe indeks klausa INDEX. Misalnya, nama properti untuk tipe indeks komponen ketiga dari tabel MIB enterpriseIfTableenterpriseIfTable_3.
    • Properti CIM diannotasikan dengan kualifikasi Virtual_Key . Kualifikasi ini menentukan bahwa Penyedia SNMP harus menghitung nilai properti berdasarkan superset informasi instans yang terkait dengan semua definisi objek MIB yang dapat diakses dalam definisi kelas.
    • Definisi kelas CIM harus berisi setidaknya satu properti yang tidak memiliki kualifikasi Virtual_Key terkait; gagal menentukan properti ini membatalkan definisi kelas.
  • Subjenis panjang tetap

    Ketika klausa INDEX dari kumpulan tabel SNMP berisi jenis yang didukung SNMP yang disubtipe sebagai STRING OCTET panjang tetap, kualifikasi properti CIM Fixed_Length harus digunakan untuk menentukan nilai ini.