--
-- File Name : A10-AX-TRAPS-V1.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 v1 file.
--
-- History:
--
--
--

A10-AX-TRAPS DEFINITIONS ::= BEGIN
--================================================================
-- A10-AX-TRAPS 
--	Management MIB for AX SNMP v1 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, OBJECT-IDENTITY
      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        TRAP-TYPE
	ENTERPRISE axSystemNotifications
	DESCRIPTION  "Notify that the system has started running."
	::= 1

axSystemShutdown     TRAP-TYPE
	ENTERPRISE axSystemNotifications
	DESCRIPTION  "Notify that the system is in the process of being shut down."
	::= 2

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

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

axPrimaryHardDiskFailure      TRAP-TYPE
	ENTERPRISE axSystemNotifications
	DESCRIPTION   "The primary hard disk is failed."
	::= 11

axSecondaryHardDiskFailure      TRAP-TYPE
	ENTERPRISE axSystemNotifications
	DESCRIPTION   "The secondary hard disk is failed."
	::= 12

axHardDiskUsageHigh      TRAP-TYPE
	ENTERPRISE axSystemNotifications
	DESCRIPTION   "The hard disk usage is high."
	::= 13

axMemoryUsageHigh      TRAP-TYPE
	ENTERPRISE axSystemNotifications
	DESCRIPTION  "The memory usage is high."
	::= 14

axSystemRestart      TRAP-TYPE
	ENTERPRISE axSystemNotifications
	DESCRIPTION  "Notify that the agent has been restarted."
	::= 15

axSystemDropPacketEvent   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationDroppedPackets
		      }
	DESCRIPTION   "The AX experiences the packet dropped of axNotificationDroppedPackets."
	::= 16

axSystemRelieveDropPacketEvent   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationDroppedPackets
		      }
	DESCRIPTION   "The AX recovers from the packet dropped before."
	::= 17

axSystemControlCpuHigh   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationConfiguredThreshold,
			axNotificationCurrentUsage
		      }
	DESCRIPTION   "The AX control CPU usage is high."
	::= 18

axSystemDataCpuHigh   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationConfiguredThreshold,
			axNotificationCurrentUsage
		      }
	DESCRIPTION   "The AX data CPU usage is high."
	::= 19

axSystemFanFailure   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationFanName
		      }
	DESCRIPTION   "The system fan is failed."
	::= 20

axSystemPowerSupplyFailure   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationPowerSupplyName
		      }
	DESCRIPTION   "The system power supply is failed."
	::= 21

axSystemLicenseRequired   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationLicensedModuleName
		      }
	DESCRIPTION   "The system requires the valid license for specific module."
	::= 22

axSystemLicenseLoadSuccessful   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationLicensedModuleName
		      }
	DESCRIPTION   "The system loads the license for specific module successfully."
	::= 23

axSystemLicenseExpired   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationMsg,
			axNotificationLicensedModuleName,
			axNotificationDateTime
		      }
	DESCRIPTION   "The module license is expiring or will expire at the giving time."
	::= 24

axSystemShutdownForReason   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationShutdownReason
		      }
	DESCRIPTION   "The AX system is mandatorily shut down."
	::= 25

axFileSystemBecomeReadOnly  TRAP-TYPE
	ENTERPRISE axSystemNotifications
	DESCRIPTION   "The file system is becoming the read-only."
	::= 26

axSystemLicensedModuleDisabledForDuration   TRAP-TYPE
        ENTERPRISE axSystemNotifications
        VARIABLES     {
                        axNotificationLicensedModuleName,
                        axNotificationLicenseDisableDuration
                      }
        DESCRIPTION   "The system disables the specific licensed module for the past duration seconds."
        ::= 27

axSystemControlCpuBecomeNormal   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationConfiguredThreshold,
			axNotificationCurrentUsage
		      }
	DESCRIPTION   "The AX control CPU usage is back to normal."
	::= 28 

axSystemDataCpuBecomeNormal   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationConfiguredThreshold,
			axNotificationCurrentUsage
		      }
	DESCRIPTION   "The AX data CPU usage is back to normal."
	::= 29

