------------------------------------------------------------------------------- 
-- File Name : ZTE-AN-HIS-PERF-MGMT-MIB.mib
-- Date      : 2011-11-07
-- Author    : ZTE Shanghai NMS Dept.
--
-- Zte History Performance Mgmt Mib for Access Node.
-- 
------------------------------------------------------------------------------- 
ZTE-AN-HIS-PERF-MGMT-MIB DEFINITIONS ::= BEGIN 

    IMPORTS 
    MODULE-IDENTITY,NOTIFICATION-TYPE,OBJECT-TYPE,
    Integer32,Unsigned32,Counter64                  FROM SNMPv2-SMI  
    
    RowStatus,DisplayString,TEXTUAL-CONVENTION,
    TruthValue,DateAndTime                          FROM SNMPv2-TC  
    
    MODULE-COMPLIANCE, OBJECT-GROUP                 FROM SNMPv2-CONF 
    zxAn                                            FROM ZTE-AN-TC-MIB;

    zxAnHisPerfMgmtMib MODULE-IDENTITY
        LAST-UPDATED "201111070000Z"
        ORGANIZATION "ZTE Corporation"
        CONTACT-INFO "jinyongbin ZTE Corporation
                      Mail: jing.younbin@zte.com.cn 
                      Tel : 021-68897626"
        DESCRIPTION  "This MIB defines managed objects of ZTE historical 
                      performance management."
        REVISION     "201111070000Z"
        DESCRIPTION  "The initial revision of this MIB module."
        ::= {zxAn 168}
-------------------------------------------------------------------------------
-- Following management objects are defined.
-- 1.Historical performance management objects 
-- Following notification objects are defined.
-- 3.Historical performance management threshold cross alarm trap
-- Following conformance information is defined.
-- 4.Historical performance management compliance 
-------------------------------------------------------------------------------
    zxAnHisPerfMgmtObjects        
        OBJECT IDENTIFIER  ::= { zxAnHisPerfMgmtMib 1 }
    zxAnHisPerfMgmtTrapObjects    
        OBJECT IDENTIFIER  ::= { zxAnHisPerfMgmtMib 3 }
    zxAnHisPerfMgmtConformance
        OBJECT IDENTIFIER  ::= { zxAnHisPerfMgmtMib 4 }
  
-------------------------------------------------------------------------------
-- 1.Historical performance management objects
-------------------------------------------------------------------------------
    zxAnHisPerfMgmtThreshAlmObjects  
        OBJECT IDENTIFIER   ::= { zxAnHisPerfMgmtObjects 1 }  
    zxAnHisPerfMgmtGlobalObjects
        OBJECT IDENTIFIER   ::= { zxAnHisPerfMgmtObjects 2 }

-------------------------------------------------------------------------------
-- 1.1 Historical performance management threshold alarm objects
-------------------------------------------------------------------------------
    zxAnHisPmMetricInstIndex  OBJECT-TYPE
        SYNTAX      DisplayString( SIZE ( 1 .. 128  ) ) 
        MAX-ACCESS  accessible-for-notify
        STATUS      current
        DESCRIPTION
            "The historical performance metric instance identification. 
             It identifies types of data for which historical performance
             item was collected."
        ::= { zxAnHisPerfMgmtThreshAlmObjects 1 }
             
    zxAnHisPmThresholdMetric    OBJECT-TYPE
        SYNTAX      OBJECT IDENTIFIER
        MAX-ACCESS  accessible-for-notify
        STATUS      current
        DESCRIPTION
            "A mib variable's instance of historcal performance,such as an 
             ether port monitored object,it may be 
             1.3.6.1.4.1.3902.1082.30.31.2.2.1.1"
        ::= { zxAnHisPerfMgmtThreshAlmObjects 2 }
 
    zxAnHisPmStatisticalValue OBJECT-TYPE
        SYNTAX     Counter64 
        MAX-ACCESS accessible-for-notify
        STATUS     current
        DESCRIPTION
            "Statistical value for specified metric instance."
        ::= { zxAnHisPerfMgmtThreshAlmObjects 3 }             

    zxAnHisPmRisingWarningThreshold OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  accessible-for-notify
        STATUS      current
        DESCRIPTION
            "A binding object for rising threshold cross alarm.
             When a rising warning event is generated,
             it identifies rising warning threshold value.
             When a clear rising warning event is generated,
             It identifies rising warning restore threshold value."                  
        ::= { zxAnHisPerfMgmtThreshAlmObjects 4 }

    zxAnHisPmRisingAlarmThreshold OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  accessible-for-notify
        STATUS      current
        DESCRIPTION
            "A binding object for rising threshold cross alarm.
             When a rising alarm event is generated,
             it identifies rising alarm threshold value.
             When a clear rising alarm event is generated,
             It identifies rising alarm restore threshold value."      
        ::= { zxAnHisPerfMgmtThreshAlmObjects 5 }        

    zxAnHisPmFallingWarningThreshold  OBJECT-TYPE
        SYNTAX     Counter64
        MAX-ACCESS accessible-for-notify
        STATUS     current
        DESCRIPTION
            "A binding object for falling threshold cross alarm.
             When a falling warning event is generated,
             it identifies falling warning threshold value.
             When a clear falling warning event is generated,
             It identifies falling warning restore threshold value."
        ::= { zxAnHisPerfMgmtThreshAlmObjects 6 }  

    zxAnHisPmFallingAlarmThreshold  OBJECT-TYPE
        SYNTAX     Counter64
        MAX-ACCESS accessible-for-notify
        STATUS     current
        DESCRIPTION
            "A binding object for falling threshold cross alarm.
             When a falling alarm event is generated,
             it identifies falling alarm threshold value.
             When a clear falling alarm event is generated,
             It identifies falling alarm restore threshold value."
        ::= { zxAnHisPerfMgmtThreshAlmObjects 7 } 
        
