
--------------------------------------------------------------------------
-- File Name : ZTE-AN-PERF-MGMT-MIB.mib
-- Date      : 2007-01-04
-- Author    : ZTE Nms dept.

--
-- Zte Performance Mgmt Mib for Access Node
-- 
-- 
--------------------------------------------------------------------------


ZTE-AN-PERF-MGMT-MIB DEFINITIONS ::= BEGIN

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


    zxAnPerfMgmtMib MODULE-IDENTITY
        LAST-UPDATED    "200703271030Z"
        ORGANIZATION "ZTE Corporation"
        CONTACT-INFO "ZTE NMS dept. 
                      Su Chunshan   68896292,
                      Xu Lirong     68896481 "
        DESCRIPTION  "This MIB defines managed objects of zte system mgmt."
         ::= { zxAn 189 }
         
         
    zxAnPerfMgmtObjects        OBJECT IDENTIFIER ::= { zxAnPerfMgmtMib 1 }
    zxAnPerfLogMgmtObjects     OBJECT IDENTIFIER ::= { zxAnPerfMgmtMib 2 }
    zxAnPerfFileMgmtObjects    OBJECT IDENTIFIER ::= { zxAnPerfMgmtMib 3 }
    zxAnPerfMgmtTrapObjects    OBJECT IDENTIFIER ::= { zxAnPerfMgmtMib 100 }
   


--------------------------------------------------------------------------------
-- Following objects are defined.
-- 1.performance control table
-- 2.performance threshold table
-- 3.performance file mgmt
--------------------------------------------------------------------------------