axSystemTempBecomeNormal      TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationConfiguredThreshold,
			axNotificationCurrentUsage,
			axNotificationMsg
		      }
	DESCRIPTION  "The system temperature is back to normal, axNotificationMsg will contain system temperature index if it is not default system temperature."
	::= 30

axHardDiskUsageBecomeNormal      TRAP-TYPE
	ENTERPRISE axSystemNotifications
	DESCRIPTION   "The hard disk usage is back to normal."
	::= 31

axMemoryUsageBecomeNormal      TRAP-TYPE
	ENTERPRISE axSystemNotifications
	DESCRIPTION  "The memory usage is back to normal."
	::= 32

axSystemFanRecover   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationFanName
		      }
	DESCRIPTION   "The system fan is back to normal."
	::= 33

axSystemPowerSupplyRecover   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationPowerSupplyName
		      }
	DESCRIPTION   "The system power supply is back to normal."
	::= 34

axSystemConnectionResourceHigh   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationConnectionTypeName,
            axNotificationConfiguredThreshold,
            axNotificationCurrentUsage
		      }
	DESCRIPTION   "The system connection is high."
	::= 35

axSystemConnectionResourceBecomeNormal   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationConnectionTypeName,
            axNotificationConfiguredThreshold,
            axNotificationCurrentUsage
		      }
	DESCRIPTION   "The system connection is back to normal."
	::= 36

axSystemSmpResourceHigh   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationConnectionTypeName,
            axNotificationConfiguredThreshold,
            axNotificationCurrentUsage
		      }
	DESCRIPTION   "The SMP is high."
	::= 37

axSystemSmpResourceBecomeNormal   TRAP-TYPE
	ENTERPRISE axSystemNotifications
	VARIABLES     { 
			axNotificationConnectionTypeName,
            axNotificationConfiguredThreshold,
            axNotificationCurrentUsage
		      }
	DESCRIPTION   "The SMP is back to normal."
	::= 38

axTacacsMonitorServerUpDown   TRAP-TYPE
    ENTERPRISE axSystemNotifications
    VARIABLES     {
            axNotificationMsg,
            axNotificationTacacsServerHost,
            axNotificationUpDown
              }
    DESCRIPTION   "The AX Tacacs Monitor Server is down."
    ::= 39

axHighPrioritySyslog   TRAP-TYPE
    ENTERPRISE axSystemNotifications
    VARIABLES     {
            axNotificationMsg
              }
    DESCRIPTION   " The high severity issue such as hardware failure."
    ::=41

axSystemLicenseModuleDisabled   TRAP-TYPE
    ENTERPRISE axSystemNotifications
    VARIABLES     {
            axNotificationLicensedModuleName
              }
    DESCRIPTION   "The license module is disabled."
    ::=42

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

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

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

axHAStandby      TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES       { axNotificationMsg, axNotificationHAGroup }
	DESCRIPTION   "The system is going into standby mode."
	::= 1

axHAActive      TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { axNotificationMsg, axNotificationHAGroup }
	DESCRIPTION   "The system is going into active mode."
	::= 2

axServiceDown      TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { axNotificationMsg, axNotificationSLBServer, axNotificationSLBPort, 
					axNotificationIpAddressType, axNotificationPartitionName }
	DESCRIPTION   "A service is detected DOWN."
	::= 4

axServiceUp      TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { axNotificationMsg, axNotificationSLBServer, axNotificationSLBPort, 
					axNotificationIpAddressType, axNotificationPartitionName }
	DESCRIPTION   "A SLB service is up."
	::= 5

axServerDown      TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES    { axNotificationMsg, axNotificationSLBServer, 
				   axNotificationIpAddressType, axNotificationPartitionName }
	DESCRIPTION   "A SLB server is down."
	::= 6

axServerUp   TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { axNotificationMsg, axNotificationSLBServer, 
					axNotificationIpAddressType, axNotificationPartitionName }
	DESCRIPTION   "A SLB server is up."
	::= 7

