--
-- File Name : A10-AX-NOTIFICATIONS-V2C.txt
--
-- Copyright(C) 2005-2011, A10 Networks Inc. All rights reserved.
-- Software for all A10 products contain trade secrets and confidential
-- information of A10 Networks and its subsidiaries and may not be disclosed,
-- copied, reproduced or distributed to anyone outside of A10 Networks
-- without prior written consent of A10 Networks, Inc.
--
-- Description:     This is the A10 AX SNMP Trap v2 file.
--
-- History:
--
--
--

A10-AX-NOTIFICATIONS DEFINITIONS ::= BEGIN
--================================================================
-- A10-AX-NOTIFICATIONS 
--	Management MIB for AX SNMP v2c traps
--================================================================
  IMPORTS

    DisplayString, PhysAddress, DateAndTime
      FROM SNMPv2-TC

	InetAddressType
      FROM INET-ADDRESS-MIB

    axNotification, axLogging
      FROM A10-AX-MIB

    axNotificationConfiguredThreshold, axNotificationCurrentUsage, axNotificationMsg,
    axNotificationDroppedPackets, axNotificationFanName, axNotificationPowerSupplyName,
    axNotificationLicensedModuleName, axNotificationDateTime, axNotificationShutdownReason,
    axNotificationLicenseDisableDuration, axNotificationConnectionTypeName, axNotificationConnectionTypeName,
    axNotificationTacacsServerHost, axNotificationUpDown, axNotificationHAGroup,
    axNotificationSLBServer, axNotificationSLBPort, axNotificationIpAddressType,
    axNotificationPartitionName, axNotificationSLBCurConns, axNotificationVirtualServer,
    axNotificationVirtualServerPort, axNotificationVirtualServerPortType, axNotificationConnLimit,
    axNotificationSLBServiceGroupName, axNotificationVrid, axNotificationSslServerCertificateErrCounter,
    axNotificationServerSelectionFailureReason, axNotificationTrueFalse,
    axNotificationSLBServerPortType, axNotificationOldVcsState, axNotificationNewVcsState,
    axNotificationTrunkID, axNotificationPortThreshold, axNotificationCurrentUpPorts,
    axNotificationGslbSiteName, axNotificationGslbSiteSlbDeviceName, axNotificationGslbServiceIpName,
    axNotificationGslbServiceIpAddr, axNotificationGslbServiceIpPortType, axNotificationGslbZoneName,
    axNotificationGslbZoneServiceProto, axNotificationGslbZoneServiceName, axNotificationGslbGroupName,
    axNotificationGslbGroupEntity, axNotificationSlbObjectChange, axNotificationCertificateName,
    axNotificationPartitionResourceName, axNotificationPartitionResourceUsageLevel,
    axNotificationSlbThresholdResourceId, axNotificationThresholdLevel
      FROM A10-AX-NOTIF-OBJ

    OBJECT-TYPE, Counter32, Integer32, Unsigned32, Counter64, OBJECT-IDENTITY, NOTIFICATION-TYPE
      FROM SNMPv2-SMI;

--================================================================
-- axNotification 
--================================================================

    axNotifications              OBJECT IDENTIFIER ::= { axNotification 2 }

--================================================================
-- axNotificationObjects 
--================================================================

    axSystemNotifications        OBJECT IDENTIFIER ::= { axNotifications 1 }
    axAppNotifications           OBJECT IDENTIFIER ::= { axNotifications 2 }
    axNetworkNotifications       OBJECT IDENTIFIER ::= { axNotifications 3 }
--	axLsnNotifications           OBJECT IDENTIFIER ::= { axNotifications 4 }
    axGslbNotifications          OBJECT IDENTIFIER ::= { axNotifications 5 }
	axSlbNotifications           OBJECT IDENTIFIER ::= { axNotifications 6 }

--================================================================
-- axSystemNotifications
--================================================================

axSystemStart        NOTIFICATION-TYPE
	STATUS       current
	DESCRIPTION  "Notify that the system has started running."
	::= { axSystemNotifications 1 }

axSystemShutdown     NOTIFICATION-TYPE
	STATUS       current
	DESCRIPTION  "Notify that the system is in the process of being shut down."
	::= { axSystemNotifications 2 }

axSystemTempHigh      NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationConfiguredThreshold,
			axNotificationCurrentUsage,
            axNotificationMsg
		      }
	STATUS       current
	DESCRIPTION  "The system temperature is high, axNotificationMsg will contain system temperature index if it is not default system temperature."
	::= { axSystemNotifications 3 }

