BSM 9.13 Ebalerts.mib compile

I'm trying to compile the ebalerts.mib into our SNMP manager.  But I keep getting this error.

 

Could not parse the file BSM-EUMALERTS-MIB. The error occurred at the line no: 132 ,column: 17.
An additional comma may present in the SEQUENCE construct.

 

Has anyone ran into this issue?

 

thanks in advance

Parents
  • Here's the output of the ebalerts.mib

     

    BSM-EUMALERTS-MIB DEFINITIONS ::= BEGIN         

              IMPORTS
                      enterprises
                              FROM RFC1155-SMI
                      OBJECT-TYPE
                              FROM RFC-1212
                      DisplayString
                              FROM RFC1213-MIB
              TRAP-TYPE
                  FROM RFC-1215;

             
              HP    OBJECT IDENTIFIER ::= { enterprises 5233 }
              EUMAlerts             OBJECT IDENTIFIER ::= { HP 4 }
                     
              -- Event-based Alerts MIB

              entityName OBJECT-TYPE
                  SYNTAX  DisplayString
                  ACCESS  read-only
                  STATUS  mandatory
                  DESCRIPTION
                          "The name of the entity that owns the alert."
                  ::= { EUMAlerts 1 }

              alertName OBJECT-TYPE
                  SYNTAX  DisplayString
                  ACCESS  read-only
                  STATUS  mandatory
                  DESCRIPTION
                          "The name of the Alert. For instance,
                           Any Transaction Failed."
                  ::= { EUMAlerts 2 }

            alertPurpose OBJECT-TYPE
                  SYNTAX    DisplayString
                  ACCESS    read-only
                  STATUS    mandatory
                  DESCRIPTION
                         "The Alert Purpose : REGULAR or FOLLOW-UP (Positive Alert)."
                  ::= { EUMAlerts 3 }

             alertID OBJECT-TYPE
                  SYNTAX  DisplayString
                  ACCESS  read-only
                  STATUS  mandatory
                  DESCRIPTION
                          "The Alert ID."
                  ::= { EUMAlerts 4 }

              alertSeverity OBJECT-TYPE
                  SYNTAX  DisplayString
                  ACCESS  read-only
                  STATUS  mandatory
                  DESCRIPTION
                          "The Alert's severity"
                  ::= { EUMAlerts 5 }

              alertTriggerCause OBJECT-TYPE
                  SYNTAX  DisplayString
                  ACCESS  read-only
                  STATUS  mandatory
                  DESCRIPTION
                          "Alert triggering conditions as they were configured."
                  ::= { EUMAlerts 6 }

               alertActualDescription OBJECT-TYPE
                  SYNTAX  DisplayString
                  ACCESS  read-only
                  STATUS  mandatory
                  DESCRIPTION
                          "Actual alert triggering conditions."
                  ::= { EUMAlerts 7 }

              alertUserMessage OBJECT-TYPE
                  SYNTAX  DisplayString
                  ACCESS  read-only
                  STATUS  mandatory
                  DESCRIPTION
                          "The User Message for this alert."
                  ::= { EUMAlerts 8 }

              entityID OBJECT-TYPE
                  SYNTAX  DisplayString
                  ACCESS  read-only
                  STATUS  mandatory
                  DESCRIPTION
                          "The ID of the entity that owns the alert."
                  ::= { EUMAlerts 9 }

             groupByParameters OBJECT-TYPE
                  SYNTAX  DisplayString
                  ACCESS  read-only
                  STATUS  mandatory
                  DESCRIPTION
                          "The description of the fields the sample data was drouped by."
                  ::= { EUMAlerts 10 }

             relatedEntityTenantOwner OBJECT-TYPE
                  SYNTAX  DisplayString
                  ACCESS  read-only
                  STATUS  mandatory
                  DESCRIPTION
                          "The tenant owner of the related entity."
                  ::= { EUMAlerts 12 }


     
             -- Table of the alert triggers
              
           triggersTable OBJECT-TYPE
            SYNTAX        SEQUENCE OF TriggerEntry
            ACCESS        not-accessible
            STATUS        mandatory
            DESCRIPTION    "A table of sub alerts, which triggered this alert."
            ::= { EUMAlerts 11 }

             
          triggerEntry OBJECT-TYPE
              SYNTAX      TriggerEntry
            ACCESS       not-accessible
            STATUS             mandatory
            DESCRIPTION     "A row in the sub alerts table"
            INDEX         { triggerIndex }
            ::= { triggersTable 1 }

          TriggerEntry ::= SEQUENCE {
                  triggerIndex    INTEGER,
                  triggerCause    DisplayString,
                  actualDescription    DisplayString,
                  eventsTable    SEQUENCE OF EventEntry,
              }
        
          triggerIndex  OBJECT-TYPE
            SYNTAX        INTEGER(0..20)
            ACCESS        read-only
            STATUS        mandatory
            DESCRIPTION    "Index for the sub alert"
            ::= { triggerEntry 1 }


          triggerCause  OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS        mandatory
            DESCRIPTION    "The trigger cause for this trigger"
            ::= { triggerEntry 2 }
                
           actualDescription  OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS        mandatory
            DESCRIPTION    "The actual conditions at time of this alert triggered"
            ::= { triggerEntry 3 }
          
          
          -- Table of transactional events       
                                
           eventsTable OBJECT-TYPE
            SYNTAX       SEQUENCE OF EventEntry
            ACCESS       not-accessible
            STATUS         mandatory
            DESCRIPTION  "A table of events that are relevant to this alert."
            ::= { triggerEntry 4 }

          eventEntry OBJECT-TYPE
              SYNTAX      EventEntry
            ACCESS       not-accessible
            STATUS             mandatory
            DESCRIPTION     "A row in the Events Table"
            INDEX         { eventIndex }
            ::= { eventsTable 1 }

          EventEntry ::= SEQUENCE {
                  eventIndex    INTEGER,
            eventActualDescription    DisplayString,
            eventDetails    EventDetails
          }

          eventIndex  OBJECT-TYPE
            SYNTAX         INTEGER(0..512)
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "Index for the events"
            ::= { eventEntry 1 }

          eventActualDescription OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "Event actual description. For Instance,
                         response time is 3.00 seconds."
            ::= { eventEntry 2 }
        
          eventDetails OBJECT-TYPE
            SYNTAX         EventDetails
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "Set of specefic event parameters. E.g. transaction event."
            ::= { eventEntry 3 }
        
          -- Add here additional event definitions
              
          EventDetails ::= CHOICE {
                  transactionEventDetails    TransactionEventDetails
                  rumEventDetails    RumEventDetails
          }

          -- Transaction Event details
          
          transactionEventDetails OBJECT-TYPE
            SYNTAX         TransactionEventDetails
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "Set of specefic event parameters. E.g. transaction event."
            ::= { eventDetails 1 }
          
          TransactionEventDetails ::= SEQUENCE {
            btfName DisplayString,
            txnName    DisplayString,
            txnTime    DisplayString,
            location    DisplayString,
            script        DisplayString,
            dataCollector    DisplayString,
            txnDescription DisplayString,
            txnErrorMessage    DisplayString
          }

          btfName  OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "Business Transaction Flow Name"
            ::= { transactionEventDetails 1 }

          txnName  OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "Transaction Name"
            ::= { transactionEventDetails 2 }

         txnTime  OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "Transaction Time"
            ::= { transactionEventDetails 3 }
            
          location  OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "Location Name"
            ::= { transactionEventDetails 4 }

          script  OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "Script Name"
            ::= { transactionEventDetails 5 }

           dataCollector  OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "BPM Agent Name"
            ::= { transactionEventDetails 6 }

          txnDescription OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "Transaction description"
            ::= { transactionEventDetails 7 }

          txnErrorMessage OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "Transaction error message"                     
            ::= { transactionEventDetails 8 }


        -- Rum Event details
          
          rumEventDetails OBJECT-TYPE
            SYNTAX         RumEventDetails
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "Set of specefic RUM event parameters."
            ::= { eventDetails 2 }
          
          RumEventDetails ::= SEQUENCE {
            eventName         DisplayString,
            location        DisplayString,
            endUserGroup    DisplayString,
            softwareElem    DisplayString,
            eventData        DisplayString,
            eventTime        DisplayString,
            eventCategory     DisplayString
          }

          eventName  OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "RUM Event name"
            ::= { rumEventDetails 1 }

          location  OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "Location name"
            ::= { rumEventDetails 2 }

         endUserGroup  OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "End User group"
            ::= { rumEventDetails 3 }
            
          softwareElem  OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "Software Element name"
            ::= { rumEventDetails 4 }

          eventData  OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "Event Data"
            ::= { rumEventDetails 5 }

          eventTime  OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "Event time"
            ::= { rumEventDetails 6 }

          eventCategory OBJECT-TYPE
            SYNTAX         DisplayString
            ACCESS        read-only
            STATUS             mandatory
            DESCRIPTION    "Event Category"
            ::= { rumEventDetails 7 }

        
         -- Trap-Types generated by Topaz

        eventAlert      TRAP-TYPE   
            ENTERPRISE    EUMAlerts
            VARIABLES    {entityName,
                         alertName,
                         alertPurpose,
                         alertID,
                         alertSeverity,
                         alertTriggerCause,
                         alertActualDescription,
                         alertUserMessage,
                         entityID,
                         groupByParameters,
                         triggersTable,
                         relatedEntityTenantOwner}
            DESCRIPTION    ""
         ::= 1
        
    END


  • Please help me find out what you are doing with screenshots. I am really unable to understand your problem. Why are you editing a MIB file. What you would like to achieve by editing this file. Looking at the error, I believe it is syntax related.

     

    --Sujith

  • Thanks for replying Sujith,  We are trying to import/compile the BSM mib into another SNMP manager and we are receiving errors when we import the file.  the error complains about the syntax error.  The error happens on 2 different SNMP managers from different vendors.  I do not think the problem is with the vendor's mib compiler but with the mib itself.

     

    Thanks,

    Ray

  • There is (stupid) bug

    change CHOISE to CHOICE in line 205 and it should work.

  • There is (stupid) bug

    change CHOISE to CHOICE in line 205 and it should work.

  • There is (stupid) bug

    change CHOISE to CHOICE in line 205 and it should work.

  • Hello,

     

    To resolve the problem make the following changes:

     

    Line 205 has to be changed as CHOICE is incorrectly spelt as CHOISE

     

    Line 132 has to be changed to be as follows:

     

    eventsTable EventEntry

     

    Regards,

    Colin

Reply Children