-------------------------------------------------------------------------------
-- 1.2 History Performance management global control
-------------------------------------------------------------------------------
    zxAnHisPerfMgmtSampleEnable       OBJECT-TYPE 
        SYNTAX          INTEGER
        {
            enable(1),
            disable(2)
        }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   
            "Enable or disable historical performance data sample 
             function,default value is enable.Disable operation 
             will also disable threshold check for historical performance 
             data, and performance threshold cross alarm can't be 
             generated any more,but previous alarm won't be cleared."
        DEFVAL { enable }
        ::=  {  zxAnHisPerfMgmtGlobalObjects  1  }  

    zxAnHisPerfMgmtAlarmEnable       OBJECT-TYPE     
        SYNTAX          INTEGER
        {
            enable(1),
            disable(2)
        }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "Enable or disable historical performance threshold cross 
             alarm function,default value is enable.Disable operation
             will clear all previous threshold cross alarm."
        DEFVAL { enable }
        ::=  {  zxAnHisPerfMgmtGlobalObjects  2 }     

    zxAnHisPerfMgmtAutoUploadEnable       OBJECT-TYPE     
        SYNTAX          INTEGER
        {
            enable(1),
            disable(2)
        }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "Enable or disable data files of historical performance automatic
             upload function,default value is disable.For upload data files 
             successfully,performance upload file server must be configured
             before."
        DEFVAL { disable }
        ::=  {  zxAnHisPerfMgmtGlobalObjects  3 }   
        