axFan1Failure      NOTIFICATION-TYPE
	STATUS       deprecated
	DESCRIPTION  "The system fan1 is failed."
	::= { axSystemNotifications 4 }

axFan2Failure      NOTIFICATION-TYPE
	STATUS       deprecated
	DESCRIPTION  "The system fan2 is failed."
	::= { axSystemNotifications 5 }

axFan3Failure      NOTIFICATION-TYPE
	STATUS       deprecated
	DESCRIPTION  "The system fan3 is failed."
	::= { axSystemNotifications 6 }

axSystemTempLow      NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationConfiguredThreshold,
			axNotificationCurrentUsage,
            axNotificationMsg
		      }
	STATUS       current
	DESCRIPTION  "The system temperature is low, axNotificationMsg will contain system temperature index if it is not default system temperature."
	::= { axSystemNotifications 7 }

axUpperPowerSupplyFailure      NOTIFICATION-TYPE
	STATUS       deprecated
	DESCRIPTION  "The system upper power supply is failed."
	::= { axSystemNotifications 9 }

axLowerPowerSupplyFailure      NOTIFICATION-TYPE
	STATUS        deprecated
	DESCRIPTION   "The system lower power supply is failed."
	::= { axSystemNotifications 10 }

axPrimaryHardDiskFailure      NOTIFICATION-TYPE
	STATUS        current
	DESCRIPTION   "The primary hard disk is failed."
	::= { axSystemNotifications 11 }

axSecondaryHardDiskFailure      NOTIFICATION-TYPE
	STATUS        current
	DESCRIPTION   "The secondary hard disk is failed."
	::= { axSystemNotifications 12 }

axHardDiskUsageHigh      NOTIFICATION-TYPE
	STATUS        current
	DESCRIPTION   "The hard disk usage is high."
	::= { axSystemNotifications 13 }

axMemoryUsageHigh      NOTIFICATION-TYPE
	STATUS       current
	DESCRIPTION  "The memory usage is high."
	::= { axSystemNotifications 14 }

axSystemRestart      NOTIFICATION-TYPE
	STATUS       current
	DESCRIPTION  "Notify that the agent has been restarted."
	::= { axSystemNotifications 15 }

axSystemDropPacketEvent   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationDroppedPackets
		      }
	STATUS        current
	DESCRIPTION   "The AX experiences the packet dropped of axNotificationDroppedPackets."
	::= { axSystemNotifications 16 }

axSystemRelieveDropPacketEvent   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationDroppedPackets
		      }
	STATUS        current
	DESCRIPTION   "The AX recovers from the packet dropped before."
	::= { axSystemNotifications 17 }

axSystemControlCpuHigh   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationConfiguredThreshold,
			axNotificationCurrentUsage
		      }
	STATUS        current
	DESCRIPTION   "The AX control CPU usage is high."
	::= { axSystemNotifications 18 }

axSystemDataCpuHigh   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationConfiguredThreshold,
			axNotificationCurrentUsage
		      }
	STATUS        current
	DESCRIPTION   "The AX data CPU usage is high."
	::= { axSystemNotifications 19 }

axSystemFanFailure   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationFanName
		      }
	STATUS        current
	DESCRIPTION   "The system fan is failed."
	::= { axSystemNotifications 20 }

axSystemPowerSupplyFailure   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationPowerSupplyName
		      }
	STATUS        current
	DESCRIPTION   "The system power supply is failed."
	::= { axSystemNotifications 21 }

axSystemLicenseRequired   NOTIFICATION-TYPE
    OBJECTS       {
			axNotificationLicensedModuleName
    }
	STATUS        current
	DESCRIPTION   "The system requires the valid license for specific module."
	::= { axSystemNotifications 22 }

axSystemLicenseLoadSuccessful   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationLicensedModuleName
		      }
	STATUS        current
	DESCRIPTION   "The system loads the license for specific module successfully."
	::= { axSystemNotifications 23 }

axSystemLicenseExpiring   NOTIFICATION-TYPE
    OBJECTS       {
            axNotificationMsg,
			axNotificationLicensedModuleName,
            axNotificationDateTime     
                     }
       STATUS        current
       DESCRIPTION   "The license is expiring or will expire at the given time."
       ::= { axSystemNotifications 24 }

axSystemShutdownForReason  NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationShutdownReason
		      }
	STATUS        current
	DESCRIPTION   "The AX system is mandatorily shut down."
	::= { axSystemNotifications 25 }

