
AV-CORE-SERVICES-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, enterprises
        FROM SNMPv2-SMI
    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
        FROM SNMPv2-CONF
    sysName
        FROM SNMPv2-MIB
    entPhysicalAssetID
        FROM ENTITY-MIB
    applSrvName
        FROM APPLICATION-MIB
    ipAdEntAddr
        FROM IP-MIB
    ituAlarmAdditionalText
        FROM ITU-ALARM-MIB;

csmib MODULE-IDENTITY
       LAST-UPDATED "201303050000Z" -- March 05, 2013
       ORGANIZATION "Avaya, LLC"
       CONTACT-INFO "Avaya Customer Services

                     Postal: Avaya, LLC
                             211 Mount Airy Rd
                             Basking Ridge. NJ 07920
                             USA
                             Tel: +1 908 953 6000
                             WWW: http://www.avaya.com"

       DESCRIPTION  "A MIB to support Core Services

         Copyright (c) 2009-2023 by Avaya LLC All rights reserved.
         Redistribution and use in source and binary forms of the software
         (Software), without modification, are permitted provided that
         the following conditions are met:
         (a) Redistributions of source code must retain the above copyright
         notice and the entire license.
         (b) Redistributions in binary form must reproduce the above copyright
         notice and this entire license in the documentation and/or other
         materials provided with the distribution.
         (c) Redistribution of the Software is solely for the purpose of
         managing and servicing Avaya products and solutions.
         (d) BY USING AND REDISTRIBUTING THE SOFTWARE, YOU, ON BEHALF OF
         YOURSELF AND THE ENTITY FOR WHOM YOU USE THE SOFTWARE AGREE TO ALL THE TERMS
         AND CONDITIONS OF THIS LICENSE AND CREATE A BINDING CONTRACT BETWEEN
         YOU AND AVAYA LLC THIS SOFTWARE IS PROVIDED BY AVAYA LLC 'AS IS'
         AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
         THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
         PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL AVAYA LLC
         BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
         OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
         OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
         BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
         WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
         OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
         EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
        "

       REVISION     "201303050000Z"  -- March 05, 2013
       DESCRIPTION
           "Revision 1.1.1
           Update the Copyright"

       
       REVISION     "201003250000Z" -- 25 Mar 2010
       DESCRIPTION
           "Revision 1.1.0
            In all the NOTIFICATION-TYPE definitions move the OBJECT 
            applSrvName before the OBJECT csAlarmSeverity"

       REVISION     "200501210000Z" -- 21 Jan 2005
       DESCRIPTION
           "Revision 1.0.0 - Budyanto Himawan
            Original version."

       ::= { avCoreServicesMibs 1 }
       
--
-- The following are defined in AVAYA-GEN MIB
--
avaya              OBJECT IDENTIFIER ::= { enterprises 6889 }
products           OBJECT IDENTIFIER ::= { avaya 1 }
mibs               OBJECT IDENTIFIER ::= { avaya 2 }

avCoreServicesProd OBJECT IDENTIFIER ::= { products 18 }
avCoreServicesMibs OBJECT IDENTIFIER ::= { mibs 18 }

--
-- Top level components of this MIB
--
csNotifications OBJECT IDENTIFIER ::= { csmib 1 } -- Notification group
csObjects       OBJECT IDENTIFIER ::= { csmib 2 } -- Objects
csConformance   OBJECT IDENTIFIER ::= { csmib 3 } -- Conformance

--
-- Common Object groups for CoreServices MIB
--
csNotifyObj     OBJECT IDENTIFIER ::= { csObjects 3 }

--
-- Core Services Notify group (csNotifyObj)
--
csAlarmSeverity OBJECT-TYPE
    SYNTAX      INTEGER {
          cleared(1),
          indeterminate(2),
          critical(3),
          major(4),
          minor(5),
          warning(6)
    }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Alarm severities are based on ITUPerceivedSeverity (RFC 3877)"
    ::= { csNotifyObj 1 }

--
-- Core services notifications (csNotifications)
-- According to RFC 2578 section 8.5, the next to last sub-identifier
-- in the name of any newly defined notification must have the value
-- zero. This is to achieve compatibility with SNMPv1 traps.
--

