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