-------------------------------------------------------------------------------
-- 3.Historical performance management threshold cross alarm trap
-------------------------------------------------------------------------------
    zxAnPm15minRisingWarning NOTIFICATION-TYPE
        OBJECTS { 
            zxAnHisPmMetricInstIndex, 
            zxAnHisPmThresholdMetric,
            zxAnHisPmStatisticalValue, 
            zxAnHisPmRisingWarningThreshold 
        }
        STATUS       current
        DESCRIPTION
            "The 15 minutes performance SNMP trap that is generated when an 
             alarm entry crosses its rising warning threshold and generates
             an event that is configured for sending SNMP traps."
        ::= { zxAnHisPerfMgmtTrapObjects 1 }     

    zxAnPm15minRisingWarningRestore NOTIFICATION-TYPE
        OBJECTS { 
            zxAnHisPmMetricInstIndex, 
            zxAnHisPmThresholdMetric,
            zxAnHisPmStatisticalValue, 
            zxAnHisPmRisingWarningThreshold
        }
        STATUS       current
        DESCRIPTION
            "The 15 minutes performance restore SNMP trap that is generated 
             when an alarm entry restore to normal range."
        ::= { zxAnHisPerfMgmtTrapObjects 2 }

    zxAnPm15minRisingAlarm NOTIFICATION-TYPE
        OBJECTS { 
            zxAnHisPmMetricInstIndex,
            zxAnHisPmThresholdMetric, 
            zxAnHisPmStatisticalValue,
            zxAnHisPmRisingAlarmThreshold
        }
        STATUS      current
        DESCRIPTION
            "The 15 minutes performance SNMP trap that is generated when an 
             alarm entry crosses its rising alarm threshold and generates
             an event that is configured for sending SNMP traps."
        ::= { zxAnHisPerfMgmtTrapObjects 3 }  

    zxAnPm15minRisingAlarmRestore NOTIFICATION-TYPE
        OBJECTS { 
            zxAnHisPmMetricInstIndex, 
            zxAnHisPmThresholdMetric, 
            zxAnHisPmStatisticalValue,
            zxAnHisPmRisingAlarmThreshold
        }
        STATUS             current
        DESCRIPTION
            "The 15 minutes performance restore SNMP trap that is generated 
             when an alarm entry restore to normal range."
        ::= { zxAnHisPerfMgmtTrapObjects 4 }                                

    zxAnPm24hRisingWarning NOTIFICATION-TYPE
        OBJECTS {  
            zxAnHisPmMetricInstIndex, 
            zxAnHisPmThresholdMetric,
            zxAnHisPmStatisticalValue, 
            zxAnHisPmRisingWarningThreshold
        }
        STATUS             current
        DESCRIPTION
            "The 24 hours performance SNMP trap that is generated when an 
             alarm entry crosses its rising warning threshold and generates
             an event that is configured for sending SNMP traps."
        ::= { zxAnHisPerfMgmtTrapObjects 5 }            

    zxAnPm24hRisingWarningRestore NOTIFICATION-TYPE
        OBJECTS { 
            zxAnHisPmMetricInstIndex,
            zxAnHisPmThresholdMetric,
            zxAnHisPmStatisticalValue,
            zxAnHisPmRisingWarningThreshold
        }
        STATUS             current
        DESCRIPTION
            "The 24 hours performance restore SNMP trap that is generated 
             when an alarm entry restore to normal range."
        ::= { zxAnHisPerfMgmtTrapObjects 6 }

    zxAnPm24hRisingAlarm NOTIFICATION-TYPE
        OBJECTS { 
            zxAnHisPmMetricInstIndex, 
            zxAnHisPmThresholdMetric, 
            zxAnHisPmStatisticalValue,
            zxAnHisPmRisingAlarmThreshold
        }
        STATUS             current
        DESCRIPTION
            "The 24 hours performance SNMP trap that is generated when an 
             alarm entry crosses its rising alarm threshold and generates
             an event that is configured for sending SNMP traps."
        ::= { zxAnHisPerfMgmtTrapObjects 7 }            

    zxAnPm24hRisingAlarmRestore NOTIFICATION-TYPE
        OBJECTS { 
            zxAnHisPmMetricInstIndex, 
            zxAnHisPmThresholdMetric, 
            zxAnHisPmStatisticalValue,
            zxAnHisPmRisingAlarmThreshold
        }
        STATUS             current
        DESCRIPTION
            "The 24 hours performance restore SNMP trap that is generated 
             when an alarm entry restore to normal range."
        ::= { zxAnHisPerfMgmtTrapObjects 8 }                                

    zxAnPm15minFallingWarning NOTIFICATION-TYPE
        OBJECTS {  
            zxAnHisPmMetricInstIndex, 
            zxAnHisPmThresholdMetric,
            zxAnHisPmStatisticalValue, 
            zxAnHisPmFallingWarningThreshold
        }
        STATUS             current
        DESCRIPTION
            "The 15 minutes performance SNMP trap that is generated 
             when an alarm entry crosses its falling warning threshold 
             and generates an event that is configured for sending 
             SNMP traps."
        ::= { zxAnHisPerfMgmtTrapObjects 9 }            

    zxAnPm15minFallingWarningRestore NOTIFICATION-TYPE
        OBJECTS { 
            zxAnHisPmMetricInstIndex, 
            zxAnHisPmThresholdMetric,
            zxAnHisPmStatisticalValue, 
            zxAnHisPmFallingWarningThreshold
        }
        STATUS             current
        DESCRIPTION
            "The 15 minutes performance restore SNMP trap that is generated 
             when an alarm entry restore to normal range."
        ::= { zxAnHisPerfMgmtTrapObjects 10 }

    zxAnPm15minFallingAlarm NOTIFICATION-TYPE
        OBJECTS { 
            zxAnHisPmMetricInstIndex, 
            zxAnHisPmThresholdMetric, 
            zxAnHisPmStatisticalValue,
            zxAnHisPmFallingAlarmThreshold
        }
        STATUS             current
        DESCRIPTION
            "The 15 minutes performance SNMP trap that is generated 
             when an alarm entry crosses its falling alarm threshold 
             and generates an event that is configured for sending 
             SNMP traps."
        ::= { zxAnHisPerfMgmtTrapObjects 11 }            

    zxAnPm15minFallingAlarmRestore NOTIFICATION-TYPE
        OBJECTS { 
            zxAnHisPmMetricInstIndex, 
            zxAnHisPmThresholdMetric, 
            zxAnHisPmStatisticalValue,
            zxAnHisPmFallingAlarmThreshold
        }
        STATUS             current
        DESCRIPTION
            "The 15 minutes performance restore SNMP trap that is generated 
             when an alarm entry restore to normal range."
        ::= { zxAnHisPerfMgmtTrapObjects 12 }                                

    zxAnPm24hFallingWarning NOTIFICATION-TYPE
        OBJECTS {  
            zxAnHisPmMetricInstIndex, 
            zxAnHisPmThresholdMetric,
            zxAnHisPmStatisticalValue,
            zxAnHisPmFallingWarningThreshold
        }
        STATUS             current
        DESCRIPTION
            "The 24 hours performance SNMP trap that is generated 
             when an alarm entry crosses its falling warning threshold 
             and generates an event that is configured for sending 
             SNMP traps."
        ::= { zxAnHisPerfMgmtTrapObjects 13 }            

    zxAnPm24hFallingWarningRestore NOTIFICATION-TYPE
        OBJECTS { 
            zxAnHisPmMetricInstIndex, 
            zxAnHisPmThresholdMetric,
            zxAnHisPmStatisticalValue,
            zxAnHisPmFallingWarningThreshold
        }
        STATUS             current
        DESCRIPTION
            "The 24 hours performance restore SNMP trap that is generated 
             when an alarm entry restore to normal range."
        ::= { zxAnHisPerfMgmtTrapObjects 14 }

    zxAnPm24hFallingAlarm NOTIFICATION-TYPE
        OBJECTS { 
            zxAnHisPmMetricInstIndex, 
            zxAnHisPmThresholdMetric, 
            zxAnHisPmStatisticalValue,
            zxAnHisPmFallingAlarmThreshold
        }
        STATUS             current
        DESCRIPTION
            "The 24 hours performance SNMP trap that is generated 
             when an alarm entry crosses its falling alarm threshold 
             and generates an event that is configured for sending 
             SNMP traps."
        ::= { zxAnHisPerfMgmtTrapObjects 15 }            


    zxAnPm24hFallingAlarmRestore NOTIFICATION-TYPE
        OBJECTS { 
            zxAnHisPmMetricInstIndex, 
            zxAnHisPmThresholdMetric, 
            zxAnHisPmStatisticalValue,
            zxAnHisPmFallingAlarmThreshold
        }
        STATUS             current
        DESCRIPTION
            "The 24 hours performance restore SNMP trap that is generated 
             when an alarm entry restore to normal range."
        ::= { zxAnHisPerfMgmtTrapObjects 16 }  
        