csDiskNotifications             OBJECT IDENTIFIER ::= { csNotifications 1 }
csDiskNotificationsPfx          OBJECT IDENTIFIER ::= { csDiskNotifications 0 }
csCPUNotifications              OBJECT IDENTIFIER ::= { csNotifications 2 }
csCPUNotificationsPfx           OBJECT IDENTIFIER ::= { csCPUNotifications 0 }
csMemoryNotifications           OBJECT IDENTIFIER ::= { csNotifications 2 }
csMemoryNotificationsPfx        OBJECT IDENTIFIER ::= { csMemoryNotifications 0 }
csSecurityNotifications         OBJECT IDENTIFIER ::= { csNotifications 3 }
csSecurityNotificationsPfx      OBJECT IDENTIFIER ::= { csSecurityNotifications 0 }
csWatchdogNotifications         OBJECT IDENTIFIER ::= { csNotifications 4 }
csWatchdogNotificationsPfx      OBJECT IDENTIFIER ::= { csWatchdogNotifications 0 }
csModemNotifications            OBJECT IDENTIFIER ::= { csNotifications 5 }
csModemNotificationsPfx         OBJECT IDENTIFIER ::= { csModemNotifications 0 }
csBackupNotifications           OBJECT IDENTIFIER ::= { csNotifications 6 }
csBackupNotificationsPfx        OBJECT IDENTIFIER ::= { csBackupNotifications 0 }
csUpgradeNotifications          OBJECT IDENTIFIER ::= { csNotifications 7 }
csUpgradeNotificationsPfx       OBJECT IDENTIFIER ::= { csUpgradeNotifications 0 }

-- 
-- Unknown Notifications
--
csUnknownNotification  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Unknown notification"
    ::= { csNotifications 999 }
    
--
-- Backup related Notifications
--
csBackupTerminated  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Scheduled backup has been terminated (MINOR)"
    ::= { csBackupNotificationsPfx 1 }

csRemoteBackupFailed  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Scheduled backup has been terminated (MINOR)"
    ::= { csBackupNotificationsPfx 2 }

--
-- Disk related Notifications
--
csDiskStatusTimedOut  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "sda status timed out (MAJOR)"
    ::= { csDiskNotificationsPfx 1 }

csDiskNotReady  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Harddrive not ready (MAJOR)"
    ::= { csDiskNotificationsPfx 2 }

csDiskResetTimedOut  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Harddrive reset timed out (MAJOR)"
    ::= { csDiskNotificationsPfx 3 }

csDiskResetMasterError  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Error reseting master (MAJOR)"
    ::= { csDiskNotificationsPfx 4 }

csDiskLostInterrupt  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Lost interrupt (MAJOR)"
    ::= { csDiskNotificationsPfx 5 }

csDiskFailed  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Disk failed (CRITICAL)"
    ::= { csDiskNotificationsPfx 6 }

csDiskStatusError  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Status error (MAJOR)"
    ::= { csDiskNotificationsPfx 7 }

csDiskUsageThreshold  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText,
	diskName
    }
    STATUS  current
    DESCRIPTION
        "Disk usage has exceeded 80% (MAJOR)"
    ::= { csDiskNotificationsPfx 8 }

csDiskFull  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText,
	diskName
    }
    STATUS  current
    DESCRIPTION
        "Disk is full (MAJOR)"
    ::= { csDiskNotificationsPfx 9 }

csDiskMBEDetected  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "MBE detected (MAJOR)"
    ::= { csDiskNotificationsPfx 10 }

--
-- Security related Notifications
-- 
csSecurityLoginLockout  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Login lockout interval begins (MAJOR). This happens on the third
         consecutive unsuccessful login attempt. The lockput will be
         for 30 minutes."
    ::= { csSecurityNotificationsPfx 1 }

csSecurityLoginCorrupt  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Corrupt or expired authentication data (MAJOR)."
    ::= { csSecurityNotificationsPfx 2 }

csSecurityLoginFailed  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Linux login failure - access through illegal port (MAJOR)."
    ::= { csSecurityNotificationsPfx 3 }

csSecurityFileModified  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "File modified. There are 3 different severities.
            MINOR: non-critical files of minimal security impact.
            MAJOR: non-critical files of significant security impact.
            CRIT : critical files of significant security impact."
    ::= { csSecurityNotificationsPfx 4 }

csSecurityFileRemoved  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "File removed. There are 3 different severities.
            MINOR: non-critical files of minimal security impact.
            MAJOR: non-critical files of significant security impact.
            CRIT : critical files of significant security impact."
    ::= { csSecurityNotificationsPfx 5 }

csSecurityFileAdded  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "File added. There are 3 different severities.
            MINOR: non-critical files of minimal security impact.
            MAJOR: non-critical files of significant security impact.
            CRIT : critical files of significant security impact."
    ::= { csSecurityNotificationsPfx 6 }

csSecurityInitFailed  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Failed initialization of AIDE database (CRITICAL)"
    ::= { csSecurityNotificationsPfx 7 }

--
-- Upgrade related Notifications
--
csUpgradeNoCommit  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "An upgrade has not been committed (MAJOR). This alarm is raised
         if after 30 minutes, an upgrade has not been committed."
    ::= { csUpgradeNotificationsPfx 1 }

csUpgradeCommit  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "An upgrade has been committed (MAJOR)."
    ::= { csUpgradeNotificationsPfx 2 }

