From: naveen m <nav...@gm...> - 2011-06-29 05:14:55
|
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: nav...@in..." 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? |