--------------------------------------------------------------------------------
-- 1.performance control table
--------------------------------------------------------------------------------   
    zxAnPmCtrlTable   OBJECT-TYPE
        SYNTAX      SEQUENCE  OF  ZxAnPmCtrlEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "This table includes performance control information."
        ::=  { zxAnPerfMgmtObjects  1 }

    zxAnPmCtrlEntry   OBJECT-TYPE
        SYNTAX      ZxAnPmCtrlEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "An entry in zxAnPmCtrlTable.It defines performance 
        metrics to be monitored."
        
          INDEX { zxAnPmCtrlIndex }
        ::=  { zxAnPmCtrlTable 1 }

    ZxAnPmCtrlEntry  ::=  SEQUENCE {
        zxAnPmCtrlIndex                      Integer32,
        zxAnPmCtrlDesc                       DisplayString,
        zxAnPmCtrlMetric                     OBJECT IDENTIFIER,
        zxAnPmCtrlMetricInstIndex            OBJECT IDENTIFIER,
        zxAnPmCtrlAdminStatus                INTEGER,
        zxAnPmCtrlBucketsRequested           Integer32, -- reserved now 2007-01-04
        zxAnPmCtrlBucketsGranted             Integer32, -- reserved now 2007-01-04
        zxAnPmCtrlSamplingInterval           Integer32,
        zxAnPmCtrlRowStatus                  RowStatus,
        zxAnPmCtrlSamplingType               INTEGER,
        zxAnPmCtrlStatisticalInterval        Integer32
        }

    zxAnPmCtrlIndex     OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An index that uniquely identifies an entry in the
             zxAnPmCtrl table."
        ::= { zxAnPmCtrlEntry 1 }


    zxAnPmCtrlDesc    OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Description for this performance metric."
        ::= { zxAnPmCtrlEntry 2 }

    zxAnPmCtrlMetric    OBJECT-TYPE
        SYNTAX      OBJECT IDENTIFIER
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The performance metric identification.It identifies the type of 
         the performance data for which historical data was collected .  

         -- IMPORTANT!!
             This metric can be any leaf node,ie. variable or virtual object 
         identifier in the mib. 
             When it is leaf node, ie. variable, It means only this variable will be 
         monitored by a agent.
             When it isn't a leaf node,ie. a virtual object identifier, It means 
         all variables subject to this node will be monitored by a agent.

             This object indicates the monitored metric only, but no a monitored 
         instance.So if the monitored instance should be told to a agent,
         the zxAnPmCtrlMetricInstIndex must be specified. For example,
            If the instance 'ifInOctets.15' will be monitered,then zxAnPmCtrlMetric
         should be 1.3.6.1.2.1.2.2.1.10, and then, zxAnPmCtrlMetricInstIndex 
         should be 15.         
            "
        ::= { zxAnPmCtrlEntry 3 }
        
        
    zxAnPmCtrlMetricInstIndex  OBJECT-TYPE
        SYNTAX      OBJECT IDENTIFIER
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "A mib variable's instance.When the monitored object is only a 
        specified variable's instance,such as a port's ifInOctets,the 
        zxAnPmCtrlMetricInstIndex should be specified.For example,
            If the instance 'ifInOctets.15' will be monitered,then zxAnPmCtrlMetric
         should be 1.3.6.1.2.1.2.2.1.10, and then, zxAnPmCtrlMetricInstIndex 
         should be 15.
            If no instance should be specified,zxAnPmCtrlMetricInstIndex should 
         be 0.   
                    
            "
        ::= { zxAnPmCtrlEntry 4 }
        
    zxAnPmCtrlAdminStatus  OBJECT-TYPE
        SYNTAX      INTEGER{                           
                       start(1),
                       stop(2),
                       resetCounter(3)
                    }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The performance metric operation mode."
        ::= { zxAnPmCtrlEntry 5 }
  
  
    zxAnPmCtrlBucketsRequested OBJECT-TYPE
         SYNTAX     Integer32 (1..65535)
         MAX-ACCESS read-create
         STATUS     current
         DESCRIPTION
             "The requested number of discrete time intervals.
    
             When this object is created or modified, the probe
             should set zxAnPmCtrlBucketsGranted as closely to
             this object as is possible for the particular probe
             implementation and available resources."
         DEFVAL { 50 }
         ::= { zxAnPmCtrlEntry 6 }
    
     zxAnPmCtrlBucketsGranted OBJECT-TYPE
         SYNTAX     Integer32 (1..65535)
         MAX-ACCESS read-only
         STATUS     current
         DESCRIPTION
             "The number of discrete sampling intervals.
       
             When the associated zxAnPmCtrlBucketsRequested
             object is created or modified, the probe
             should set this object as closely to the requested
             value as is possible for the particular
             probe implementation and available resources.  The
             probe must not lower this value except as a result
             of a modification to the associated
             zxAnPmCtrlBucketsRequested object.
    
             There will be times when the actual number of
             buckets associated with this entry is less than
             the value of this object.  In this case, at the
             end of each sampling interval, a new bucket will
             be added to the media-specific table.
    
             When the number of buckets reaches the value of
             this object and a new bucket is to be added to the
             media-specific table, the oldest bucket associated
             with this zxAnPmCtrlEntry shall be deleted by
             the agent so that the new bucket can be added.
    
             When the value of this object changes to a value less
             than the current value, entries are deleted
             from the media-specific table associated with this
             zxAnPmCtrlEntry.  Enough of the oldest of these
             entries shall be deleted by the agent so that their
             number remains less than or equal to the new value of
             this object.
    
             When the value of this object changes to a value greater
             than the current value, the number of associated media-
             specific entries may be allowed to grow."
         ::= { zxAnPmCtrlEntry 7 }
    
     zxAnPmCtrlSamplingInterval OBJECT-TYPE
         SYNTAX     Integer32 (1..3600)
         UNITS      "Seconds"
         MAX-ACCESS read-create
         STATUS     current
         DESCRIPTION
             "The interval in seconds over which the data is
             sampled for each bucket in the part of the
             media-specific table associated with this
             zxAnPmCtrlEntry.  This interval can
             be set to any number of seconds between 1 and
             3600 (1 hour).
    
             Because the counters in a bucket may overflow at their
    
    
             maximum value with no indication, a prudent manager will
             take into account the possibility of overflow in any of
             the associated counters.  It is important to consider the
             minimum time in which any counter could overflow on a
             particular media type and set the zxAnPmCtrlInterval
             object to a value less than this interval.  This is
             typically most important for the 'octets' counter in any
             media-specific table.  For example, on an Ethernet
             network, the etherHistoryOctets counter could overflow
             in about one hour at the Ethernet's maximum
             utilization.
    
             This object may not be modified if the associated
             zxAnPmCtrlStatus object is equal to valid(1)."
         DEFVAL { 1800 }
         ::= { zxAnPmCtrlEntry 8 }
         
             
    zxAnPmCtrlRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The row status of this entry."
        ::= { zxAnPmCtrlEntry 9 }
       
    zxAnPmCtrlSamplingType   OBJECT-TYPE
        SYNTAX     INTEGER {
                  absoluteValue(1),
                  deltaValue(2)
                }
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION
            "The method of sampling the selected variable and
            calculating the value to be compared against the
            thresholds.  If the value of this object is
            absoluteValue(1), the value of the selected variable
            will be compared directly with the thresholds at the
            end of the sampling interval.  If the value of this
            object is deltaValue(2), the value of the selected
            variable at the last sample will be subtracted from
            the current value, and the difference compared with
            the thresholds."
        ::= { zxAnPmCtrlEntry 10 }
                        
     zxAnPmCtrlStatisticalInterval OBJECT-TYPE
         SYNTAX     Integer32 (1..1440)
         UNITS      "Minutes"
         MAX-ACCESS read-create
         STATUS     current
         DESCRIPTION
             "The interval in minutes over which the data is
             statistical for each bucket in the part of the
             media-specific table associated with this
             zxAnPmCtrlEntry.  This interval can
             be set to any number of seconds between 1 and
             1400 (24 hour)."
         DEFVAL { 15 }
         ::= { zxAnPmCtrlEntry 11 }        
        

    zxAnPmSpareIndex   OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Query Pm free index."
        ::=  { zxAnPerfMgmtObjects  2 }
        