axServerConnLimit   TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg, 
			axNotificationSLBServer,
			axNotificationSLBCurConns,
			axNotificationIpAddressType,
            axNotificationPartitionName
		      }
	DESCRIPTION   "A SLB server has reached the configured connection limits."
	::= 8

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

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

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

axVirtualServerPortDown   TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg, 
			axNotificationVirtualServer, 
			axNotificationVirtualServerPort,
			axNotificationVirtualServerPortType,
			axNotificationIpAddressType,
            axNotificationPartitionName
		      }
	DESCRIPTION   "A SLB virtual server port is down."
	::= 12

axVirtualServerPortUp   TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg, 
			axNotificationVirtualServer, 
			axNotificationVirtualServerPort,
			axNotificationVirtualServerPortType,
			axNotificationIpAddressType,
            axNotificationPartitionName
		      }
	DESCRIPTION   "A SLB virtual server port is up."
	::= 13

axApplicationBufferReachLimit	TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationConfiguredThreshold,
			axNotificationCurrentUsage
		      }
	DESCRIPTION   "The AX SLB application buffer usage execeeded the configured threshold."
	::= 14

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

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

axVirtualServerReachConnLimit   TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg, 
			axNotificationSLBServer, 
			axNotificationConnLimit,
			axNotificationIpAddressType,
            axNotificationPartitionName
		      }
	DESCRIPTION   "A virtual server has reached the configured connection limits."
	::= 17

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

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

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

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

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


axVrrpActive   TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg, 
			axNotificationPartitionName,
			axNotificationVrid
		      }
	DESCRIPTION   "The vrid, axNotificationVrid, in the specific partition becomes the Active state."
	::= 23

axVrrpStandby   TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg, 
			axNotificationPartitionName,
			axNotificationVrid
		      }
	DESCRIPTION   "The vrid, axNotificationVrid, in the specific partition becomes the Standby state."
	::= 24

axSslServerCertificateErr   TRAP-TYPE 
   ENTERPRISE axAppNotifications
   VARIABLES   {
                 axNotificationMsg,
                 axNotificationSLBServer,
                 axNotificationSslServerCertificateErrCounter
               }
	DESCRIPTION   "The SSL server certificate error is detected."
	::= 25

axServerSelectionFailure   TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg, 
			axNotificationSLBServer, 
			axNotificationSLBPort,
			axNotificationServerSelectionFailureReason,
			axNotificationPartitionName
		      }
	DESCRIPTION   "A SLB server has got a server selection failure."
	::= 26

axVirtualServerUp   TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg, 
			axNotificationVirtualServer,
			axNotificationIpAddressType,
			axNotificationPartitionName
    }
	DESCRIPTION   "A SLB virtual server is down."
	::= 27

axVirtualServerDown   TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg, 
			axNotificationVirtualServer,
			axNotificationIpAddressType,
			axNotificationPartitionName
    }
	DESCRIPTION   "A SLB virtual server is down."
	::= 28

axServerDisabled   TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg, 
			axNotificationSLBServer, 
			axNotificationTrueFalse,
			axNotificationIpAddressType,
			axNotificationPartitionName 
	}
	DESCRIPTION   "A SLB server is disabled."
	::= 29 


axServiceGroupUp TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg,
   	    	axNotificationSLBServiceGroupName,
            axNotificationSLBServerPortType,
			axNotificationIpAddressType,
            axNotificationPartitionName
		}
	DESCRIPTION   "A SLB service group is Up."
	::=30

axServiceGroupDown TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg,
   	    	axNotificationSLBServiceGroupName,
            axNotificationSLBServerPortType,
			axNotificationIpAddressType,
            axNotificationPartitionName
		}
	DESCRIPTION   "A SLB service group is down."
	::=31

axServiceGroupMemberUp TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg,
   	    	axNotificationSLBServiceGroupName,
			axNotificationSLBServer,
			axNotificationSLBPort,
            axNotificationPartitionName
		}
	DESCRIPTION   "A SLB service group member is up."
	::=32

