INDEX Yan Tümcesi
İNDİS yan tümcesi, skaler veya tablo koleksiyonunda benzersiz bir satır seçmek için bir anahtar belirtir. SNMP Sağlayıcısı, SNMP cihazının kullandığı tablonun türüne bağlı olarak farklı bir CIM sınıfıyla eşler. Bir anahtar birden fazla nesne türü olabileceğinden, sağlayıcı anahtar içindeki nesnenin türüne bağlı olarak farklı eşleme kuralları kullanır. Daha fazla bilgi için bkz. INDEX Yan Tümcesi Veri Türleri.
Not
Sağlayıcıyı yükleme hakkında daha fazla bilgi için bkz. WMI SNMP Ortamıayarlama.
Skaler koleksiyon bir CIM tekli sınıfıyla eşler: yani yalnızca bir örneğine sahip olabilecek bir sınıf. Bir örneği diğerinden benzersiz olarak tanımlamaya gerek olmadığından, tek bir sınıf bir veya daha fazla özelliği anahtar olarak belirlemez. Skaler koleksiyonlardan oluşturulan sınıflar:
- Anahtar özellik niteleyicileri içermez.
- Booltüründe olan Singleton standart CIM sınıf niteleyicisini içerir.
Tablo koleksiyonu, birden fazla örneği olabilecek bir CIM sınıfıyla eşler. Sonuç olarak, CIM sınıf tanımı nesne anahtarını tanımlayan en az bir özellik içermelidir; yani, sınıfın bir örneğini benzersiz olarak tanımlayan bir özelliktir. Tablo koleksiyonunun OBJECT-TYPE makrosunun INDEX yan tümcesi, koleksiyonun anahtar özellikleri kümesini belirtir. Aşağıdaki eşleme kuralları geçerlidir:
CIM niteleyicisi anahtar bool yazın, bir anahtar özelliği tanımlar.
Tablo koleksiyonundaki İNDİS bilgilerinin sıralanması, CIM sınıf tanımındaki anahtarların sırasını tanımlar.
CIM niteleyicisi Key_Order anahtarların sırasını tanımlar. Bu niteleyici, MOF niteleyici söz diziminin amaçları doğrultusunda twos-complement işlemi kullanılarak imzalı 32 bit tamsayı değerine dönüştürülmesi gereken işaretsiz bir 32 bit tamsayı değeridir.
Şu anda SNMPv2C INDEX yan tümcesinin eşlemesi, Zımni niteleyici kullanımını işlemez. Bu durumda CIM sınıf tanımı oluşturulmaz.
INDEX Yan Tümcesi Veri Türleri
OBJECT-TYPE makrosunun index yan tümcesinin esnekliği nedeniyle anahtarlı özelliklerin belirtimi basit değildir. Bunun yerine, İNDİS yan tümcesinin aşağıdaki veri türlerinden birini veya daha fazlasını içerebileceği olasılıklarını göz önünde bulundurmalısınız:
dahili olarak erişilebilir indexobject değeri
indexobject değeri, INDEX yan tümcesini içeren aynı tablonun kavramsal satırında görünen MIB nesne tanımına başvuran adlandırılmış bir değerdir. İNDİS yan tümcesinde başvuruda bulunılan MIB nesne tanımı, CIM sınıf tanımının anahtar özelliğiyle eşler.
Dışarıdan erişilebilir indexobject değeri
Bu durumda, indexobject, farklı bir tablonun kavramsal satırında görünen MIB nesne tanımına başvuran adlandırılmış bir değerdir.
Erişilebilir dizin türü değeri
dizin türü değeri şu veri türlerinden birine başvuran adlandırılmış bir türdür: INTEGER, OCTET STRING, OBJECT IDENTIFIER, NetworkAddressveya IpAddress. İNDİS yan tümcesi BIR MIB türü başvurusu içeriyorsa, aşağıdaki eşleme kuralları geçerlidir:
- MIB nesnesi, CIM sınıf tanımının anahtar özelliğine eşler. Türünün söz dizimi, belirtilen dizin türü değerini temel alır ve bu değer, eşleme yordamları standart SÖZ DIZIMI yan tümcesini kullanarak CIM özellik niteleyicileriyle eşler.
- Eşleme işlemi, MIB tablo nesnesi tanımlayıcısını, alt çizgiyi (_) ve INDEX yan tümcesinin sıralama sırasını dizin türü değeri birleştirerek benzersiz bir özellik adı oluşturur. Örneğin, enterpriseIfTable MIB tablosunun dizin türü üçüncü bileşenin özellik adı enterpriseIfTable_3.
- CIM özelliğine Virtual_Key niteleyicisi ek açıklama eklenir. Bu niteleyici SNMP Sağlayıcısının, sınıf tanımındaki tüm erişilebilir MIB nesne tanımlarıyla ilişkili örnek bilgilerinin üst kümesine göre özelliğin değerini hesaplaması gerektiğini belirtir.
- CIM sınıf tanımı, ilişkili bir Virtual_Key niteleyicisi olmayan en az bir özellik içermelidir; bu özelliğin belirtilememesi sınıf tanımını geçersiz kılacak.
Sabit uzunlukta alt tür
SNMP tablo koleksiyonunun INDEX yan tümcesi sabit uzunlukta OCTET STRING olarak alt yazılan SNMP tarafından desteklenen bir tür içerdiğinde, cim özellik niteleyicisi Fixed_Length bu değeri belirtmek için kullanılmalıdır.