
AcAlarm DEFINITIONS ::= BEGIN

IMPORTS
  MODULE-IDENTITY, OBJECT-TYPE, enterprises, Integer32, Unsigned32
    FROM SNMPv2-SMI
  AcAlarmEventType, AcAlarmProbableCause, AcAlarmSeverity
    FROM AC-FAULT-TC
  SnmpAdminString, SnmpEngineID
    FROM SNMP-FRAMEWORK-MIB
  DateAndTime, DisplayString, RowStatus, TEXTUAL-CONVENTION,
  TimeStamp, TruthValue
    FROM SNMPv2-TC;

audioCodes OBJECT IDENTIFIER  ::=  { enterprises 5003 }
acFault    OBJECT IDENTIFIER  ::=  { audioCodes 11 }

acAlarm MODULE-IDENTITY
       LAST-UPDATED "200312180000Z"
       ORGANIZATION "Audiocodes"
	   CONTACT-INFO
	   "Postal: Support
	    		AudioCodes LTD
		    	1 Hayarden Street
			    Airport City 
			    Lod 70151, ISRAEL
        Tel:    972-3-9764000
	    Fax:    972-3-9764040
	    Email:  support@audiocodes.com
	    Web:    www.audiocodes.com"		

       DESCRIPTION
         "This MIB defines the enterprise-specific objects needed
         to support fault management of Audiocodes products. The 
         MIB consists of:

             o  Active alarm table
             o  Alarm history table
             o  Alarm notification varbinds"

       REVISION "200312180000Z"
       DESCRIPTION
         "4.4. Dec. 18, 2003. Made these changes:
             o  Initial version"

       ::= { acFault 1 }