axFileSystemBecomeReadOnly  NOTIFICATION-TYPE
	STATUS        current
	DESCRIPTION   "The file system is becoming the read-only."
	::= { axSystemNotifications 26 }

axSystemLicensedModuleDisabledForDuration   NOTIFICATION-TYPE
        OBJECTS       {
                        axNotificationLicensedModuleName,
                        axNotificationLicenseDisableDuration
                      }
        STATUS        current
        DESCRIPTION   "The system disables the specific licensed module for the past duration seconds."
        ::= { axSystemNotifications 27 }

axSystemControlCpuBecomeNormal NOTIFICATION-TYPE
    OBJECTS       {
            axNotificationConfiguredThreshold,
            axNotificationCurrentUsage
              }
    STATUS        current
    DESCRIPTION   "The AX control CPU usage is back to normal."
    ::= { axSystemNotifications 28 }

axSystemDataCpuBecomeNormal NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationConfiguredThreshold,
			axNotificationCurrentUsage
		      }
	STATUS        current
	DESCRIPTION   "The AX data CPU usage is back to normal."
	::= { axSystemNotifications 29 }


axSystemTempBecomeNormal NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationConfiguredThreshold,
			axNotificationCurrentUsage,
            axNotificationMsg
		      }
	STATUS       current
	DESCRIPTION  "The system tempature is back to normal, axNotificationMsg will contain the system temperature index if it not default system temperature."
	::= { axSystemNotifications 30 }


axHardDiskUsageBecomeNormal NOTIFICATION-TYPE
	STATUS        current
	DESCRIPTION   "The hard disk usage is back to normal."
	::= { axSystemNotifications 31 }


axMemoryUsageBecomeNormal      NOTIFICATION-TYPE
	STATUS       current
	DESCRIPTION  "The memory usage is back to normal."
	::= { axSystemNotifications 32 }

axSystemFanRecover   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationFanName
		      }
	STATUS        current
	DESCRIPTION   "The system fan is recover."
	::= { axSystemNotifications 33 }

axSystemPowerSupplyRecover   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationPowerSupplyName
		      }
	STATUS        current
	DESCRIPTION   "The system power supply is recover."
	::= { axSystemNotifications 34 }

axSystemConnectionResourceHigh NOTIFICATION-TYPE
    OBJECTS {
            axNotificationConnectionTypeName,
            axNotificationConfiguredThreshold,
			axNotificationCurrentUsage
        }
    STATUS      current
	DESCRIPTION   "The system connection is high."
	::= { axSystemNotifications 35 }

axSystemConnectionResourceBecomeNormal NOTIFICATION-TYPE
    OBJECTS {
            axNotificationConnectionTypeName,
            axNotificationConfiguredThreshold,
			axNotificationCurrentUsage
        }
    STATUS      current
	DESCRIPTION   "The system connection is back to normal."
	::= { axSystemNotifications 36 }

axSystemSmpResourceHigh NOTIFICATION-TYPE
    OBJECTS {
            axNotificationConnectionTypeName,
            axNotificationConfiguredThreshold,
			axNotificationCurrentUsage
        }
    STATUS      current
	DESCRIPTION   "The system SMP is high."
	::= { axSystemNotifications 37 }

axSystemSmpResourceBecomeNormal NOTIFICATION-TYPE
    OBJECTS {
            axNotificationConnectionTypeName,
            axNotificationConfiguredThreshold,
			axNotificationCurrentUsage
        }
    STATUS      current
	DESCRIPTION   "The SMP is back to normal."
	::= { axSystemNotifications 38 }

axTacacsMonitorServerUpDown NOTIFICATION-TYPE
    OBJECTS       {
            axNotificationMsg,
            axNotificationTacacsServerHost,
            axNotificationUpDown
    }
    STATUS        current
    DESCRIPTION   "The AX Tacacs Monitor Server is up/down."
    ::= { axSystemNotifications 39 }

axHighPrioritySyslog NOTIFICATION-TYPE
    OBJECTS       {
            axNotificationMsg
              }
    STATUS        current
    DESCRIPTION   "The high severity issue such as hardware failure."
    ::= { axSystemNotifications 41 }

axSystemLicenseModuleDisabled   NOTIFICATION-TYPE
    OBJECTS       {
			axNotificationLicensedModuleName
                     }
       STATUS        current
       DESCRIPTION   "The license module is disabled."
       ::= { axSystemNotifications 42 }

