Hi,
 I am new to  the world og snmp.i tried to develope an mib,but stuck with
some problem.
my mib will look like this,
INV-MIB DEFINITIONS ::= BEGIN
IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE,enterprises,Integer32,NOTIFICATION-TYPE
        FROM SNMPv2-SMI
TEXTUAL-CONVENTION,  DisplayString
          FROM SNMPv2-TC
    OBJECT-GROUP,NOTIFICATION-GROUP
        FROM SNMPv2-CONF;

-- Module Identity
------------------
invMib MODULE-IDENTITY
    LAST-UPDATED "201106250001Z"
    -- Format is "YYYYMMDDhhmmZ"
    ORGANIZATION "Invendis Technologies"
    CONTACT-INFO
        " Naveen



                    Tel:  +91 80 2563 0998 / 99
            E-mail:  navee...@invendis.com"

    DESCRIPTION "The initial revision of this module."
    REVISION    "201106250001Z"

    DESCRIPTION
        "MIB module for omantel."

   ::= { invAppMgt 1 }

 --.1.3.6.1.4.1.38151
inv        OBJECT IDENTIFIER ::= { enterprises 38151 }
--.1.3.6.1.4.1.38151.1
invAppMgt  OBJECT IDENTIFIER ::= { inv 1 }

-- Enterprise OIDs
------------------
InvAlarmSeverity ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "This data type is used as the syntax of the alarm state object
        (alarmSeverity) of the alarm table."
    SYNTAX    INTEGER {
                disabled(0),
                tower(2),
                security(3),
                ac(4),
                fire(5)

              }


--.1.3.6.1.4.1.38151.1.1.1
invinterfaces OBJECT IDENTIFIER ::= { invMib 1 }

-- Mediation alarm trap/notify message
--.1.3.6.1.4.1.38151.1.1.1.0
invinterfacesTrap OBJECT IDENTIFIER ::= { invinterfaces 0 }

--.1.3.6.1.4.1.38151.1.1.1.0.1
towerAlarmTrap NOTIFICATION-TYPE
    OBJECTS {
        deviceId,
        invinterfacesMessage,
        alarmSeverity,
        invalarmTime
    }
    STATUS  current
    DESCRIPTION
        "The SNMP trap is generated when a alarm entry has a change
        of state and it is currently in normal state."
    ::= { invinterfacesTrap 1 }

--.1.3.6.1.4.1.38151.1.1.1.0.2
securityAlarmTrap NOTIFICATION-TYPE
    OBJECTS {
        deviceId,
        invinterfacesMessage,
        alarmSeverity,
        invalarmTime
    }
    STATUS  current
    DESCRIPTION
        "The SNMP trap is generated when the severity level is 2 ."
    ::= { invinterfacesTrap 2 }

--.1.3.6.1.4.1.38151.1.1.1.0.3
acAlarmTrap NOTIFICATION-TYPE
    OBJECTS {
        deviceId,
        invinterfacesMessage,
        alarmSeverity,
        invalarmTime
    }
    STATUS  current
    DESCRIPTION
        "The SNMP trap is generated when the severity level is 3 ."
    ::= { invinterfacesTrap 3 }

--.1.3.6.1.4.1.38151.1.1.1.0.4
powerAlarmTrap NOTIFICATION-TYPE
    OBJECTS {
        deviceId,
        invinterfacesMessage,
        alarmSeverity,
        invalarmTime
    }
    STATUS  current
    DESCRIPTION
        "The SNMP trap is generated when the severity level is 4 ."
    ::= { invinterfacesTrap 4 }

--.1.3.6.1.4.1.38151.1.1.1.0.5
fireAlarmTrap NOTIFICATION-TYPE
    OBJECTS {
        deviceId,
        invinterfacesMessage,
        alarmSeverity,
        invalarmTime
    }
    STATUS  current
    DESCRIPTION
        "The SNMP trap is generated when the severity level is 5 ."
    ::= { invinterfacesTrap 5 }

