2013-05-29 22 views
7

Çalışmaya başladığım bir MIB var, ancak smilint eksik bir uyumluluk grubundan şikayet ediyor. Bu uyumluluk grubunu dosyama nasıl eklerim? smilint aitSNMP MIB SMIv2 Uygunluk Grubu Sayı

BLEH-PRODUCT-MIB DEFINITIONS ::= BEGIN 

-- Objects in this MIB are implemented in the local SNMP agent. 

    IMPORTS 
      MODULE-IDENTITY, OBJECT-TYPE, Integer32, enterprises 
        FROM SNMPv2-SMI; 

    blehProductMIB MODULE-IDENTITY 
    LAST-UPDATED "201305290000Z" 
    ORGANIZATION "Bleh Corporation" 
    CONTACT-INFO "   Joe Shmoe 
        Postal: Bleh Corporation 
           23 Telnet Road 
           Ottawa, ON, K1K 1K1 
           Canada 

        Tel:  +1 555 555 5555 x5555 
        Fax:  +1 555 555 5556 
        E-mail: [email protected]" 
    DESCRIPTION "MIB module describing Product objects." 
    REVISION "201305290000Z" 
    DESCRIPTION "Initial" 
    ::= { bleh 911 } 

    bleh    OBJECT IDENTIFIER ::= { enterprises 54321 } 

    productStatus OBJECT-TYPE 
      SYNTAX  OCTET STRING (SIZE (0..65535)) 
      MAX-ACCESS read-only 
      STATUS  current 
      DESCRIPTION "The status of the Product system 
         Details are shown as text" 
      ::= { blehProductMIB 1 } 


    binaryProductStatus OBJECT-TYPE 
      SYNTAX  Integer32 (0..1) 
      MAX-ACCESS read-only 
      STATUS  current 
      DESCRIPTION "The status of the Product system 
         Zero is unhealthy and One is healthy" 
      ::= { blehProductMIB 2 } 
END 

Çıktı:

$ smilint ./BLEH-PRODUCT-MIB 
./BLEH-PRODUCT-MIB:28: warning: node `productStatus' must be contained in at least one conformance group 
./BLEH-PRODUCT-MIB:37: warning: node `binaryProductStatus' must be contained in at least one conformance group 

cevap

7

Bu sadece sizin MIB belgede NESNEYE TİPİ varlıkları tanımlamadan önce NESNEYE GRUP birimlerini tanımlamak gerektiği anlamına gelir.

Al RFC 1907 örnek olarak,

http://tools.ietf.org/html/rfc1907

snmpGroup OBJECT-GROUP 
    OBJECTS { snmpInPkts, 
       snmpInBadVersions, 
       snmpInASNParseErrs, 
       snmpSilentDrops, 
       snmpProxyDrops, 
       snmpEnableAuthenTraps } 
    STATUS current 
    DESCRIPTION 
      "A collection of objects providing basic instrumentation and 
      control of an SNMPv2 entity." 
    ::= { snmpMIBGroups 8 } 

ilk tanımlanır ve daha sonra gruplar neden önemli olduğunu Hakkında

snmpInPkts OBJECT-TYPE 
    SYNTAX  Counter32 
    MAX-ACCESS read-only 
    STATUS  current 
    DESCRIPTION 
      "The total number of messages delivered to the SNMP entity 
      from the transport service." 
    ::= { snmp 1 } 

, sen RFC okuyabilir 2580.

http://tools.ietf.org/html/rfc2580

Grupları tanımlayacağınız için ilgili MODÜL-UYUMLULUĞU eklenmesi önerilir.

+0

Tamam ama peki ya o? Bunu neye ayarlamalıyım? Ayrıca nesne grubu referans uyarısından nasıl kaçınılırım? MODÜL UYUMLULUK bölümüne ihtiyacım var mı? –

+0

OID seçimi hakkında kesin bir kural yoktur, ancak sektördeki en iyi uygulamaları takip edebilirsiniz (örneğin, http://tools.cisco.com/Support/SNMP/do/BrowseMIB.do?local=tr&step=2&submitClicked adresindeki Cisco stili = true & mibName = CISCO-IETF-Dot11-QOS-MIB # bağımlılıkları). Grupları tanımlayacağınız için ilgili MODÜL-UYUMLULUĞU eklenmesi önerilir. –

+0

Lütfen MODULE-COMPLIANCE bölümünü cevabınıza ekleyebilir misiniz? –