Error compiling the f_proto_snmp_server.mib in Spectrum MIB Tools
search cancel

Error compiling the f_proto_snmp_server.mib in Spectrum MIB Tools

book

Article ID: 248943

calendar_today

Updated On:

Products

DX NetOps

Issue/Introduction

Getting the following error when compiling the f_proto_snmp_server.mib in Spectrum MIB Tools

Could not resolve 'buddywatchAlarmD04' within the trap 'buddywatchAlarm_u1'. Check for a misspelling or a missing IMPORT statement.
Could not resolve 'buddywatchAlarmD03' within the trap 'buddywatchAlarm_t1'. Check for a misspelling or a missing IMPORT statement.

Environment

Release : Any

Component : Spectrum Applications / MIB Tools

Cause

There is a type-o error in the mib.

There are four traps configured in this mib.

For example:

   buddywatchAlarm_t  NOTIFICATION-TYPE
   OBJECTS
   {
   buddywatchAlarmD01
   }
   STATUS   current
   DESCRIPTION "BuddywatchAlarmD01"
   ::= { n1Traps 1 }

The buddywatchAlarm_t  above has one varbind associated with it called buddywatchAlarmD01.

There is a buddywatchAlarmD01 attribute defined in this mib:

  buddywatchAlarmD01 OBJECT-TYPE
  SYNTAX INTEGER
  MAX-ACCESS read-only
  STATUS current
  DESCRIPTION "BuddywatchAlarm"
  ::= { dIV 5 }

The buddywatchAlarm_t1 trap has one varbind associated with it called buddywatchAlarmD03.

   buddywatchAlarm_t1  NOTIFICATION-TYPE
   OBJECTS
   {
   buddywatchAlarmD03
   }
   STATUS   current
   DESCRIPTION "BuddywatchAlarmD02"
   ::= { n1Traps 3 }

However, there is no buddywatchAlarmD03 attribute defined in this mib.

There are however, two buddywatchAlarmD01 and buddywatchAlarmD02 attributes defined.

  buddywatchAlarmD01 OBJECT-TYPE
  SYNTAX INTEGER
  MAX-ACCESS read-only
  STATUS current
  DESCRIPTION "BuddywatchAlarm"
  ::= { dIV 5 }

  buddywatchAlarmD02 OBJECT-TYPE
  SYNTAX INTEGER
  MAX-ACCESS read-only
  STATUS current
  DESCRIPTION "BuddywatchAlarm"
  ::= { dIV 6 }

  buddywatchAlarmD01 OBJECT-TYPE
  SYNTAX INTEGER
  MAX-ACCESS read-only
  STATUS current
  DESCRIPTION "BuddywatchAlarm"
  ::= { dIV 7 }

  buddywatchAlarmD02 OBJECT-TYPE
  SYNTAX INTEGER
  MAX-ACCESS read-only
  STATUS current
  DESCRIPTION "BuddywatchAlarm"
  ::= { dIV 8 }

I believe this is an error in the mib where there are two buddywatchAlarmD01 and buddywatchAlarmD02 attributes defined.

Resolution

Change the second buddywatchAlarmD01 to buddywatchAlarmD03 and the second buddywatchAlarmD02 to buddywatchAlarmD04 so it looks like the following:

  buddywatchAlarmD01 OBJECT-TYPE
  SYNTAX INTEGER
  MAX-ACCESS read-only
  STATUS current
  DESCRIPTION "BuddywatchAlarm"
  ::= { dIV 5 }

  buddywatchAlarmD02 OBJECT-TYPE
  SYNTAX INTEGER
  MAX-ACCESS read-only
  STATUS current
  DESCRIPTION "BuddywatchAlarm"
  ::= { dIV 6 }

  buddywatchAlarmD03 OBJECT-TYPE
  SYNTAX INTEGER
  MAX-ACCESS read-only
  STATUS current
  DESCRIPTION "BuddywatchAlarm"
  ::= { dIV 7 }

  buddywatchAlarmD04 OBJECT-TYPE
  SYNTAX INTEGER
  MAX-ACCESS read-only
  STATUS current
  DESCRIPTION "BuddywatchAlarm"
  ::= { dIV 8 }

Then compile the mib in MIB Tools/