-- Note on use of SnmpAdminString instead of DisplayString
--
--   IETF Generic and Common Textual Conventions (http://ops.ietf.org/mib-common-tcs.html )
--         "DisplayString does not support internationalized text.
--          It MUST NOT be used for objects that are required to
--          hold internationalized text (which is always the case
--          if the object is intended for use by humans [RFC2277]).
--          Designers SHOULD consider using SnmpAdminString,
--          Utf8String, or LongUtf8String for such objects."



     -- ****************************************
     -- acActiveAlarm
     -- ****************************************

     acActiveAlarm                 OBJECT IDENTIFIER ::= {acAlarm 1}


     -- ****************************************
     -- acActiveAlarm table decleration
     -- ****************************************
     acActiveAlarmTable OBJECT-TYPE
       SYNTAX SEQUENCE OF AcActiveAlarmEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           "Table of active alarms."
       ::= {acActiveAlarm 1}



     -- ****************************************
     -- acActiveAlarm table entry
     -- ****************************************
     acActiveAlarmEntry OBJECT-TYPE
       SYNTAX AcActiveAlarmEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           "A conceptual row in the acActiveAlarmTable"
       INDEX { acActiveAlarmSequenceNumber }
       ::= {acActiveAlarmTable 1}



     -- ****************************************
     -- acActiveAlarm TABLE
     -- ****************************************
     AcActiveAlarmEntry ::= SEQUENCE {
       acActiveAlarmSequenceNumber                     Unsigned32,
       acActiveAlarmSysuptime                          TimeStamp,
       acActiveAlarmTrapOID                            OBJECT IDENTIFIER,
       acActiveAlarmDateAndTime                        DateAndTime,
       acActiveAlarmName                               Unsigned32,
       acActiveAlarmTextualDescription                 SnmpAdminString,
       acActiveAlarmSource                             SnmpAdminString,
       acActiveAlarmSeverity                           AcAlarmSeverity,
       acActiveAlarmEventType                          AcAlarmEventType,
       acActiveAlarmProbableCause                      AcAlarmProbableCause,
       acActiveAlarmAdditionalInfo1                    SnmpAdminString,
       acActiveAlarmAdditionalInfo2                    SnmpAdminString,
       acActiveAlarmAdditionalInfo3                    SnmpAdminString
     }



     acActiveAlarmSequenceNumber OBJECT-TYPE
       SYNTAX Unsigned32
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The sequence number of the alarm raise trap."
       ::= {acActiveAlarmEntry 1}



     acActiveAlarmSysuptime OBJECT-TYPE
       SYNTAX TimeStamp
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The value of sysuptime at the time the alarm raise trap was sent"
       ::= {acActiveAlarmEntry 2}



     acActiveAlarmTrapOID OBJECT-TYPE
       SYNTAX OBJECT IDENTIFIER
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The OID of the notification trap"
       ::= {acActiveAlarmEntry 3}



     acActiveAlarmDateAndTime OBJECT-TYPE
       SYNTAX DateAndTime
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The date and time at the time the alarm raise trap was sent."
       ::= {acActiveAlarmEntry 4}



     acActiveAlarmName OBJECT-TYPE
       SYNTAX Unsigned32
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The name of the alarm that was raised. This actually in the form of a number. Each kind of alarm has a unique number associated with it."
       ::= {acActiveAlarmEntry 5}



     acActiveAlarmTextualDescription OBJECT-TYPE
       SYNTAX SnmpAdminString
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Text that descries the alarm condition."
       ::= {acActiveAlarmEntry 6}



     acActiveAlarmSource OBJECT-TYPE
       SYNTAX SnmpAdminString
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The component in the system which raised the alarm."
       ::= {acActiveAlarmEntry 7}



     acActiveAlarmSeverity OBJECT-TYPE
       SYNTAX AcAlarmSeverity
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The severity of the alarm."
       ::= {acActiveAlarmEntry 8}



     acActiveAlarmEventType OBJECT-TYPE
       SYNTAX AcAlarmEventType
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The event type of the alarm."
       ::= {acActiveAlarmEntry 9}



     acActiveAlarmProbableCause OBJECT-TYPE
       SYNTAX AcAlarmProbableCause
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The probable cause of the alarm."
       ::= {acActiveAlarmEntry 10}



     acActiveAlarmAdditionalInfo1 OBJECT-TYPE
       SYNTAX SnmpAdminString
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Additional miscellaneous info regarding this alarm."
       ::= {acActiveAlarmEntry 11}



     acActiveAlarmAdditionalInfo2 OBJECT-TYPE
       SYNTAX SnmpAdminString
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Additional miscellaneous info regarding this alarm."
       ::= {acActiveAlarmEntry 12}



     acActiveAlarmAdditionalInfo3 OBJECT-TYPE
       SYNTAX SnmpAdminString
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Additional miscellaneous info regarding this alarm."
       ::= {acActiveAlarmEntry 13}



     -- ****************************************
     -- acAlarmHistory
     -- ****************************************

     acAlarmHistory                OBJECT IDENTIFIER ::= {acAlarm 2}


     -- ****************************************
     -- acAlarmHistory table decleration
     -- ****************************************
     acAlarmHistoryTable OBJECT-TYPE
       SYNTAX SEQUENCE OF AcAlarmHistoryEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           "A table of all raise-alarm and clear-alarm traps sent by the system.
            Internal to the system, this table of traps is a fixed size. 
            Once the table reaches this size, older traps are removed to make
            room for new traps. The size of the table is the value of 
            the nlmConfigLogEntryLimit (NOTIFICATION-LOG-MIB)."
       ::= {acAlarmHistory 1}



     -- ****************************************
     -- acAlarmHistory table entry
     -- ****************************************
     acAlarmHistoryEntry OBJECT-TYPE
       SYNTAX AcAlarmHistoryEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           "A conceptual row in the acAlarmHistoryTable"
       INDEX { acAlarmHistorySequenceNumber }
       ::= {acAlarmHistoryTable 1}



     -- ****************************************
     -- acAlarmHistory TABLE
     -- ****************************************
     AcAlarmHistoryEntry ::= SEQUENCE {
       acAlarmHistorySequenceNumber                    Unsigned32,
       acAlarmHistorySysuptime                         TimeStamp,
       acAlarmHistoryTrapOID                           OBJECT IDENTIFIER,
       acAlarmHistoryDateAndTime                       DateAndTime,
       acAlarmHistoryName                              Unsigned32,
       acAlarmHistoryTextualDescription                SnmpAdminString,
       acAlarmHistorySource                            SnmpAdminString,
       acAlarmHistorySeverity                          AcAlarmSeverity,
       acAlarmHistoryEventType                         AcAlarmEventType,
       acAlarmHistoryProbableCause                     AcAlarmProbableCause,
       acAlarmHistoryAdditionalInfo1                   SnmpAdminString,
       acAlarmHistoryAdditionalInfo2                   SnmpAdminString,
       acAlarmHistoryAdditionalInfo3                   SnmpAdminString
     }



     acAlarmHistorySequenceNumber  OBJECT-TYPE
       SYNTAX Unsigned32
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The sequence number of the alarm raise or clear trap."
       ::= {acAlarmHistoryEntry 1}



     acAlarmHistorySysuptime OBJECT-TYPE
       SYNTAX TimeStamp
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The value of sysuptime at the time the alarm raise or clear trap was sent"
       ::= {acAlarmHistoryEntry 2}



     acAlarmHistoryTrapOID OBJECT-TYPE
       SYNTAX OBJECT IDENTIFIER
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The OID of the notification trap"
       ::= {acAlarmHistoryEntry 3}



     acAlarmHistoryDateAndTime OBJECT-TYPE
       SYNTAX DateAndTime
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The date and time at the time the alarm raise or clear trap was sent."
       ::= {acAlarmHistoryEntry 4}



     acAlarmHistoryName OBJECT-TYPE
       SYNTAX Unsigned32
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The name of the alarm that was raised or cleared. This actually in the form of a number. Each kind of alarm has a unique number associated with it."
       ::= {acAlarmHistoryEntry 5}



     acAlarmHistoryTextualDescription OBJECT-TYPE
       SYNTAX SnmpAdminString
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Text that descries the alarm condition."
       ::= {acAlarmHistoryEntry 6}



     acAlarmHistorySource OBJECT-TYPE
       SYNTAX SnmpAdminString
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The component in the system which raised or cleared the alarm."
       ::= {acAlarmHistoryEntry 7}



     acAlarmHistorySeverity OBJECT-TYPE
       SYNTAX AcAlarmSeverity
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The severity of the alarm. A severity of warning, minor, major or critical indicates a raise trap. A severity of cleared indicates a clear trap."
       ::= {acAlarmHistoryEntry 8}



     acAlarmHistoryEventType OBJECT-TYPE
       SYNTAX AcAlarmEventType
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The event type of the alarm."
       ::= {acAlarmHistoryEntry 9}



     acAlarmHistoryProbableCause OBJECT-TYPE
       SYNTAX AcAlarmProbableCause
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The probable cause of the alarm."
       ::= {acAlarmHistoryEntry 10}



     acAlarmHistoryAdditionalInfo1 OBJECT-TYPE
       SYNTAX SnmpAdminString
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Additional miscellaneous info regarding this alarm."
       ::= {acAlarmHistoryEntry 11}



     acAlarmHistoryAdditionalInfo2 OBJECT-TYPE
       SYNTAX SnmpAdminString
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Additional miscellaneous info regarding this alarm."
       ::= {acAlarmHistoryEntry 12}



     acAlarmHistoryAdditionalInfo3 OBJECT-TYPE
       SYNTAX SnmpAdminString
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Additional miscellaneous info regarding this alarm."
       ::= {acAlarmHistoryEntry 13}



     -- ****************************************
     -- acAlarmVarbinds
     -- ****************************************

     acAlarmVarbinds               OBJECT IDENTIFIER ::= {acAlarm 3}


     acAlarmVarbindsSequenceNumber  OBJECT-TYPE
       SYNTAX Unsigned32
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
           "The sequence number of the alarm raise or clear trap."
       ::= {acAlarmVarbinds 1}



     acAlarmVarbindsDateAndTime OBJECT-TYPE
       SYNTAX DateAndTime
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
           "The date and time at the time the alarm raise or clear trap was sent."
       ::= {acAlarmVarbinds 2}



     acAlarmVarbindsAlarmName OBJECT-TYPE
       SYNTAX Unsigned32
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
           "The name of the alarm that was raised or cleared. This actually in the form of a number. Each kind of alarm has a unique number associated with it."
       ::= {acAlarmVarbinds 3}



     acAlarmVarbindsTextualDescription OBJECT-TYPE
       SYNTAX SnmpAdminString
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
           "Text that descries the alarm condition."
       ::= {acAlarmVarbinds 4}



     acAlarmVarbindsSource OBJECT-TYPE
       SYNTAX SnmpAdminString
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
           "The component in the system which raised or cleared the alarm."
       ::= {acAlarmVarbinds 5}



     acAlarmVarbindsSeverity OBJECT-TYPE
       SYNTAX AcAlarmSeverity
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
           "The severity of the alarm. A severity of warning, minor, major or critical indicates a raise trap. A severity of cleared indicates a clear trap."
       ::= {acAlarmVarbinds 6}



     acAlarmVarbindsEventType OBJECT-TYPE
       SYNTAX AcAlarmEventType
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
           "The event type of the alarm."
       ::= {acAlarmVarbinds 7}



     acAlarmVarbindsProbableCause OBJECT-TYPE
       SYNTAX AcAlarmProbableCause
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
           "The probable cause of the alarm."
       ::= {acAlarmVarbinds 8}



     acAlarmVarbindsAdditionalInfo1 OBJECT-TYPE
       SYNTAX SnmpAdminString
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
           "Additional miscellaneous info regarding this alarm."
       ::= {acAlarmVarbinds 9}



     acAlarmVarbindsAdditionalInfo2 OBJECT-TYPE
       SYNTAX SnmpAdminString
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
           "Additional miscellaneous info regarding this alarm."
       ::= {acAlarmVarbinds 10}



     acAlarmVarbindsAdditionalInfo3 OBJECT-TYPE
       SYNTAX SnmpAdminString
       MAX-ACCESS accessible-for-notify
       STATUS current
       DESCRIPTION
           "Additional miscellaneous info regarding this alarm."
       ::= {acAlarmVarbinds 11}





END