axServiceGroupMemberDown TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg,
   	    	axNotificationSLBServiceGroupName,
			axNotificationSLBServer,
			axNotificationSLBPort,
            axNotificationPartitionName
		}
	DESCRIPTION   "A SLB service group member is down."
	::=33

axVcsStateChange TRAP-TYPE
    ENTERPRISE axAppNotifications
    VARIABLES     {
        axNotificationMsg,
        axNotificationOldVcsState,
        axNotificationNewVcsState
    }
    DESCRIPTION   "VCS state change notification."
    ::= 34

axGatewayUp   TRAP-TYPE
    ENTERPRISE axAppNotifications
    VARIABLES     {
        axNotificationMsg,
        axNotificationSLBServer,
        axNotificationPartitionName
    }
    DESCRIPTION   "A gateway is up."
    ::=35

axGatewayDown   TRAP-TYPE
    ENTERPRISE axAppNotifications
    VARIABLES     {
        axNotificationMsg,
        axNotificationSLBServer,
        axNotificationPartitionName
    }
    DESCRIPTION   "A gateway is down."
    ::=36

axServerBwRateLimit   TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg, 
			axNotificationSLBServer,
			axNotificationSLBCurConns,
			axNotificationIpAddressType,
			axNotificationPartitionName
		      }
	DESCRIPTION   "A SLB server has reached the configured bandwidth rate limits."
	::=37 

axServerBwRateResume   TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg, 
			axNotificationSLBServer,
			axNotificationSLBCurConns,
			axNotificationIpAddressType,
			axNotificationPartitionName
		      }
	DESCRIPTION   "A SLB server has reached the configured bandwidth-resume value."
	::=38 


axServiceBwRateLimit   TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg, 
			axNotificationSLBServer,
			axNotificationSLBCurConns,
			axNotificationIpAddressType,
			axNotificationPartitionName
		      }
	DESCRIPTION   "A SLB service has reached the configured bandwidth rate limits."
	::=39 

axServicBwRateResume   TRAP-TYPE
	ENTERPRISE axAppNotifications
	VARIABLES     { 
			axNotificationMsg, 
			axNotificationSLBServer,
			axNotificationSLBCurConns,
			axNotificationIpAddressType,
			axNotificationPartitionName
		      }
	DESCRIPTION   "A SLB service has reached the configured bandwidth-resume value."
	::=40 

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

axNetworkTrunkPortsThreshold      TRAP-TYPE
	ENTERPRISE axNetworkNotifications
	VARIABLES     { 
			axNotificationTrunkID,
			axNotificationPortThreshold,
			axNotificationCurrentUpPorts
		      }
	DESCRIPTION   "The trunk ports threshold trap."
	::= 1

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

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

    axSyslogTrap   TRAP-TYPE
 	ENTERPRISE axSyslogTrapPrefix
        VARIABLES       { axSyslogModuleName, axSyslogPriority, axSyslogMsg }
        DESCRIPTION     "the syslog messages sent through snmp trap"
        ::=  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   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbSiteName, 
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB site is administratively enabled."
	::= 1

axGslbSiteAdminDisabled   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbSiteName, 
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB site is administratively disabled."
	::= 2

axGslbSiteOperationalStateUp   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbSiteName, 
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB site is operational up."
	::= 3

axGslbSiteOperationalStateDown   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbSiteName, 
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB site is operational down."
	::= 4

axGslbSiteSlbDeviceStateUp   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbSiteName, 
			axNotificationGslbSiteSlbDeviceName,
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB site SLB device status is changed to up."
	::= 5

axGslbSiteSlbDeviceStateDown   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbSiteName, 
			axNotificationGslbSiteSlbDeviceName,
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB site SLB device status is changed to down."
	::= 6

axGslbServiceIpAdminEnabled   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbServiceIpName, 
			axNotificationGslbServiceIpAddr, 
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB service IP is administratively enabled."
	::= 9

axGslbServiceIpAdminDisabled   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbServiceIpName, 
			axNotificationGslbServiceIpAddr, 
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB service IP is administratively disabled."
	::= 10