--.1.3.6.1.4.1.38151.1.1.1.2
 invGroup OBJECT-GROUP
       OBJECTS { deviceId,
                 --siteID,
                 mainsFailue,
                 dgLoad,
                 dgFailedtoStart,
                 dgNotinAuto,
                 dgBatteryLowVoltage,
                 generatorCoolantLow,
                 lowFuel,
                 rectifierMinor,
                 rectifierMajor,
                 rectifierMInorMajor,
                 upsMinor,
                 upsMajor,
                 firePanelFault,
                 fireAlarmActive,
                 fireFightingDischarge,
                 acFail,
                 hrt,
                 highHumidity,
                 secuirtyIntruder,
                 securitypanel,
                 unauthorizedEntry,
                 aviationlightWarning,
                 dI22,
                 dI23,
                 dI24,
                 alarmSeverity,
                 invinterfacesMessage,
                 invalarmTime

     }
       STATUS  current
       DESCRIPTION
               "A collection of objects providing basic information."
      ::= { invinterfaces 2 }

invNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS  {
        towerAlarmTrap ,
        securityAlarmTrap ,
        acAlarmTrap ,
        powerAlarmTrap ,
        fireAlarmTrap
}
STATUS  current
       DESCRIPTION
               "A collection of notification objects providing basic
information about the type of alarms."
      ::= { invinterfaces 3 }

--.1.3.6.1.4.1.38151.1.1.1.4
invTable OBJECT-TYPE
        SYNTAX SEQUENCE OF InvEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "A list of table entries indicatimg the alarm values."
    ::= { invinterfaces 4 }

--.1.3.6.1.4.1.38151.1.1.1.4.1
invEntry OBJECT-TYPE
        SYNTAX InvEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "An entry containing the details of alarms"
        INDEX { siteID }
    ::= { invTable 1 }

InvEntry ::= SEQUENCE
        {
        deviceId Integer32,
        siteID Integer32,
        mainsFailue Integer32,
        dgLoad Integer32,
        dgFailedtoStart Integer32,
        dgNotinAuto Integer32,
        dgBatteryLowVoltage Integer32,
        generatorCoolantLow Integer32,
        lowFuel Integer32,
        rectifierMinor Integer32,
        rectifierMajor Integer32,
        rectifierMInorMajor Integer32,
        upsMinor Integer32,
        upsMajor Integer32,
        firePanelFault Integer32,
        fireAlarmActive Integer32,
        fireFightingDischarge Integer32,
        acFail Integer32,
        hrt Integer32,
        highHumidity Integer32,
        secuirtyIntruder Integer32,
        securitypanel Integer32,
        unauthorizedEntry Integer32,
        aviationlightWarning Integer32,
        dI22 Integer32,
        dI23 Integer32,
        dI24 Integer32,
        alarmSeverity InvAlarmSeverity,
        invinterfacesMessage DisplayString,
        invalarmTime Integer32
        }

--.1.3.6.1.4.1.38151.1.1.1.4.1.1
deviceId OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "ID of the device sending data."
    ::= { invEntry 1 }

--.1.3.6.1.4.1.38151.1.1.1.4.1.2
siteID OBJECT-TYPE
        SYNTAX Integer32  (0..255)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "unique id of the site."
    ::= { invEntry 2 }

--.1.3.6.1.4.1.38151.1.1.3.1.3
mainsFailue OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "mainsFailue alarm."
    ::= { invEntry 3 }

--.1.3.6.1.4.1.38151.1.1.3.1.4
dgLoad OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "DG SET ON LOAD ( operation )."
    ::= { invEntry 4 }

--.1.3.6.1.4.1.38151.1.1.3.1.5
dgFailedtoStart OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "DG SET FAILED TO START."
    ::= { invEntry 5 }

--.1.3.6.1.4.1.38151.1.1.3.1.6
dgNotinAuto OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "DG SET NOT IN AUTO."
    ::= { invEntry 6 }

--.1.3.6.1.4.1.38151.1.1.3.1.7
dgBatteryLowVoltage OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "DG SET BATTERY LOW VOLTAGE."
    ::= { invEntry 7 }