axAppsGlobalSessionsThreshold   NOTIFICATION-TYPE
    OBJECTS       {
            axNotificationThresholdLevel,
            axNotificationConfiguredThreshold,
            axNotificationCurrentUsage
                     }
       STATUS        current
       DESCRIPTION   "The number of Sessions has crossed the threshold."
       ::= { axSystemNotifications 43 }

axAppsGlobalCpsThreshold   NOTIFICATION-TYPE
    OBJECTS       {
            axNotificationThresholdLevel,
            axNotificationConfiguredThreshold,
            axNotificationCurrentUsage
                     }
       STATUS        current
       DESCRIPTION   "The Connections Per Second (CPS) has crossed the threshold."
       ::= { axSystemNotifications 44 }


--================================================================
-- axAppNotifications
--================================================================

axHAStandby      NOTIFICATION-TYPE
	OBJECTS       { axNotificationMsg, axNotificationHAGroup }
	STATUS        current
	DESCRIPTION   "The system is going into standby mode."
	::= { axAppNotifications 1 }

axHAActive      NOTIFICATION-TYPE
	OBJECTS       { axNotificationMsg, axNotificationHAGroup }
	STATUS        current
	DESCRIPTION   "The system is going into active mode."
	::= { axAppNotifications 2 }

axHAActiveActive      NOTIFICATION-TYPE
	OBJECTS       { axNotificationMsg, axNotificationHAGroup }
	STATUS        deprecated
	DESCRIPTION   "The system is going into active-active mode."
	::= { axAppNotifications 3 }

axServiceDown      NOTIFICATION-TYPE
	OBJECTS       { axNotificationMsg, axNotificationSLBServer, axNotificationSLBPort , 
					axNotificationIpAddressType, axNotificationPartitionName}
	STATUS        current
	DESCRIPTION   "A service is detected DOWN."
	::= { axAppNotifications 4 }

axServiceUp      NOTIFICATION-TYPE
	OBJECTS       { axNotificationMsg, axNotificationSLBServer, axNotificationSLBPort, 
					axNotificationIpAddressType, axNotificationPartitionName }
	STATUS        current
	DESCRIPTION   "A SLB service is up."
	::= { axAppNotifications 5 }

axServerDown      NOTIFICATION-TYPE
	OBJECTS      { axNotificationMsg, axNotificationSLBServer, 
				   axNotificationIpAddressType, axNotificationPartitionName }
	STATUS        current
	DESCRIPTION   "A SLB server is down."
	::= { axAppNotifications 6 }

axServerUp   NOTIFICATION-TYPE
	OBJECTS       { axNotificationMsg, axNotificationSLBServer, 
					axNotificationIpAddressType, axNotificationPartitionName }
	STATUS        current
	DESCRIPTION   "A SLB server is up."
	::= { axAppNotifications 7 }

axServerConnLimit   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer,
			axNotificationSLBCurConns,
			axNotificationIpAddressType,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A SLB server has reached the configured connection limits."
	::= { axAppNotifications 8 }

axServerConnResume   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer,
			axNotificationSLBCurConns,
			axNotificationIpAddressType,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A SLB server has reached the configured connection-resume value."
	::= { axAppNotifications 9 }

axServiceConnLimit   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer, 
			axNotificationSLBPort,
			axNotificationSLBCurConns,
			axNotificationIpAddressType,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A SLB service has reached the configured connection limits."
	::= { axAppNotifications 10 }

axServiceConnResume   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer, 
			axNotificationSLBPort,
			axNotificationSLBCurConns,
			axNotificationIpAddressType,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A SLB service has reached the configured connection-resume value."
	::= { axAppNotifications 11 }

axVirtualServerPortDown   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationVirtualServer, 
			axNotificationVirtualServerPort,
			axNotificationVirtualServerPortType,
			axNotificationIpAddressType,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A SLB virtual server port is down."
	::= { axAppNotifications 12 }

axVirtualServerPortUp   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationVirtualServer, 
			axNotificationVirtualServerPort,
			axNotificationVirtualServerPortType,
			axNotificationIpAddressType,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A SLB virtual server port is up."
	::= { axAppNotifications 13 }

axApplicationBufferReachLimit	NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationConfiguredThreshold,
			axNotificationCurrentUsage
		      }
	STATUS        current
	DESCRIPTION   "The AX SLB application buffer usage execeeded the configured threshold."
	::= { axAppNotifications 14 }

axVirtualServerPortReachConnLimit   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer, 
			axNotificationSLBPort,
			axNotificationConnLimit,
			axNotificationIpAddressType,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A virtual service port has reached the configured connection limits."
	::= { axAppNotifications 15 }

