Проблема с записью MIB-файла

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 и т. д. и т. д.. я хочу чтобы преобразовать этот скаляр в "табличный" формат... Какие изменения я должен сделать? Пожалуйста помогите.


person jatin bodarya    schedule 18.10.2012    source источник


Ответы (2)


Я настоятельно рекомендую вам приобрести книгу по MIB, если вам вообще нужно написать что-то сложное. Это "интересный" язык, и будет лучше, если вы поймете это правильно, когда будете что-то писать...

Но вы должны хотя бы прочитать RFC2578, в котором описывается язык (однако более формально, чем учебник). ). Вы также можете посмотреть пример, такой как RFC2863: IF-MIB, который содержит простой таблица (ifTable) со структурой, которую вы можете скопировать.

person Wes Hardaker    schedule 18.10.2012

См. это руководство. Я думаю, это именно то, что вам нужно.

Основы этого воспроизведены ниже:

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 }
person Alexandre    schedule 14.05.2013