--.1.3.6.1.4.1.38151.1.1.3.1.8
generatorCoolantLow OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "GENERATOR RADIATOR COOLANT LOW."
    ::= { invEntry 8 }

--.1.3.6.1.4.1.38151.1.1.3.1.9
lowFuel OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "DAY TANK/ BULK TANK LOW FUEL ."
    ::= { invEntry 9 }

--.1.3.6.1.4.1.38151.1.1.3.1.10
rectifierMinor OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "RECTIFIER MINOR ALARM."
    ::= { invEntry 10 }

--.1.3.6.1.4.1.38151.1.1.3.1.11
rectifierMajor OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "RECTIFIER MAJOR ALARM."
    ::= { invEntry 11 }

--.1.3.6.1.4.1.38151.1.1.3.1.12
rectifierMInorMajor OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "RECTIFIER MINOR / MAJOR ALARM."
    ::= { invEntry 12 }

--.1.3.6.1.4.1.38151.1.1.3.1.13
upsMinor OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "UPS MINOR ALARM."
    ::= { invEntry 13 }

--.1.3.6.1.4.1.38151.1.1.3.1.14
upsMajor OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "UPS MAJOR ALARM."
    ::= { invEntry 14 }

--.1.3.6.1.4.1.38151.1.1.3.1.15
firePanelFault OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "FIRE  PANEL FAULT."
    ::= { invEntry 15 }

--.1.3.6.1.4.1.38151.1.1.3.1.16
fireAlarmActive OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "FIRE ALARM ACTIVATED."
    ::= { invEntry 16 }

--.1.3.6.1.4.1.38151.1.1.3.1.17
fireFightingDischarge OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "FIRE FIGHTING DISCHARGED."
    ::= { invEntry 17 }

--.1.3.6.1.4.1.38151.1.1.3.1.18
acFail OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "AC fail alarm."
    ::= { invEntry 18 }

--.1.3.6.1.4.1.38151.1.1.3.1.19
hrt OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "High room temperature alarm."
    ::= { invEntry 19 }

--.1.3.6.1.4.1.38151.1.1.3.1.20
highHumidity OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "High Humidity Alarm ."
    ::= { invEntry 20 }

--.1.3.6.1.4.1.38151.1.1.3.1.21
secuirtyIntruder OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "SECURITY INTRUDER  ALARM."
    ::= { invEntry 21 }

--.1.3.6.1.4.1.38151.1.1.3.1.22
securitypanel OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "SECURITY PANEL NOT ARMED."
    ::= { invEntry 22 }

--.1.3.6.1.4.1.38151.1.1.3.1.23
unauthorizedEntry OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "ENTRY SUPERVISION (unauthorized entry)."
    ::= { invEntry 23 }

--.1.3.6.1.4.1.38151.1.1.3.1.24
aviationlightWarning OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "AVAITION LIGHT WARNING ALARM."
    ::= { invEntry 24 }

--.1.3.6.1.4.1.38151.1.1.3.1.25
dI22 OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "alarm22."
    ::= { invEntry 25 }

--.1.3.6.1.4.1.38151.1.1.3.1.26
dI23 OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "alarm23."
    ::= { invEntry 26 }

--.1.3.6.1.4.1.38151.1.1.3.1.27
dI24 OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "alarm24."
    ::= { invEntry 27 }

--.1.3.6.1.4.1.38151.1.1.3.1.28
alarmSeverity OBJECT-TYPE
        SYNTAX InvAlarmSeverity
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "alarm severity."
    ::= { invEntry 28 }

--.1.3.6.1.4.1.38151.1.1.3.1.29
invinterfacesMessage OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "A textual string that will represent the alarms inthe system"
    ::= { invEntry 29 }

--.1.3.6.1.4.1.38151.1.1.3.1.30
invalarmTime OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "time indicating when the alarm happened "
    ::= { invEntry 30 }

END

i have to monitor some alarms,that is the things i have inlcuded in the
group.
can anybody tell how the trap send from the agent to the manager looks?
whether it must be similar to what i have defined in the NOTIFICATION-TYPE?
------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to