--------------------------------------------------------------------------------
-- 31.performance history table
-------------------------------------------------------------------------------- 
    zxAnPmHisTable   OBJECT-TYPE
        SYNTAX      SEQUENCE  OF  ZxAnPmHisEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "This table includes performance history information."
        ::=  { zxAnPerfMgmtObjects  31 }

    zxAnPmHisEntry   OBJECT-TYPE
        SYNTAX      ZxAnPmHisEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "An entry in zxAnPmHisTable.It defines history performance metrics."
        
          INDEX { zxAnPmHisMetric,zxAnPmHisMetricInstIndex }
        ::=  { zxAnPmHisTable 1 }

    ZxAnPmHisEntry  ::=  SEQUENCE {
        zxAnPmHisMetric                OBJECT IDENTIFIER,
        zxAnPmHisMetricInstIndex       OBJECT IDENTIFIER,
        zxAnPmHisStatisticalValue      Counter64
        }         
         
    zxAnPmHisMetric    OBJECT-TYPE
        SYNTAX      OBJECT IDENTIFIER
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The performance metric identification.It identifies the type of 
         the performance data for which historical data was collected . "
        ::= { zxAnPmHisEntry 1 }
        
        
    zxAnPmHisMetricInstIndex  OBJECT-TYPE
        SYNTAX      OBJECT IDENTIFIER
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "A mib variable's instance.When the monitored object is only a 
        specified variable's instance,such as a port's ifInOctets,the 
        zxAnPmThresholdMetricPointInstIndex should be specified.For example,
            If the instance 'ifInOctets.15' will be monitered,then zxAnPmCtrlMetric
         should be 1.3.6.1.2.1.2.2.1.10, and then, zxAnPmThresholdMetricPointInstIndex 
         should be 15.
            If no instance should be specified,zxAnPmThresholdMetricPointInstIndex should 
         be 0.   
                    
            "
        ::= { zxAnPmHisEntry 2 }
        
         
     zxAnPmHisStatisticalValue OBJECT-TYPE
         SYNTAX     Counter64
         MAX-ACCESS read-only
         STATUS     current
         DESCRIPTION
             "The value of history performance metric."
         ::= { zxAnPmHisEntry 3 }              
        