-------------------------------------------------------------------------------
-- 4 History Performance management Conformance Information 
-------------------------------------------------------------------------------
    zxAnHisPerfMIBCompliances   
        OBJECT IDENTIFIER   ::= { zxAnHisPerfMgmtConformance 1 }
    zxAnHisPerfMIBGroups  
        OBJECT IDENTIFIER   ::= { zxAnHisPerfMgmtConformance 2 }
        
-------------------------------------------------------------------------------
-- 4.1 History Performance management Compliance  
-------------------------------------------------------------------------------
    zxAnHisPerfMIBCompliance MODULE-COMPLIANCE
        STATUS      current
        DESCRIPTION 
            "The compliance statement for ZTE-AN-HIS-PERF-MGMT-MIB."
        MODULE             -- this module
        MANDATORY-GROUPS  { 
            zxAnHisPerfThreshAlmGroup,
            zxAnHisPerfGlobalGroup  
        }
        ::= { zxAnHisPerfMIBCompliances 1 }
        
-------------------------------------------------------------------------------
-- 4.2 History Performance units of compliance  
-------------------------------------------------------------------------------
    zxAnHisPerfThreshAlmGroup OBJECT-GROUP
        OBJECTS     {
            zxAnHisPmMetricInstIndex,
            zxAnHisPmThresholdMetric,        
            zxAnHisPmStatisticalValue,  
            zxAnHisPmRisingWarningThreshold,        
            zxAnHisPmRisingAlarmThreshold, 
            zxAnHisPmFallingWarningThreshold, 
            zxAnHisPmFallingAlarmThreshold
        }
        STATUS      current
        DESCRIPTION 
            "A collection of binding objects for sending historical
             performance threshold cross alarm trap."
        ::= { zxAnHisPerfMIBGroups 1 }  

    zxAnHisPerfGlobalGroup OBJECT-GROUP
        OBJECTS     {
            zxAnHisPerfMgmtSampleEnable,
            zxAnHisPerfMgmtAlarmEnable,
            zxAnHisPerfMgmtAutoUploadEnable
        }
        STATUS      current
        DESCRIPTION 
            "A collection of objects providing for performance 
             global control."
        ::= { zxAnHisPerfMIBGroups 2 }                                 
END