axVirtualServerPortReachConnRateLimit   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer, 
			axNotificationSLBPort,
			axNotificationConnLimit,
			axNotificationIpAddressType,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A virtual service port has reached the configured connection rate-limits."
	::= { axAppNotifications 16 }

axVirtualServerReachConnLimit   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer, 
			axNotificationConnLimit,
			axNotificationIpAddressType,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A virtual server has reached the configured connection limits."
	::= { axAppNotifications 17 }

axVirtualServerReachConnRateLimit   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer, 
			axNotificationConnLimit,
			axNotificationIpAddressType,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A virtual server has reached the configured connection rate-limits."
	::= { axAppNotifications 18 }

axServerConnRateLimit   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer,
			axNotificationSLBCurConns,
			axNotificationIpAddressType,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A SLB server has reached the configured conn-rate-limits."
	::= { axAppNotifications 19 }

axServiceConnRateLimit   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer, 
			axNotificationSLBPort,
			axNotificationSLBCurConns,
			axNotificationIpAddressType,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A SLB service group member has reached the configured conn-rate-limits."
	::= { axAppNotifications 20 }

axServiceGroupMemberEnabledForNewConn   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer, 
			axNotificationSLBPort,
			axNotificationSLBServiceGroupName,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A SLB service group member is enabled to accept the new connection, when the current connections of group members exceed the conn-limit."
	::= { axAppNotifications 21 }

axServiceGroupMemberDisabledForNewConn   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServiceGroupName,
			axNotificationSLBPort,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A SLB service group member is disabled, when the current connections of group members are reduced to the conn-resume."
	::= { axAppNotifications 22 }

axVrrpActive   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationPartitionName,
			axNotificationVrid
		      }
	STATUS        current
	DESCRIPTION   "The vrid, axNotificationVrid, in the specific partition becomes the Active state."
	::= { axAppNotifications 23 }

axVrrpStandby   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationPartitionName,
			axNotificationVrid
		      }
	STATUS        current
	DESCRIPTION   "The vrid, axNotificationVrid, in the specific partition becomes the Standby state."
	::= { axAppNotifications 24 }

axSslServerCertificateErr   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer,
			axNotificationSslServerCertificateErrCounter	
		      }
	STATUS        current
	DESCRIPTION   "The SSL server certificate error is detected."
	::= { axAppNotifications 25 }

axServerSelectionFailure NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer,
			axNotificationSLBPort,
			axNotificationServerSelectionFailureReason,
            axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A SLB server has got a server selection failure."
	::= { axAppNotifications 26 }

axVirtualServerUp   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationVirtualServer,
			axNotificationIpAddressType,
            axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "Slb virtual server is up."
	::= { axAppNotifications 27 }

axVirtualServerDown   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationVirtualServer,
			axNotificationIpAddressType,
            axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "Slb virtual server is down."
	::= { axAppNotifications 28 }

axServerDisabled      NOTIFICATION-TYPE
	OBJECTS      { 
		axNotificationMsg, 
		axNotificationSLBServer, 
		axNotificationTrueFalse,
		axNotificationIpAddressType,
		axNotificationPartitionName
	}
	STATUS        current
	DESCRIPTION   "A SLB server is disabled."
	::= { axAppNotifications 29 }

axServiceGroupUp      NOTIFICATION-TYPE
	OBJECTS      { 
		axNotificationMsg, 
		axNotificationSLBServiceGroupName,
		axNotificationSLBServerPortType,
		axNotificationIpAddressType,
		axNotificationPartitionName
	}
	STATUS        current
	DESCRIPTION   "A SLB service group is Up."
	::= { axAppNotifications 30 }

axServiceGroupDown      NOTIFICATION-TYPE
	OBJECTS      { 
		axNotificationMsg, 
		axNotificationSLBServiceGroupName,
		axNotificationSLBServerPortType,
		axNotificationIpAddressType,
		axNotificationPartitionName
	}
	STATUS        current
	DESCRIPTION   "A SLB service group is down."
	::= { axAppNotifications 31 }

axServiceGroupMemberUp   NOTIFICATION-TYPE
    OBJECTS       {
            axNotificationMsg,
            axNotificationSLBServiceGroupName,
            axNotificationSLBServer,
            axNotificationSLBPort,
            axNotificationPartitionName
              }
    STATUS        current
    DESCRIPTION   "A SLB service group member is up."
    ::= { axAppNotifications 32 }