--------------------------------------------------------------------------------
-- 32.performance threshold table
--------------------------------------------------------------------------------   
    zxAnPmThresholdTable   OBJECT-TYPE
        SYNTAX      SEQUENCE  OF  ZxAnPmThresholdEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "This table includes performance threshold information."
        ::=  { zxAnPerfMgmtObjects  32 }

    zxAnPmThresholdEntry   OBJECT-TYPE
        SYNTAX      ZxAnPmThresholdEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "An entry in zxAnPmThresholdTable.It defines performance 
        metrics threshold to be monitored."
        
          INDEX { zxAnPmThresholdMetricInstIndex,zxAnPmThresholdMetric }
        ::=  { zxAnPmThresholdTable 1 }

    ZxAnPmThresholdEntry  ::=  SEQUENCE {
        zxAnPmThresholdMetricInstIndex       OBJECT IDENTIFIER,
        zxAnPmThresholdMetric                OBJECT IDENTIFIER,
        zxAnPmEventTrapEnable                INTEGER,
        zxAnPmRisingWarningThreshold         Counter64,
        zxAnPmRisingAlarmThreshold           Counter64,
        zxAnPmFallingWarningThreshold        Counter64,
        zxAnPmFallingAlarmThreshold           Counter64,
        zxAnPmThresholdRowStatus             RowStatus
        }         
         
         
    zxAnPmThresholdMetricInstIndex  OBJECT-TYPE
        SYNTAX      OBJECT IDENTIFIER
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "A mib variable's instance.When the monitored object is only a 
        specified variable's instance,such as a port's ifInOctets,the 
        zxAnPmThresholdMetricPointInstIndex should be specified.For example,
            If the instance 'ifInOctets.15' will be monitered,then zxAnPmCtrlMetric
         should be 1.3.6.1.2.1.2.2.1.10, and then, zxAnPmThresholdMetricPointInstIndex 
         should be 15.
            If no instance should be specified,zxAnPmThresholdMetricPointInstIndex should 
         be 0."
        ::= { zxAnPmThresholdEntry 1 }
             
    zxAnPmThresholdMetric    OBJECT-TYPE
        SYNTAX      OBJECT IDENTIFIER
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The performance metric identification.It identifies the type of 
         the performance data for which historical data was collected . "
        ::= { zxAnPmThresholdEntry 2 }
        
        
     zxAnPmEventTrapEnable  OBJECT-TYPE
        SYNTAX INTEGER
                {
                  enable(1), 
                  disable(2)
                }
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "enable/disable this performance trap."
        ::= { zxAnPmThresholdEntry 3 }


    zxAnPmRisingWarningThreshold OBJECT-TYPE
        SYNTAX Counter64
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
                  "A threshold for the sampled statistic.  When the
                  current sampled value is greater than or equal to
                  this threshold, and the value at the last sampling
                  interval was less than this threshold, a single
                  warning event will be generated. 

                  After a rising event is generated, another such event
                  will not be generated until the sampled value
                  falls below this threshold and reaches the
                  zxAnPmEventFallingWarningThreshold."
                  
        ::= { zxAnPmThresholdEntry 4 }
        
    zxAnPmRisingAlarmThreshold OBJECT-TYPE
        SYNTAX Counter64
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
                  "A threshold for the sampled statistic.  When the
                  current sampled value is greater than or equal to
                  this threshold, and the value at the last sampling
                  interval was less than this threshold, a single
                  alarm event will be generated. 

                  After a rising event is generated, another such event
                  will not be generated until the sampled value
                  falls below this threshold and reaches the
                  zxAnPmEventFallingAlarmThreshold."
                  
        ::= { zxAnPmThresholdEntry 5 }        

    zxAnPmFallingWarningThreshold  OBJECT-TYPE
        SYNTAX Counter64
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
                  "A threshold for the sampled statistic.  When the
                  current sampled value is less than or equal to this
                  threshold, and the value at the last sampling
                  interval was greater than this threshold, a single
                  warning event will be generated. 

                  After a falling event is generated, another such event
                  will not be generated until the sampled value
                  rises above this threshold and reaches the
                  zxAnPmEventRisingWarningThreshold."
        ::= { zxAnPmThresholdEntry 6 }  
        
    zxAnPmFallingAlarmThreshold  OBJECT-TYPE
        SYNTAX Counter64
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
                  "A threshold for the sampled statistic.  When the
                  current sampled value is less than or equal to this
                  threshold, and the value at the last sampling
                  interval was greater than this threshold, a single
                  alarm event will be generated. 

                  After a falling event is generated, another such event
                  will not be generated until the sampled value
                  rises above this threshold and reaches the
                  zxAnPmEventRisingAlarmThreshold."
        ::= { zxAnPmThresholdEntry 7 }  
         
             
    zxAnPmThresholdRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The row status of this entry."
        ::= { zxAnPmThresholdEntry 31 }
        