--
-- Modem related Notifications
--
csModemChatError  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Chat failed/interrupted (MAJOR)."
    ::= { csModemNotificationsPfx 1 }

--
-- Watchdog related Notifications
--
csWatchdogAppStartFailed  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Application could not be started after 3 tries (MAJOR)."
    ::= { csWatchdogNotificationsPfx 1 }

csWatchdogInitTimedOut  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Timedout waiting for request server to initialize (MINOR)."
    ::= { csWatchdogNotificationsPfx 2 }

csWatchdogAppConfigParmError  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Application not started due to parameters error
         in configuration file (MAJOR)."
    ::= { csWatchdogNotificationsPfx 3 }

csWatchdogConfigError  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Application not started due to configuration file error (MAJOR)."
    ::= { csWatchdogNotificationsPfx 4 }

csWatchdogRollingReboot  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Watchdog detects a rolling reboot (MAJOR)."
    ::= { csWatchdogNotificationsPfx 5 }

csWatchdogUnintentionalDown  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Application failed unintentionally. Watchdog is bringing
         the system down because an application failed to start correctly
         (MAJOR)."
    ::= { csWatchdogNotificationsPfx 6 }

csWatchdogHiMonReboot  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Watchdog hi-monitor thread is rebooting the system because
         low-monitor thread is missing heartbeats.  (MAJOR)."
    ::= { csWatchdogNotificationsPfx 7 }

csWatchdogStopHWTickle  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Watchdog hi-monitor thread is stopping tickling of HW (MAJOR)."
    ::= { csWatchdogNotificationsPfx 8 }

csWatchdogProcessSick  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Process is in a sick state (MAJOR)."
    ::= { csWatchdogNotificationsPfx 9 }

csWatchdogProcessUp  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Process is up (MINOR)."
    ::= { csWatchdogNotificationsPfx 10 }

csWatchdogProcessDown  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Process is down (MINOR)."
    ::= { csWatchdogNotificationsPfx 11 }
    
csWatchdogProcessDead  NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Process is dead (MAJOR)."
    ::= { csWatchdogNotificationsPfx 12 }

--
-- CPU related Notifications
--
csCPUUtilization    NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "CPU utilization is at least 80% (MINOR)."
    ::= { csCPUNotificationsPfx 1 }

--
-- Memory related Notifications
--
csMemoryUtilization    NOTIFICATION-TYPE
    OBJECTS {
        sysName,
        ipAdEntAddr,
        entPhysicalAssetID,
        applSrvName,
        csAlarmSeverity,
        ituAlarmAdditionalText
    }
    STATUS  current
    DESCRIPTION
        "Memory utilization is at least 90% (MAJOR)."
    ::= { csMemoryNotificationsPfx 2 }


--
-- Conformance information
--
csMIBCompliances    OBJECT IDENTIFIER ::= { csConformance 1 }
csMIBGroups         OBJECT IDENTIFIER ::= { csConformance 2 }

csMIBCompliance   MODULE-COMPLIANCE
    STATUS       current
    DESCRIPTION
    "The compliance statement for Core Services entities"
    MODULE	
    MANDATORY-GROUPS { csObjGroup, csNotificationGroup }
    ::= { csMIBCompliances 1 }

csObjGroup    OBJECT-GROUP
    OBJECTS     { csAlarmSeverity }
    STATUS      current
    DESCRIPTION
      "Core Services objects"
    ::= { csMIBGroups 1 }
    
csNotificationGroup    NOTIFICATION-GROUP
    NOTIFICATIONS { csBackupTerminated, csDiskStatusTimedOut, csDiskNotReady, csDiskResetTimedOut, csDiskResetMasterError,
                    csDiskLostInterrupt, csDiskFailed, csDiskStatusError, csDiskUsageThreshold, csDiskFull, 
                    csDiskMBEDetected, csSecurityLoginLockout, csSecurityLoginCorrupt, csSecurityLoginFailed,
                    csSecurityFileModified, csSecurityFileRemoved, csSecurityFileAdded, csSecurityInitFailed,
                    csUpgradeNoCommit, csUpgradeCommit, csModemChatError, csWatchdogAppStartFailed, csWatchdogInitTimedOut,
                    csWatchdogAppConfigParmError, csWatchdogConfigError, csWatchdogRollingReboot, 
                    csWatchdogUnintentionalDown, csWatchdogHiMonReboot, csWatchdogStopHWTickle,
                    csWatchdogProcessSick, csWatchdogProcessUp, csWatchdogProcessDown, csWatchdogProcessDead, 
                    csCPUUtilization, csMemoryUtilization, csRemoteBackupFailed, csUnknownNotification }
    STATUS      current
    DESCRIPTION
      "Core Services Notifications"
    ::= { csMIBGroups 2 }

END