axServiceGroupMemberDown   NOTIFICATION-TYPE
    OBJECTS       {
            axNotificationMsg,
            axNotificationSLBServiceGroupName,
            axNotificationSLBServer,
            axNotificationSLBPort,
            axNotificationPartitionName
              }
    STATUS        current
    DESCRIPTION   "A SLB service group member is down."
    ::= { axAppNotifications 33 }

axVcsStateChange NOTIFICATION-TYPE
    OBJECTS {
            axNotificationMsg,
            axNotificationOldVcsState,
            axNotificationNewVcsState
    }
    STATUS        current
    DESCRIPTION   "A VCS state change notification."
    ::= { axAppNotifications 34 }

axGatewayUp   NOTIFICATION-TYPE
    OBJECTS       {
        axNotificationMsg,
        axNotificationSLBServer,
        axNotificationPartitionName
    }
    STATUS        current
    DESCRIPTION   "A gateway server is up."
    ::= { axAppNotifications 35 }

axGatewayDown   NOTIFICATION-TYPE
    OBJECTS       {
        axNotificationMsg,
        axNotificationSLBServer,
        axNotificationPartitionName
    }
    STATUS        current
    DESCRIPTION   "A gateway server is down."
    ::= { axAppNotifications 36 }

axServerBwRateLimit   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer,
			axNotificationSLBCurConns,
			axNotificationIpAddressType,
        	axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A SLB server has reached the configured bandwidth rate limit."
	::= { axAppNotifications 37 }

axServerBwRateResume   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer,
			axNotificationSLBCurConns,
			axNotificationIpAddressType,
        	axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A SLB server has reached the configured bandwidth rate resuming value."
	::= { axAppNotifications 38 }


axServiceBwRateLimit   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer,
            axNotificationSLBPort,
			axNotificationSLBCurConns,
			axNotificationIpAddressType,
        	axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A SLB service has reached the configured bandwidth rate limit."
	::= { axAppNotifications 39 }

axServiceBwRateResume   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer,
            axNotificationSLBPort,
			axNotificationSLBCurConns,
			axNotificationIpAddressType,
        	axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "A SLB service has reached the configured bandwidth rate resuming value."
	::= { axAppNotifications 40 }

--================================================================
-- axNetworkNotifications
--================================================================

axNetworkTrunkPortsThreshold      NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationTrunkID,
			axNotificationPortThreshold,
			axNotificationCurrentUpPorts
		      }
	STATUS        current
	DESCRIPTION   "The trunk ports threshold trap."
	::= { axNetworkNotifications 1 }

--==================================================================
-- axSyslog trap
--==================================================================

    axSyslogTrapPrefix OBJECT-IDENTITY
        STATUS          current
        DESCRIPTION     "prefix of A10 logging traps"
        ::=  {  axLogging  100  }

    axSyslogTrap   NOTIFICATION-TYPE
        OBJECTS         { axSyslogModuleName, axSyslogPriority, axSyslogMsg }
        STATUS          current
        DESCRIPTION     "the syslog messages sent through snmp trap"
        ::=  {  axSyslogTrapPrefix  1  }

    axSyslogTrapObjects    OBJECT-IDENTITY
        STATUS          current
        DESCRIPTION     "Objects of AX syslog trap"
        ::=  {  axLogging  101  }

    axSyslogModuleName OBJECT-TYPE
        SYNTAX          DisplayString  ( SIZE ( 0 .. 15  ) )
        MAX-ACCESS      accessible-for-notify
        STATUS          current
        DESCRIPTION     "The module name sent the syslog message."
        ::=  {  axSyslogTrapObjects  1  }

    axSyslogPriority   OBJECT-TYPE
        SYNTAX          Integer32  ( 0 .. 7  )
        MAX-ACCESS      accessible-for-notify
        STATUS          current
        DESCRIPTION     "The syslog message priority."
        ::=  {  axSyslogTrapObjects  2  }

    axSyslogMsg    OBJECT-TYPE
        SYNTAX          OCTET STRING  ( SIZE ( 0 .. 1023  ) )
        MAX-ACCESS      accessible-for-notify
        STATUS          current
        DESCRIPTION     "The syslog message."
        ::=  {  axSyslogTrapObjects  3  }

--================================================================
-- axGslbNotifications
--================================================================

axGslbSiteAdminEnabled   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbSiteName, 
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB site is administratively enabled."
	::= { axGslbNotifications 1 }