--------------------------------------------------------------------------------
-- 2.performance log mgmt
--------------------------------------------------------------------------------
    zxAnPmLogAdminStatus   OBJECT-TYPE
        SYNTAX INTEGER
                {
                  enable(1), 
                  disable(2)
                }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "It indicate whether NE record performance metric static value to log file.
        If is enable,NE will record performance metric static value to log file."
        ::=  { zxAnPerfLogMgmtObjects  1 }


    zxAnPmLogMaxRecordRows   OBJECT-TYPE
         SYNTAX     Integer32 
         MAX-ACCESS read-write
         STATUS     current
         DESCRIPTION
             "Performance metric log record rows.More than the max record number,the log file will be re-writted circulatory.
             It means when reache max record number,some performance metric static records will be losted."
         ::= { zxAnPerfLogMgmtObjects 2 } 
         
         
    zxAnPmLogManualReportAction   OBJECT-TYPE
         SYNTAX INTEGER
                {
                  report(1)
                }
         MAX-ACCESS read-write
         STATUS     current
         DESCRIPTION
             "If report,NE will FTP performance metric log file to EMS immediately."
         ::= { zxAnPerfLogMgmtObjects 3 }
         
    zxAnPmLogManualReportStatus   OBJECT-TYPE
         SYNTAX TruthValue
         MAX-ACCESS read-only
         STATUS     current
         DESCRIPTION
             "If true,NE has reported file to FTP path.It related with zxAnPmLogManualReportAction.
             If zxAnPmLogManualReportAction set report,NE first set zxAnPmLogManualReportStatus false,
             when log file has been uploaded to EMS,then NE set zxAnPmLogManualReportStatus true."
         ::= { zxAnPerfLogMgmtObjects 4 }         
         
         
    zxAnPmLogAutoReportMetric   OBJECT-TYPE
        SYNTAX  TruthValue
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "It indicate whether NE report log file automatic to EMS by FTP."
        ::=  { zxAnPerfLogMgmtObjects  5 }
        
        
       zxAnPmLogAutoReportInterval   OBJECT-TYPE
         SYNTAX     Integer32 
         UNITS      "Minute"
         MAX-ACCESS read-write
         STATUS     current
         DESCRIPTION
             "NE FTP performance metric log file to EMS interval time."
         ::= { zxAnPerfLogMgmtObjects 6 }
               
               
    zxAnPmLogReportFtpHost   OBJECT-TYPE
         SYNTAX     DisplayString 
         MAX-ACCESS read-write
         STATUS     current
         DESCRIPTION
             "EMS FTP Host IP Address. "
         ::= { zxAnPerfLogMgmtObjects 7 }
         
         
    zxAnPmLogReportFtpPath   OBJECT-TYPE
         SYNTAX     DisplayString 
         MAX-ACCESS read-write
         STATUS     current
         DESCRIPTION
             "EMS FTP Path,there EMS will upload log files."
         ::= { zxAnPerfLogMgmtObjects 8 }
         
         
    zxAnPmLogReportFtpUser   OBJECT-TYPE
         SYNTAX     DisplayString 
         MAX-ACCESS read-write
         STATUS     current
         DESCRIPTION
             "The user name of zxAnPmLogReportFtpUrl."
         ::= { zxAnPerfLogMgmtObjects 9 }
         
         
   zxAnPmLogReportFtpPassword   OBJECT-TYPE
         SYNTAX     DisplayString 
         MAX-ACCESS read-write
         STATUS     current
         DESCRIPTION
             "The password of of zxAnPmLogReportFtpUrl."
         ::= { zxAnPerfLogMgmtObjects 10 }
         
         
    zxAnPmLogCtrlTable   OBJECT-TYPE
        SYNTAX      SEQUENCE  OF  ZxAnPmLogCtrlEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "This table includes performance log control information."
        ::=  { zxAnPerfLogMgmtObjects  31 }


    zxAnPmLogCtrlEntry   OBJECT-TYPE
        SYNTAX      ZxAnPmLogCtrlEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "An entry in zxAnPmLogCtrlTable.It defines which performance 
        metrics add to log file."
        
          INDEX { zxAnPmLogCtrlMetric, zxAnPmLogCtrlMetricInstIndex}
        ::=  { zxAnPmLogCtrlTable 1 }


    ZxAnPmLogCtrlEntry  ::=  SEQUENCE {
        zxAnPmLogCtrlMetric                     OBJECT IDENTIFIER,
        zxAnPmLogCtrlMetricInstIndex            OBJECT IDENTIFIER,
        zxAnPmLoggingMetricAdminStatus          INTEGER,
        zxAnPmLogCtrlRowStatus                  RowStatus
        }
         
         
    zxAnPmLogCtrlMetric    OBJECT-TYPE
        SYNTAX      OBJECT IDENTIFIER
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The performance metric identification.It identifies the type of 
         the performance data for which historical data was collected .  

         -- IMPORTANT!!
             This metric can be any leaf node,ie. variable or virtual object 
         identifier in the mib. 
             When it is leaf node, ie. variable, It means only this variable will be 
         monitored by a agent.
             When it isn't a leaf node,ie. a virtual object identifier, It means 
         all variables subject to this node will be monitored by a agent.

             This object indicates the monitored metric only, but no a monitored 
         instance.So if the monitored instance should be told to a agent,
         the zxAnPmCtrlMetricInstIndex must be specified. For example,
            If the instance 'ifInOctets.15' will be monitered,then zxAnPmCtrlMetric
         should be 1.3.6.1.2.1.2.2.1.10, and then, zxAnPmCtrlMetricInstIndex 
         should be 15.         
            "
        ::= { zxAnPmLogCtrlEntry 1 }
        
        
    zxAnPmLogCtrlMetricInstIndex  OBJECT-TYPE
        SYNTAX      OBJECT IDENTIFIER
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "A mib variable's instance.When the monitored object is only a 
        specified variable's instance,such as a port's ifInOctets,the 
        zxAnPmCtrlMetricInstIndex should be specified.For example,
            If the instance 'ifInOctets.15' will be monitered,then zxAnPmCtrlMetric
         should be 1.3.6.1.2.1.2.2.1.10, and then, zxAnPmCtrlMetricInstIndex 
         should be 15.
            If no instance should be specified,zxAnPmCtrlMetricInstIndex should 
         be 0.   
                    
            "
        ::= { zxAnPmLogCtrlEntry 2 }
        
    zxAnPmLoggingMetricAdminStatus   OBJECT-TYPE
        SYNTAX INTEGER
                {
                  enable(1), 
                  disable(2)
                }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION "It indicate whether NE record this performance metric static value to log file.
        It also depend zxAnPmLogAdminStatus.Only zxAnPmLogAdminStatus and zxAnPmCtrlLogAdminStatus are enable,
        NE records performance metric static value to log file."
        ::=  { zxAnPmLogCtrlEntry  3 }
        
        
     zxAnPmLogCtrlRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The row status of this entry."
        ::= { zxAnPmLogCtrlEntry 31 }                 
                
