2012-10-18 3 views
0
IONLINE-MIB DEFINITIONS ::= BEGIN 

IMPORTS 
    IpAddress, 
    MODULE-IDENTITY, 
    OBJECT-TYPE, 
    NOTIFICATION-TYPE, 
    snmpModules, 
    OBJECT-IDENTITY, 
    enterprises, 
    Counter32, 
    Integer32 
     FROM SNMPv2-SMI 
    DisplayString, 
    TEXTUAL-CONVENTION, 
    TruthValue, 
    DateAndTime 
     FROM SNMPv2-TC; 


elite MODULE-IDENTITY 
     LAST-UPDATED "201208220000Z" 
     ORGANIZATION "E Technologies" 
     CONTACT-INFO 
         " 
         Postal: XXX 
         E-mail: [email protected] 
         " 
     DESCRIPTION 
         " 
         This MIB module defines MIB objects which provide 
          mechanisms to remotely configure the parameters used 
          by 24Online Agent for the generation of SNMP messages. 
         " 
    ::= { enterprises 21068 } 


ionline OBJECT-IDENTITY 
    STATUS   current 
    DESCRIPTION "" 
    ::= { elite 3 } 

-- Enumerations used in 24online system 


-- 24online 
onSystem  OBJECT IDENTIFIER ::= { ionline 1 } 

-- 24online.system 
sysStatus  OBJECT IDENTIFIER ::= { onSystem 1 } 

-- onSystem.sysInstall 

poolStatus  OBJECT IDENTIFIER ::= { sysStatus 3 } 

poolUsage OBJECT-TYPE 
    SYNTAX   Counter32 
    MAX-ACCESS  read-only 
    STATUS   current 
    DESCRIPTION  "% pool usage" 
    ::= { poolStatus 1 } 
END 

위 스칼라 객체에 대한 내 샘플 MIB 파일입니다 .. poolUsage이 하나의 OID의 저장은 ... 나는 poolUsage 같은 값을 할당 할 수있는 테이블로 추가 할 수 있습니다. 1, poolUsage.2 등. 이 스칼라를 "테이블"형식으로 변환하려고합니다 ... 어떻게해야합니까? 도와주세요.MIB 파일 쓰기 문제

답변

0

복잡한 것을 작성해야하는 경우 MIB에 대한 책을 제공 할 것을 강력히 제안합니다. "재미있는"언어이고, 글을 쓸 때 올바르게 이해하면 ...

그러나 언어를 설명하는 RFC2578을 적어도 읽어야합니다 (튜토리얼보다 공식적으로 더 자세히 설명합니다). RFC2863: the IF-MIB과 같이 복사 할 수있는 구조의 간단한 테이블 (ifTable)이 포함 된 예를 볼 수도 있습니다.

2

this tutorial을 참조하십시오. 나는 이것이 당신이 필요로하는 것과 정확히 같다고 생각합니다.

batteryTable OBJECT-TYPE 
    SYNTAX  SEQUENCE OF BatteryEntry 
    MAX-ACCESS not-accessible 
    STATUS  current 
    DESCRIPTION 
     "The (conceptual) table of batteries contained by the 
     module." 
    ::= { monitor 1 } 

batteryEntry OBJECT-TYPE 
    SYNTAX  BatteryEntry 
    MAX-ACCESS not-accessible 
    STATUS  current 
    DESCRIPTION 
     "A (conceptual) entry for one battery contained by 
     the module. The batteryIndex in the index represents 
     the entry in the batteryTable that corresponds to the 
     batteryEntry. 

     As an example of how objects in this table are named, 
     an instance of the batteryVoltage object might be 
     named batteryVoltage.3" 
    INDEX { batteryIndex } 
    ::= { batteryTable 1 } 

batteryIndex OBJECT-TYPE 
    SYNTAX  DeviceIndex 
    MAX-ACCESS read-only 
    STATUS  current 
    DESCRIPTION 
      "A unique value, greater than zero, for each battery. 
      It is recommended that values are assigned contiguously 
      starting from 1." 
    ::= { batteryEntry 1 } 

batteryVoltage OBJECT-TYPE 
    SYNTAX Integer32 
    ACCESS read-only 
    STATUS current 
    DESCRIPTION 
     "Voltage A/D value" 
    ::= { batteryEntry 2 } 
:

그것의 요점은 다음 재생