axGslbSiteAdminDisabled   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbSiteName, 
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB site is administratively disabled."
	::= { axGslbNotifications 2 }

axGslbSiteOperationalStateUp   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbSiteName, 
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB site is operational up."
	::= { axGslbNotifications 3 }

axGslbSiteOperationalStateDown   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbSiteName, 
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB site is operational down."
	::= { axGslbNotifications 4 }

axGslbSiteSlbDeviceStateUp   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbSiteName, 
			axNotificationGslbSiteSlbDeviceName,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB site SLB device status is changed to up."
	::= { axGslbNotifications 5 }

axGslbSiteSlbDeviceStateDown   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbSiteName, 
			axNotificationGslbSiteSlbDeviceName,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB site SLB device status is changed to down."
	::= { axGslbNotifications 6 }

axGslbServiceIpAdminEnabled   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbServiceIpName, 
			axNotificationGslbServiceIpAddr, 
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB service IP is administratively enabled."
	::= { axGslbNotifications 9 }

axGslbServiceIpAdminDisabled   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbServiceIpName, 
			axNotificationGslbServiceIpAddr, 
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB service IP is administratively disabled."
	::= { axGslbNotifications 10 }

axGslbServiceIpOperationalStateUp   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbServiceIpName, 
			axNotificationGslbServiceIpAddr, 
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB service IP is operational up."
	::= { axGslbNotifications 11 }

axGslbServiceIpOperationalStateDown   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbServiceIpName, 
			axNotificationGslbServiceIpAddr, 
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB service IP is operational down."
	::= { axGslbNotifications 12 }

axGslbServiceIpPortStateUp   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbServiceIpName, 
			axNotificationGslbServiceIpAddr, 
			axNotificationGslbServiceIpPortType,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB service IP port status is changed to up."
	::= { axGslbNotifications 13 }

axGslbServiceIpPortStateDown   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbServiceIpName, 
			axNotificationGslbServiceIpAddr, 
			axNotificationGslbServiceIpPortType,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB service IP port status is changed to down."
	::= { axGslbNotifications 14 }

axGslbZoneAdminEnabled   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbZoneName, 
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB zone status is administratively enabled."
	::= { axGslbNotifications 15 }

axGslbZoneAdminDisabled   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbZoneName, 
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB zone status is administratively disabled."
	::= { axGslbNotifications 16 }

axGslbZoneOperationalStateUp   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbZoneName, 
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB zone is operational up."
	::= { axGslbNotifications 17 }

axGslbZoneOperationalStateDown   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbZoneName,
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB zone is operational down."
	::= { axGslbNotifications 18 }

axGslbZoneServiceAdminEnabled   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbZoneName, 
			axNotificationGslbZoneServiceProto, 
			axNotificationGslbZoneServiceName, 
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB zone service is administratively enabled."
	::= { axGslbNotifications 19 }

axGslbZoneServiceAdminDisabled   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbZoneName, 
			axNotificationGslbZoneServiceProto, 
			axNotificationGslbZoneServiceName, 
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB zone service is administratively disabled."
	::= { axGslbNotifications 20 }

axGslbZoneServiceOperationalStateUp   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbZoneName, 
			axNotificationGslbZoneServiceProto, 
			axNotificationGslbZoneServiceName, 
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB zone service is operational up."
	::= { axGslbNotifications 21 }

axGslbZoneServiceOperationalStateDown   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbZoneName, 
			axNotificationGslbZoneServiceProto, 
			axNotificationGslbZoneServiceName, 
			axNotificationPartitionName
		      }
	STATUS        current
	DESCRIPTION   "The GSLB zone service is operational down."
	::= { axGslbNotifications 22 }

axGslbGroupBecomeMaster   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbGroupName,
			axNotificationGslbGroupEntity
		      }
	STATUS        current
	DESCRIPTION   "The GSLB group becomes the Master."
	::= { axGslbNotifications 23 }

axGslbGroupRemovedMaster   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbGroupName,
			axNotificationGslbGroupEntity
		      }
	STATUS        current
	DESCRIPTION   "The GSLB group is removed from the Master."
	::= { axGslbNotifications 24 }

axGslbGroupMemberJoinGroup   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbGroupName,
			axNotificationGslbGroupEntity
		      }
	STATUS        current
	DESCRIPTION   "The GSLB group member is joining a group."
	::= { axGslbNotifications 25 }

axGslbGroupMemberLeaveGroup   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationGslbGroupName,
			axNotificationGslbGroupEntity
		      }
	STATUS        current
	DESCRIPTION   "The GSLB group member is leaving a group."
	::= { axGslbNotifications 26 }