--------------------------------------------------------------------------------
-- 3.performance file mgmt
--------------------------------------------------------------------------------
    zxAnPerfRetrievalControlObjects  OBJECT IDENTIFIER   
        ::=  {  zxAnPerfFileMgmtObjects  1  }
    
    zxAnPerfRetrievalTimeGranularity       OBJECT-TYPE 
        SYNTAX          INTEGER  
        {
            for15Minutes(1), 
            for24Hours(2)
        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "The time granularity  of performance data retrieval."
        ::=  {  zxAnPerfRetrievalControlObjects  1  }   
    
    zxAnPerfRetrievalStartTime       OBJECT-TYPE     
        SYNTAX      DisplayString (SIZE (1..19))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
        "Specifies the start of the time for which the 
         selected PM measurements shall be retrieved (this parameter 
         only applies for the retrieval of historical PM data). 
         The format is  yyyy-mm-dd HH:MM:SS.
         For example,  2001-01-01 02:22:33. "
        ::=  {  zxAnPerfRetrievalControlObjects  2 }        
        
    zxAnPerfRetrievalEndTime       OBJECT-TYPE     
        SYNTAX      DisplayString (SIZE (1..19))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
        "Specifies the end of the time for which the selected 
         PM measurements shall be retrieved (this parameter only 
         applies for the retrieval of historical PM data). 
         The format is  yyyy-mm-dd HH:MM:SS.
         For example,  2001-01-01 02:22:33. "
        ::=  {  zxAnPerfRetrievalControlObjects  3 }  
--------------------------------------------------------------------------------
-- 100.Trap
--------------------------------------------------------------------------------
    zxAnPmMetricOverWarning NOTIFICATION-TYPE
        OBJECTS {  zxAnPmThresholdMetricInstIndex, zxAnPmThresholdMetric, zxAnPmHisStatisticalValue,  zxAnPmCtrlStatisticalInterval, zxAnPmCtrlSamplingType,zxAnPmRisingWarningThreshold,zxAnPmFallingWarningThreshold}
        STATUS             current
        DESCRIPTION
           "It indicate current statistical metric over threshold,if zxAnPmEventRisingThreshold has valid value,
           it means over upper threshold,inversely it means below lower threshold."
       ::= { zxAnPerfMgmtTrapObjects 1 }            

    zxAnPmMetricOverWarningRestore NOTIFICATION-TYPE
        OBJECTS { zxAnPmThresholdMetricInstIndex,zxAnPmThresholdMetric, zxAnPmHisStatisticalValue, zxAnPmCtrlStatisticalInterval, zxAnPmCtrlSamplingType,zxAnPmRisingWarningThreshold,zxAnPmFallingWarningThreshold}
        STATUS             current
        DESCRIPTION
           "It indicate current statistical metric restore to normal range."
       ::= { zxAnPerfMgmtTrapObjects 2 }   
  
    zxAnPmMetricOverAlarm NOTIFICATION-TYPE
        OBJECTS { zxAnPmThresholdMetricInstIndex, zxAnPmThresholdMetric, zxAnPmHisStatisticalValue, zxAnPmCtrlStatisticalInterval, zxAnPmCtrlSamplingType,zxAnPmRisingAlarmThreshold,zxAnPmFallingAlarmThreshold}
        STATUS             current
        DESCRIPTION
           "It indicate current statistical metric over threshold,if zxAnPmEventRisingAlarmThreshold has valid value,
           it means over upper threshold,inversely it means below lower threshold."
       ::= { zxAnPerfMgmtTrapObjects 3 }            

    zxAnPmMetricOverAlarmRestore NOTIFICATION-TYPE
        OBJECTS { zxAnPmThresholdMetricInstIndex, zxAnPmThresholdMetric,  zxAnPmHisStatisticalValue, zxAnPmCtrlStatisticalInterval, zxAnPmCtrlSamplingType,zxAnPmRisingAlarmThreshold,zxAnPmFallingAlarmThreshold}
        STATUS             current
        DESCRIPTION
           "It indicate current statistical metric restore to normal range."
       ::= { zxAnPerfMgmtTrapObjects 4 }    
    
END
    