axGslbServiceIpOperationalStateUp   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbServiceIpName, 
			axNotificationGslbServiceIpAddr, 
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB service IP is operational up."
	::= 11

axGslbServiceIpOperationalStateDown   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbServiceIpName, 
			axNotificationGslbServiceIpAddr, 
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB service IP is operational down."
	::= 12

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

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

axGslbZoneAdminEnabled   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbZoneName, 
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB zone status is administratively enabled."
	::= 15

axGslbZoneAdminDisabled   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbZoneName, 
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB zone status is administratively disabled."
	::= 16

axGslbZoneOperationalStateUp   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbZoneName, 
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB zone is operational up."
	::= 17

axGslbZoneOperationalStateDown   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbZoneName,
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB zone is operational down."
	::= 18

axGslbZoneServiceAdminEnabled   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbZoneName, 
			axNotificationGslbZoneServiceProto, 
			axNotificationGslbZoneServiceName, 
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB zone service is administratively enabled."
	::= 19

axGslbZoneServiceAdminDisabled   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbZoneName, 
			axNotificationGslbZoneServiceProto, 
			axNotificationGslbZoneServiceName, 
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB zone service is administratively disabled."
	::= 20

axGslbZoneServiceOperationalStateUp   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbZoneName, 
			axNotificationGslbZoneServiceProto, 
			axNotificationGslbZoneServiceName, 
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB zone service is operational up."
	::= 21

axGslbZoneServiceOperationalStateDown   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbZoneName, 
			axNotificationGslbZoneServiceProto, 
			axNotificationGslbZoneServiceName, 
			axNotificationPartitionName
		      }
	DESCRIPTION   "The GSLB zone service is operational down."
	::= 22

axGslbGroupBecomeMaster   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbGroupName,
			axNotificationGslbGroupEntity
		      }
	DESCRIPTION   "The GSLB group becomes the Master."
	::= 23

axGslbGroupRemovedMaster   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbGroupName,
			axNotificationGslbGroupEntity
		      }
	DESCRIPTION   "The GSLB group is removed from the Master."
	::= 24

axGslbGroupMemberJoinMasterGroup   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbGroupName,
			axNotificationGslbGroupEntity
		      }
	DESCRIPTION   "The GSLB group member is joining a group Master."
	::= 25

axGslbGroupMemberLeaveMasterGroup   TRAP-TYPE
	ENTERPRISE axGslbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationGslbGroupName,
			axNotificationGslbGroupEntity
		      }
	DESCRIPTION   "The GSLB group is leaving a group Master."
	::= 26

axVirtualServerCreateDelete   TRAP-TYPE
	ENTERPRISE axSlbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationVirtualServer,
            axNotificationPartitionName,
			axNotificationIpAddressType,
            axNotificationSlbObjectChange
		      }
	DESCRIPTION   "Slb virtual server is added or deleted."
	::= 1

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

axServerCreateDelete   TRAP-TYPE
	ENTERPRISE axSlbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationSLBServer,
			axNotificationIpAddressType,
            axNotificationPartitionName,
            axNotificationSlbObjectChange
		      }
	DESCRIPTION   "Slb server is added or deleted."
	::= 3

axServerPortCreateDelete   TRAP-TYPE
	ENTERPRISE axSlbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationSLBServer,
            axNotificationSLBPort,
            axNotificationSLBServerPortType,
			axNotificationIpAddressType,
            axNotificationPartitionName,
            axNotificationSlbObjectChange
		      }
	DESCRIPTION   "Slb server port is added or delete."
	::= 4

axSslCertificateCreateDelete   TRAP-TYPE
	ENTERPRISE axSlbNotifications
	VARIABLES       { 
			axNotificationMsg, 
			axNotificationCertificateName,
			axNotificationIpAddressType,
            axNotificationPartitionName,
            axNotificationSlbObjectChange
		      }
	DESCRIPTION   "Ssl certification is create or delete."
	::= 5

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

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

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

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

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

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

END