--================================================================
-- axSlbNotifications
--================================================================

axVirtualServerCreateDelete   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationVirtualServer,
			axNotificationIpAddressType,
            axNotificationPartitionName,
            axNotificationSlbObjectChange
		      }
	STATUS        current
	DESCRIPTION   "Slb virtual server is added or deleted."
	::= { axSlbNotifications 1 }

axVirtualServerPortCreateDelete   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
            axNotificationVirtualServer,
            axNotificationVirtualServerPort,
            axNotificationVirtualServerPortType,
		     axNotificationIpAddressType,
            axNotificationPartitionName,
            axNotificationSlbObjectChange
		      }
	STATUS        current
	DESCRIPTION   "Slb virtual server port is addeded or deleted."
	::= { axSlbNotifications 2 }

axServerCreateDelete   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer,
			axNotificationIpAddressType,
            axNotificationPartitionName,
            axNotificationSlbObjectChange
		      }
	STATUS        current
	DESCRIPTION   "Slb server is added or deleted."
	::= { axSlbNotifications 3 }

axServerPortCreateDelete   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationSLBServer,
            axNotificationSLBPort,
            axNotificationSLBServerPortType,
			axNotificationIpAddressType,
            axNotificationPartitionName,
            axNotificationSlbObjectChange
		      }
	STATUS        current
	DESCRIPTION   "Slb server port is added or delete."
	::= { axSlbNotifications 4 }

axSslCertificateCreateDelete   NOTIFICATION-TYPE
	OBJECTS       { 
			axNotificationMsg, 
			axNotificationCertificateName,
            axNotificationPartitionName,
            axNotificationSlbObjectChange
		      }
	STATUS        current
	DESCRIPTION   "Ssl certification is create or delete."
	::= { axSlbNotifications 5 }

axSslCertificateExpiring   NOTIFICATION-TYPE
    OBJECTS       {
            axNotificationMsg,
            axNotificationCertificateName,
            axNotificationPartitionName,
--string of time that the certificate is expired or to be expired
            axNotificationDateTime     
                     }
       STATUS        current
       DESCRIPTION   "The certification is going to be expired."
       ::= { axSlbNotifications 6 }

axPartitionResourceUsageWarning   NOTIFICATION-TYPE
       OBJECTS       {
                       axNotificationMsg,
                       axNotificationPartitionResourceName,
                       axNotificationPartitionResourceUsageLevel,
                       axNotificationPartitionName
                     }
       STATUS        current
       DESCRIPTION   "The partition resource usage becomes above/below the configured limitation."
       ::= { axSlbNotifications 7 }

axSlbSystemThresholdHigh   NOTIFICATION-TYPE
    OBJECTS       {
			axNotificationSlbThresholdResourceId,
			axNotificationConfiguredThreshold,
			axNotificationCurrentUsage
                     }
       STATUS        current
       DESCRIPTION   "The slb system level resource indicated by 
					  axNotificationSlbThresholdResourceId is higher than the configured 
					  threshold."
       ::= { axSlbNotifications 9 }

axSlbSystemThresholdHighBecomeNormal   NOTIFICATION-TYPE
    OBJECTS       {
			axNotificationSlbThresholdResourceId,
			axNotificationConfiguredThreshold,
			axNotificationCurrentUsage
                     }
       STATUS        current
       DESCRIPTION   "The slb system level resource indicated by 
					  axNotificationSlbThresholdResourceId is changed from high to normal."
       ::= { axSlbNotifications 10 }

axSlbSystemThresholdLow   NOTIFICATION-TYPE
    OBJECTS       {
			axNotificationSlbThresholdResourceId,
			axNotificationConfiguredThreshold,
			axNotificationCurrentUsage
                     }
       STATUS        current
       DESCRIPTION   "The slb system level resource indicated by 
					  axNotificationSlbThresholdResourceId is lower than the configured 
					  threshold."
       ::= { axSlbNotifications 11 }

axSlbSystemThresholdLowBecomeNormal   NOTIFICATION-TYPE
    OBJECTS       {
			axNotificationSlbThresholdResourceId,
			axNotificationConfiguredThreshold,
			axNotificationCurrentUsage
                     }
       STATUS        current
       DESCRIPTION   "The slb system level resource indicated by 
					  axNotificationSlbThresholdResourceId is changed from low to normal."
       ::= { axSlbNotifications 12 }

END
