ntciptester / NTCIP_Tester

MIT License
0 stars 0 forks source link

"noSuchObject" OLARAK GÖNDERİLEN CEVAP BAŞARILI KABUL EDİLİYOR. #4

Open ilhamikivrak opened 2 months ago

ilhamikivrak commented 2 months ago

KKC tarafında implemente edilemiş objeler için get/set yapıldığında "noSuchObject" olarak cevap verilmesi gerekiyor.

image

Bizim tarafta da henüz implemente edilmemiş mib ler için sorgu geldiğinde bu şekilde cevaplıyoruz.

image

Ancak bizim noSuchObject olarak gönderdiğimiz veri başarılı testten geçti olarak sınıflandırılıyor.

Geçirmeyin kardeşim bırakın kalalım testten :)

ntciptester commented 2 months ago

@ilhamikivrak Snmp V1 mi kullanıyorsunuz

ntciptester commented 1 month ago

NoSuchName ve NoSuchObject, SNMP (Simple Network Management Protocol) protokolünde karşılaşılan hata kodlarıdır. Ancak bu iki hata, farklı SNMP versiyonlarında ortaya çıkar ve farklı durumları belirtir.

NoSuchName (SNMP v1): SNMP v1'de Kullanılır: NoSuchName, yalnızca SNMP v1'de kullanılan bir hata kodudur. Hata Durumu: Bu hata, bir GET, GET-NEXT veya SET isteği sırasında belirtilen OID'nin (Object Identifier) SNMP ajanının MIB (Management Information Base) veri yapısında mevcut olmaması durumunda döner. Başka bir deyişle, istenen OID ajanda tanımlı değilse veya geçerli bir OID değilse, NoSuchName hatası geri döner. NoSuchObject (SNMP v2c ve v3): SNMP v2c ve v3'te Kullanılır: NoSuchObject, SNMP v2c ve v3'te kullanılan bir hata kodudur ve NoSuchName hatasının yerini almıştır. Hata Durumu: Bu hata, bir GET veya GET-NEXT isteği sırasında belirtilen OID'nin mevcut MIB yapısında bulunmaması durumunda döner. Yani, istenen OID, SNMP ajanı tarafından tanınmayan bir nesneye işaret ediyorsa bu hata kodu döner. Temel Farklar: Protokol Versiyonu:

NoSuchName: SNMP v1'de kullanılır. NoSuchObject: SNMP v2c ve v3'te kullanılır. Anlam ve Kullanım:

NoSuchName: SNMP v1'de belirtilen OID'nin geçerli olmadığı veya mevcut olmadığı durumlarda döner. Tek bir GET isteği içinde birden fazla OID belirtilmişse, bu hata sadece ilk geçersiz OID için döner. NoSuchObject: SNMP v2c ve v3'te, OID'nin mevcut olmadığı bir durumu belirtir. Bu, daha detaylı hata yönetimine izin verir ve SNMP v1'e göre daha esnek bir yapı sunar. Ek Not: SNMP v2c ve v3'te, noSuchInstance adlı başka bir hata kodu da bulunur. Bu hata, geçerli bir OID'nin geçerli bir tablonun geçersiz bir satırına erişmeye çalışıldığı durumda döner. Bu da NoSuchObject'ten farklı olarak, OID'nin mevcut olduğunu ancak belirtilen örnekle ilişkilendirilmiş bir veri olmadığını gösterir.

Özetle, NoSuchName ve NoSuchObject hataları SNMP protokolünün farklı versiyonlarında kullanılan ve benzer durumu işaret eden, fakat farklı detay seviyelerinde geri dönüş yapan hata kodlarıdır.

yani SNMP V1 de NoSuchName olarak Hata dönerken, SNMP V2 ve V3'te NoSuchInstance ve NuSuchObject olarak HATA kodu değil OID value olarak dönüş yapılıyor.

Yanlışım olursa düzeltin lütfen @ilhamikivrak