-- file: NOTIFICATION-MIB.my
-- Changes:
-- author:qiaoqiangguo
--opcomMIB
--ļ¼1ȡԭĸ澯˵ǰ澯ʷ澯 2005-10-14 10:33
--          2ǰ澯ʷ澯,rcCurNotifsAlarmIndexrcHisNotifsAlarmIndexԶΪ:not-accessible 2005-10-24 9:29
--          3Ӷ˿ڸ澯trapα 
--          4Trap SinkCommunity, 
--          5rcNotifsTrapLocationΪTrap󶨵ı
--       	6澯αø澯trap OID澯Ŵ1ʼţʹø澯trapOID
--       	7rcCurNotifsAlarmTypercHisNotifsAlarmTypeΪtrapOIDΪOBJECT IDENTIFIER 
--          8ǰ澯ʷ澯ı䣬󶨱ֽڴʾһ󶨱
--12.29
--          1. ȷrcNotifsFilterAlarmTrapOIDΪIMPLIED
--          1.˵ǰ澯и澯ʱĽڵ rcCurNotifsAlarmDeclareTime  2006-7-28 11:32
--2006-11-7 11:39
--          1rcNotifsTrapFilterSwitchrcNotifsAlarmFilterControlڵ㣬豸ϵĸ澯˿ؿ
--2006-12-19 10:39
--          1rcNotifsAlarmOutputGroupڵ㣬ڶ澯״̬
--          2rcNotifsAlarmOutputEnableڵ㣬ڿƸ澯Ӧ  
--2011-10-18
--			1rcNotifsTrapAutoSaveEnableڵ㣬ڿƸ澯Զ
--			2ǰ澯СýڵrcCurNotifsAlarmTableMaxSizeΪROû   
--			3a)ɾ˿ڸ澯תģʽڵrcNotifsPortAlarmInverseModeԪ澯תģʽڵrcNotifsAlarmInverseMode
--			   b)澯ת˿ڱִ֧read-create޸Ϊread-onlyread-write,ͬʱɾ״̬ڵrcNotifsPortAlarmInverseRowStatus  
--			   c)rcNotifsAlarmInverseBanchEnableڵ㣬ö˿ڸ澯ת
--			4rcCurNotifsAlarmTableDeleteByAlarmOIDڵ㣬TrapOIDɾǰ澯еĸ澯
--			5ʷ澯
--			   a)rcHisNotifsAlarmClearTime, 澯ʱ
--			   b)rcHisNotifsAlarmCauseʷ澯ԭ
--2011-11-15
--			1ɾǰ澯ڵrcCurNotifsAlarmTableDeleteByAlarmOID ȫɾͲɾĶֵ
--			2޸ƴд	rcNotifsAlarmInverseBanchEnable Ϊ rcNotifsAlarmInverseBatchEnable
--2013-1-6
--			1  wuxiaoli rcNotifsTrapFilterSwitchöֵ  locked_off
--2013-11-12
--			1  zhaobaolin rcNotifsTrapRepeatIndex澯׳и澯ط
--			2  zhaobaolin  rcNotifsTrapCurrentIndex澯׳еǰ澯к    
--2014-03-04
--			1	 zhaobaolin rcNotifsPortAlarmFilterMonitoringDisable ޸size4-256Ϊ4-512    
--			2	 zhaobaolin rcNotifsPortAlarmFilterTrapEnable   ޸size4-256Ϊ4-512   
--2014-11-20
--			1  zhaobaolin add rcCurNotifsAlarmEntry.rcCurNotifsAlarmRelativeTime  ʹ64bitֱʾ澯ʱ䣬ֹʱ䷴ת 
--2015-1-5
--			1  kuanglili add rcNotifsConfObjects.rcNotifsTrapRelateEnable  		澯Կʹֹܻ
--			2  kuanglili add rcNotifsConfObjects.rcNotifsTrapRelateDelayTimes  	 澯ӳٵȴ

     RAISECOM-NOTIFICATION-MIB DEFINITIONS ::= BEGIN
     
     IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress
            FROM SNMPv2-SMI
        TruthValue, TimeStamp, DisplayString, RowStatus
            FROM SNMPv2-TC
        optSysMgmt
            FROM RAISECOM-BASE-MIB;
             
             
    raisecomNotifisMib   MODULE-IDENTITY
        LAST-UPDATED "0512291200Z"
        ORGANIZATION "opcom Software Working Group"
        CONTACT-INFO
            "
             www.raisecom.com
            "
        DESCRIPTION
            "The MIB module to describe Notification objects."
    ::= { optSysMgmt 3 }
      
     -- This is the MIB module for the Notification objects
      
      
     rcNotifsConfObjects        OBJECT IDENTIFIER ::= { raisecomNotifisMib 1 }
     rcNotifsObjects            OBJECT IDENTIFIER ::= { raisecomNotifisMib 2 }
     rcNotifsPortFilterConfig  OBJECT IDENTIFIER ::= { rcNotifsConfObjects 15 }
     rcNotifsPortAlarmFilterConfig  OBJECT IDENTIFIER ::= { rcNotifsConfObjects 60 }
     rcNotifsPortAlarmInverseConfig  OBJECT IDENTIFIER ::= { rcNotifsConfObjects 61 }
       
     --Groups in the notification MIB module
      
       

    rcNotifsTrapVersion  OBJECT-TYPE
        SYNTAX     INTEGER {
                snmpv1(1),
                snmpv2c(2)
            }
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "
                ͸澯İ汾
            "
        DEFVAL { snmpv2c }
        ::= { rcNotifsConfObjects 1 }
        
    rcNotifsTrapEnable OBJECT-TYPE
        SYNTAX     TruthValue
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
            "
                 ͸澯ʹ
            "
        DEFVAL {true}
        ::= { rcNotifsConfObjects  3 }


    rcNotifsTrapTotalNumber  OBJECT-TYPE
        SYNTAX     Integer32 
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
            "
            "
                --͵ĸ澯TrapͬһTrapSinkֻһ
        ::= { rcNotifsConfObjects 5 }
 
    rcNotifsTrapLocation  OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "
                澯ĲλʽΪShelfSSSlotLLPortP:DeviceDDPortPP: DeviceDDPortPPLogicalLL,ֻڱ󶨣 
            "
              --˱Ϊ󶨸澯
        ::= { rcNotifsConfObjects 6 } 
        
     rcNotifsTrapFilterSwitch OBJECT-TYPE
        SYNTAX INTEGER {
			              on(1),
			              off(2),
			              locked_off(3)
			           }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "
               澯˿ؿ
               on: 򿪣ֻвܹ˿ؿƵĸ澯ϱ
               off: رգ澯Ͳܴ˿ؿ   
               locked_off:澯˿Ϊoff״̬
            "
  
        ::= { rcNotifsConfObjects 7 } 
        
     rcNotifsAlarmOutputGroup OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "
               澯鶨壬ÿ澯״̬
               ĳЩ豸ҪӸ澯豸澯ڵ㶨Ӹ澯Ӧͬ豸
               澯Ӹ澯豸ĶӦϵɲƷȷ
               bitʾ
               0--澯״̬Ϊoff 1--澯״̬Ϊon
               
               Bit1ʾ澯1״̬
               Bit2ʾ澯2״̬
               Bit3ʾ澯3״̬
               Bit4ʾ澯4״̬
               Bit5ʾ澯5״̬
               ...
               Bit32ʾ澯32״̬
            "
  
        ::= { rcNotifsConfObjects 8 } 
        
       
-- rcTrapSinkTable

    rcNotifsTrapSinkTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF RcNotifsTrapSinkEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "Trap Sink Table"
        ::= { rcNotifsConfObjects 10 }
    
    rcNotifsTrapSinkEntry OBJECT-TYPE
        SYNTAX  RcNotifsTrapSinkEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "An entry in the Trap Sink Table."
        INDEX   { rcNotifsTrapIndex }
        ::= { rcNotifsTrapSinkTable 1 }
     
    RcNotifsTrapSinkEntry ::=SEQUENCE
        {
        rcNotifsTrapIndex
            Integer32,
        rcNotifsTrapTarget
            IpAddress,
        rcNotifsTrapPort
            Integer32
        }
        
   rcNotifsTrapIndex OBJECT-TYPE
        SYNTAX Integer32 (1..8)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "
            "
                --ո澯IPַ
        ::= { rcNotifsTrapSinkEntry 1 }

   rcNotifsTrapTarget OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS  read-write
        STATUS current
        DESCRIPTION
            "
                ո澯ĵַ
            "
        ::= { rcNotifsTrapSinkEntry 2 }

    rcNotifsTrapPort OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "
                ո澯Ķ˿ںš
            "
        DEFVAL {162}
        ::= { rcNotifsTrapSinkEntry 3 }
        
-- rc Alarm filter Table

    rcNotifsAlarmFilterTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF RcNotifsAlarmFilterEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "Alarm Filter table"
        ::= { rcNotifsConfObjects 11 }
    
    rcNotifsAlarmFilterEntry OBJECT-TYPE
        SYNTAX  RcNotifsAlarmFilterEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "An entry in the Alarm Filter Table."
        INDEX   { IMPLIED rcNotifsFilterAlarmTrapOID }
        ::= { rcNotifsAlarmFilterTable 1 }
     
    RcNotifsAlarmFilterEntry ::=SEQUENCE
        {
        rcNotifsFilterAlarmTrapOID
            OBJECT IDENTIFIER,
        rcNotifsAlarmTrapEnable
            TruthValue,
        rcNotifsAlarmTrapLogEnable
            TruthValue,
        rcNotifsAlarmFilterControl
        	TruthValue,
        rcNotifsAlarmOutputEnable
        	INTEGER,
        rcNotifsAlarmMonitoringDisable
            TruthValue
        }
        
    rcNotifsFilterAlarmTrapOID  OBJECT-TYPE
        SYNTAX OBJECT IDENTIFIER 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "
            澯trapOID
            澯α
            "
                
        ::= { rcNotifsAlarmFilterEntry 1 }
     
     rcNotifsAlarmTrapEnable OBJECT-TYPE
        SYNTAX     TruthValue
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
            "
                澯ԶϱʹܣڲԶϱĸ澯
                ֻڵǰ澯Уtrap
                ȱʡи澯Զϱ
            "
        DEFVAL {true}
        ::= { rcNotifsAlarmFilterEntry  2 }
          
    
    rcNotifsAlarmTrapLogEnable OBJECT-TYPE
        SYNTAX     TruthValue
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
            "
                alarm trap sys log enable
            "
        DEFVAL {true}
        ::= { rcNotifsAlarmFilterEntry  3 }
     
     
    rcNotifsAlarmFilterControl OBJECT-TYPE
        SYNTAX     TruthValue
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
            "
                澯˿ǷܿƸø澯
                TRUE: ʾԿ
                FALSEʾԿ
            "
        DEFVAL {true}
        ::= { rcNotifsAlarmFilterEntry  4 }   
        
    rcNotifsAlarmOutputEnable OBJECT-TYPE
        SYNTAX     INTEGER
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
            "
               澯鶨壬˶ÿָ澯鴥ʹ
               ĳЩ豸ҪӸ澯豸澯ڵ㶨Ӹ澯Ӧͬ豸
               澯Ӹ澯豸ĶӦϵɲƷȷʱ5
               bitʾ
               0--ʾø澯 1--ʾø澯
               
               Bit1ʾ澯1ʹ״̬
               Bit2ʾ澯2ʹ״̬
               Bit3ʾ澯3ʹ״̬
               Bit4ʾ澯4ʹ״̬
               Bit5ʾ澯5ʹ״̬
               ...
               Bit32ʾ澯32ʹ״̬
            "
        DEFVAL {0}
        ::= { rcNotifsAlarmFilterEntry  5 }   
        
	rcNotifsAlarmMonitoringDisable OBJECT-TYPE
        SYNTAX     TruthValue
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
            "
                澯ʹܣȱʡ¶и澯мأ
                ˸澯εĸ澯мء
                ȱʡи澯ʹܣ澯νֹ
            "
        DEFVAL {false}
        ::= { rcNotifsAlarmFilterEntry  6 }
     
--   port trap enable config table
    
    
	rcNotifsPortFilterIndexNext OBJECT-TYPE
           SYNTAX   INTEGER
           MAX-ACCESS  read-only
           STATUS      current
           DESCRIPTION
           "
     	    		˿ڸ澯αһ
           "
        ::= { rcNotifsPortFilterConfig 1 }
        
    rcNotifsPortFilterTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF RcNotifsPortFilterEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "Alarm Port filter table"
        ::= { rcNotifsPortFilterConfig 2 }
    
    rcNotifsPortFilterEntry OBJECT-TYPE
        SYNTAX  RcNotifsPortFilterEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "An entry in the alarm port filter Table."
        INDEX   { rcNotifsPortFilterIndex }
        ::= { rcNotifsPortFilterTable 1 }
     
    RcNotifsPortFilterEntry ::=SEQUENCE
        {
        rcNotifsPortFilterIndex
            Integer32,
        rcNotifsPortIfIndex
            Integer32,
        rcNotifsPortFilterRowStatus
            RowStatus
        }
 
 	 rcNotifsPortFilterIndex OBJECT-TYPE
          SYNTAX  Integer32
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "
                 ˿ڸ澯α
                 "
      ::= { rcNotifsPortFilterEntry 1 }
      
      rcNotifsPortIfIndex OBJECT-TYPE
          SYNTAX  Integer32
          MAX-ACCESS  read-create
          STATUS  current
          DESCRIPTION
                 "
               θ澯Ķ˿
                 "
      ::= { rcNotifsPortFilterEntry 2 }
      
       rcNotifsPortFilterRowStatus OBJECT-TYPE
        SYNTAX     RowStatus
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION
            "   
     	    		״̬
            "
        ::= { rcNotifsPortFilterEntry 3 }

	rcNotifsTrapPhysicalID OBJECT-TYPE
	    SYNTAX      OCTET STRING (SIZE (0..12))
	    MAX-ACCESS  read-only
	    STATUS      current
	    DESCRIPTION
	            "The index for this entry. It's a UNNID described as a octect string 
	            Byte    1   2    3   4   5   6   7   8  9   10 11  
	                 Shelf Slot Hop  Hop1ID  Hop2ID Hop3ID  Hop4ID 
	            Byte 0 indicates Shelf ID of the UUID. Shelf id starts from 1.
	            Byte 1 indicates Slot ID of the UNIID. Slot id starts from 0.
	            Byte 2 is Hop, means how many hops from the local card to remote device. 
	            HopNID means relative ID of this hop. Each Hop ID occupies 2 bytes.
	            For local card, the Hop is zero.
	            Limitation for the string is 12 bytes now. That means maximum hops is 4. 
	            If you need to support more than 4 hops, the defination of SYTAX should 
	            be changed."
	    ::= { rcNotifsConfObjects 20 }

	rcNotifsTrapIfIndex OBJECT-TYPE
	    SYNTAX  INTEGER
	    MAX-ACCESS  read-only
	    STATUS  current
	    DESCRIPTION
	            "A unique value for each interface.  Its value
	            ranges between 1 and the value of ifNumber.  The
	            value for each interface must remain constant at
	            least from one re-initialization of the entity's
	            network management system to the next re-
	            initialization."
	    ::= { rcNotifsConfObjects 21 }

	rcNotifsTrapBindVariable1 OBJECT-TYPE
	    SYNTAX  INTEGER
	    MAX-ACCESS  read-only
	    STATUS  current
	    DESCRIPTION
	            "
	            "
	    ::= { rcNotifsConfObjects 22 }

	rcNotifsTrapBindVariable2 OBJECT-TYPE
	    SYNTAX  INTEGER
	    MAX-ACCESS  read-only
	    STATUS  current
	    DESCRIPTION
	            "
	            "
	    ::= { rcNotifsConfObjects 23 }

	rcNotifsTrapBindVariable3 OBJECT-TYPE
	    SYNTAX  INTEGER
	    MAX-ACCESS  read-only
	    STATUS  current
	    DESCRIPTION
	            "
	            "
	    ::= { rcNotifsConfObjects 24 }

	rcNotifsTrapBindIpAddress OBJECT-TYPE
	    SYNTAX  INTEGER
	    MAX-ACCESS  read-only
	    STATUS  current
	    DESCRIPTION
	            "
	            "
	    ::= { rcNotifsConfObjects 25 }

    rcNotifsTrapInhibitEnable OBJECT-TYPE
        SYNTAX     INTEGER {
                enable(1),
                disable(2)
            }
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
            "
                澯ʹá
            "
        DEFVAL { enable }
        ::= { rcNotifsConfObjects 30 }

    rcNotifsTrapDelayEnable OBJECT-TYPE
        SYNTAX     INTEGER {
                enable(1),
                disable(2)
            }
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
            "
                澯ӳʹ
            "
        DEFVAL { disable }
        ::= { rcNotifsConfObjects 40 }

    rcNotifsTrapDelayStartingTime OBJECT-TYPE
        SYNTAX     INTEGER 
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
            "
                澯ӳʼʱ䡣
            "
        ::= { rcNotifsConfObjects 41 }

    rcNotifsTrapDelayEndTime OBJECT-TYPE
        SYNTAX     INTEGER
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
            "
                澯ӳٽʱ䡣
            "
        ::= { rcNotifsConfObjects 42 }

    rcNotifsTrapAutoSaveEnable OBJECT-TYPE
        SYNTAX     INTEGER {
                enable(1),
                disable(2)
            }
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
            "
                enable or disable alarm configs and inverse states auto saving.
            "
        ::= { rcNotifsConfObjects 45 }

    rcNotifsPortAlarmFilterTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF RcNotifsPortAlarmFilterEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "Alarm Port filter table"
        ::= { rcNotifsPortAlarmFilterConfig 11 }
    
    rcNotifsPortAlarmFilterEntry OBJECT-TYPE
        SYNTAX  RcNotifsPortAlarmFilterEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "An entry in the alarm port filter Table."
        INDEX   { rcNotifsPortAlarmFilterPhysicalID, rcNotifsPortAlarmFilterIfIndex }
        ::= { rcNotifsPortAlarmFilterTable 1 }
     
    RcNotifsPortAlarmFilterEntry ::=SEQUENCE
        {
        rcNotifsPortAlarmFilterPhysicalID
            OCTET STRING,
        rcNotifsPortAlarmFilterIfIndex
            Integer32,
        rcNotifsPortAlarmFilterRowStatus
            RowStatus,
        rcNotifsPortAlarmFilterTrapEnable
            OCTET STRING,
        rcNotifsPortAlarmFilterMonitoringDisable
            OCTET STRING
        }

	rcNotifsPortAlarmFilterPhysicalID OBJECT-TYPE
	    SYNTAX      OCTET STRING (SIZE (0..12))
	    MAX-ACCESS  read-create
	    STATUS      current
	    DESCRIPTION
	            "The index for this entry. It's a UNNID described as a octect string 
	            Byte    1   2    3   4   5   6   7   8  9   10 11  
	                 Shelf Slot Hop  Hop1ID  Hop2ID Hop3ID  Hop4ID 
	            Byte 0 indicates Shelf ID of the UUID. Shelf id starts from 1.
	            Byte 1 indicates Slot ID of the UNIID. Slot id starts from 0.
	            Byte 2 is Hop, means how many hops from the local card to remote device. 
	            HopNID means relative ID of this hop. Each Hop ID occupies 2 bytes.
	            For local card, the Hop is zero.
	            Limitation for the string is 12 bytes now. That means maximum hops is 4. 
	            If you need to support more than 4 hops, the defination of SYTAX should 
	            be changed."
	    ::= { rcNotifsPortAlarmFilterEntry 1 }
      
    rcNotifsPortAlarmFilterIfIndex OBJECT-TYPE
          SYNTAX  Integer32
          MAX-ACCESS  read-create
          STATUS  current
          DESCRIPTION
                 "
               θ澯Ķ˿
                 "
      ::= { rcNotifsPortAlarmFilterEntry 2 }

    rcNotifsPortAlarmFilterTrapEnable OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE(4..512))
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION
            "
            ûڶ˿ڵĸ澯Զϱʽ£
            ALARM_ID_NUM ID1 ID2 ID3 
            ÿؼռĸֽ
            УALARM_ID_NUMʾҪԶϱĸ澯IDĿ0XFFFFFFFFʾϱö˿и澯
            0X00000000ʾϱö˿и澯
            ID1ID2IDnʾҪεĸ澯IDš
            ID͸澯OIDһֶһ¡
            "
        ::= { rcNotifsPortAlarmFilterEntry 10 }

    rcNotifsPortAlarmFilterMonitoringDisable OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE(4..512))
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION
            "
            ûڶ˿ڵĸ澯Σʽ£
            ALARM_ID_NUM ID1 ID2 ID3 
            ÿؼռĸֽ
            УALARM_ID_NUMʾҪθö˿ڵĸ澯IDĿ0XFFFFFFFFʾθö˿и澯
            0X00000000ʾθö˿κθ澯
            ID1ID2IDnʾҪεĸ澯IDš
            ID͸澯OIDһֶһ¡
            "
        ::= { rcNotifsPortAlarmFilterEntry 11 }

	rcNotifsPortAlarmFilterRowStatus OBJECT-TYPE
        SYNTAX     RowStatus
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION
            "   
     	    		״̬
            "
        ::= { rcNotifsPortAlarmFilterEntry 30 }

 	rcNotifsPortAlarmFilterTableSize OBJECT-TYPE
          SYNTAX  Integer32
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "
                 ǰ˿ڸ澯˱Ŀ
                 "
      ::= { rcNotifsPortAlarmFilterConfig 10 }

    rcNotifsPortAlarmInverseTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF RcNotifsPortAlarmInverseEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "Alarm Port filter table"
        ::= { rcNotifsPortAlarmInverseConfig 11 }

    rcNotifsPortAlarmInverseEntry OBJECT-TYPE
        SYNTAX  RcNotifsPortAlarmInverseEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "An entry in the alarm port filter Table."
        INDEX   { rcNotifsPortAlarmInversePhysicalID, rcNotifsPortAlarmInverseIfIndex }
        ::= { rcNotifsPortAlarmInverseTable 1 }

    RcNotifsPortAlarmInverseEntry ::=SEQUENCE
        {
        rcNotifsPortAlarmInversePhysicalID
            OCTET STRING,
        rcNotifsPortAlarmInverseIfIndex
            Integer32,
        rcNotifsPortAlarmInverseEnable
        	INTEGER
        }
 
	rcNotifsPortAlarmInversePhysicalID OBJECT-TYPE
	    SYNTAX      OCTET STRING (SIZE (0..12))
	    MAX-ACCESS  read-only
	    STATUS      current
	    DESCRIPTION
	            "The index for this entry. It's a UNNID described as a octect string 
	            Byte    1   2    3   4   5   6   7   8  9   10 11  
	                 Shelf Slot Hop  Hop1ID  Hop2ID Hop3ID  Hop4ID 
	            Byte 0 indicates Shelf ID of the UUID. Shelf id starts from 1.
	            Byte 1 indicates Slot ID of the UNIID. Slot id starts from 0.
	            Byte 2 is Hop, means how many hops from the local card to remote device. 
	            HopNID means relative ID of this hop. Each Hop ID occupies 2 bytes.
	            For local card, the Hop is zero.
	            Limitation for the string is 12 bytes now. That means maximum hops is 4. 
	            If you need to support more than 4 hops, the defination of SYTAX should 
	            be changed."
	    ::= { rcNotifsPortAlarmInverseEntry 1 }
      
    rcNotifsPortAlarmInverseIfIndex OBJECT-TYPE
          SYNTAX  Integer32
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "
               澯תĶ˿
                 "
      ::= { rcNotifsPortAlarmInverseEntry 2 }


    rcNotifsPortAlarmInverseEnable OBJECT-TYPE
        SYNTAX INTEGER {
			              enable(1),
			              disable(2)
			           }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "
               enable澯תʹ
               disable: 澯תر 
               
               עԪԶָģʽҶ˿û߼澯øö˿ڸ澯תʹܣSNMPش 
			   12INCONSISTENT_VALUE

            "
        ::= { rcNotifsPortAlarmInverseEntry 4 } 

 	rcNotifsPortAlarmInverseTableSize OBJECT-TYPE
          SYNTAX  Integer32
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "
                 ǰ˿ڸ澯תĿ
                 "
      ::= { rcNotifsPortAlarmInverseConfig 10 }  
      
    rcNotifsAlarmInverseMode OBJECT-TYPE
        SYNTAX INTEGER {
			              off(1),
			              auto(2),
			              manual(3)
			           }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "
               offǷתģʽ
               auto: Զָģʽ
               manual: ˹ָģʽ
            "
  
       ::= { rcNotifsPortAlarmInverseConfig 9 } 
        
    rcNotifsAlarmInverseBatchEnable OBJECT-TYPE
		SYNTAX      OCTET STRING (SIZE (0..1024))
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "
				·˿ڸ澯ת     
				PORT_NUM PORT_1 PORT_2...
				PORT_NUMõĶ˿PORT_nһ˿ڵϢʽΪ	|PHYID_LEN|PHYID|INDEX|CFG_DATA|
				PHYID_LEN 4ֽڣPHYIDPHYID_LENֽɣIFINDEX 4ֽڣCFG_DATA 4ֽڡ    
				
				עԪԶָģʽҶ˿û߼澯øö˿ڸ澯ʹܻ᲻ɹȫ˿óɹسɹ򷵻ʧܡ
       
			"
  
       ::= { rcNotifsPortAlarmInverseConfig 12 }    
       
	rcNotifsTrapRepeatIndex OBJECT-TYPE
	SYNTAX            OCTET STRING (SIZE(0..32)) 
	MAX-ACCESS        read-write
	STATUS            current 
	DESCRIPTION
	   "
	   澯trapطкб
	   ʽΪ1-3,5
	   "
	::= { rcNotifsConfObjects 70 }	

	rcNotifsTrapCurrentIndex OBJECT-TYPE
	SYNTAX            INTEGER  
	MAX-ACCESS        read-only
	STATUS            current 
	DESCRIPTION
	   "
	   ǰtrapк
	   ҪڱȽܵĵǰźϵͳǰ
	   "   
	::= { rcNotifsConfObjects 71 }   
	
	rcNotifsTrapRelateEnable OBJECT-TYPE
	 SYNTAX INTEGER {
			              enable(1),
			              disable(2)
			        }
  
	MAX-ACCESS        read-write
	STATUS            current 
	DESCRIPTION
	   "
	   澯Կʹֹܻ
	   "   
	::= { rcNotifsConfObjects 72 }
    
    rcNotifsTrapRelateDelayTimes OBJECT-TYPE
	SYNTAX            INTEGER  
	MAX-ACCESS        read-write
	STATUS            current 
	DESCRIPTION
	   "
	   澯Դȴ
	   "   
	::= { rcNotifsConfObjects 73 }   

  
       
-- rcNotifsObjects
--current alarm table
    rcCurNotifsAlarmTableSize OBJECT-TYPE
        SYNTAX     Integer32        
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "
                ǰ澯澯Ŀ
            "
        ::= { rcNotifsObjects 1 }
    
        
    rcCurNotifsAlarmTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF RcCurNotifsAlarmEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "
                ǰ澯
            "
        ::= { rcNotifsObjects 2 }
  
    rcCurNotifsAlarmEntry OBJECT-TYPE
        SYNTAX  RcCurNotifsAlarmEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "An entry in the Alarm Table."
        INDEX   { rcCurNotifsAlarmIndex }
        ::= { rcCurNotifsAlarmTable 1 }
   
    RcCurNotifsAlarmEntry ::=SEQUENCE
        {
        rcCurNotifsAlarmIndex
            Integer32,
        rcCurNotifsAlarmType
            OBJECT IDENTIFIER,
        rcCurNotifsAlarmBindVarNum
            Integer32,
        rcCurNotifsAlarmBindVar
            OCTET STRING,   
       rcCurNotifsAlarmDeclareTime
            TimeStamp,
       rcCurNotifsAlarmRelativeTime
       		Counter64
        }  
        
    rcCurNotifsAlarmIndex  OBJECT-TYPE
        SYNTAX Integer32 
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "
            	澯
            "
                
        ::= { rcCurNotifsAlarmEntry 1 }
        
    rcCurNotifsAlarmType  OBJECT-TYPE
        SYNTAX OBJECT IDENTIFIER 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "
                澯ͣӦڸ澯TrapOID
            "
        ::= { rcCurNotifsAlarmEntry 2 } 
        
    rcCurNotifsAlarmBindVarNum  OBJECT-TYPE
        SYNTAX Integer32 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "
                澯а󶨵ı
            "
        ::= { rcCurNotifsAlarmEntry 3 } 
        
    rcCurNotifsAlarmBindVar  OBJECT-TYPE
        SYNTAX OCTET STRING
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "
            	|byte[1] |byte[2]        |byte[3]~byte[len1+2]|byte[len1+3]|byte[len1+4]   |byte[len1+5]~byte[len1+len2+4]|...
            	|VAR1|VAR1 (len1)|VAR1ֵ              |VAR2    |VAR2 (len2)|VAR2ֵ                        |...
            	|          󶨱1                           |             󶨱2                        |...
                澯󶨵ıֵÿĵڣֽڱʾ󶨵ı(0:INTEGER1,OCTET STRING2:Display String3:ID),
                ڣֽڱʾ󶨵ıȣֽڱʾֵ󶨱ͿΪ
                ⣬澯TRAPİ󶨱
            " 
        ::= { rcCurNotifsAlarmEntry 4 } 
      
    rcCurNotifsAlarmDeclareTime  OBJECT-TYPE
        SYNTAX TimeStamp 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "
                Alarmʱ䡣
            "
        ::= { rcCurNotifsAlarmEntry 5 }   
        
      rcCurNotifsAlarmRelativeTime   OBJECT-TYPE
        SYNTAX Counter64 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "
                Alarmʱ(8ֽ)
            "
        ::= { rcCurNotifsAlarmEntry 6 }  

--history alarm table

    rcHisNotifsAlarmTableSize OBJECT-TYPE
        SYNTAX     Integer32 
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "
                ʷ澯С
            "
        ::= { rcNotifsObjects 3 }
          
    rcHisNotifsAlarmTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF RcHisNotifsAlarmEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "ʷ澯"
        ::= { rcNotifsObjects 4 }
  
    rcHisNotifsAlarmEntry OBJECT-TYPE
        SYNTAX  RcHisNotifsAlarmEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "An entry in the Alarm Table."
        INDEX   { rcHisNotifsAlarmIndex }
        ::= { rcHisNotifsAlarmTable 1 }
   
    RcHisNotifsAlarmEntry ::=SEQUENCE
        {
        rcHisNotifsAlarmIndex
            Integer32,
        rcHisNotifsAlarmType
            OBJECT IDENTIFIER,
        rcHisNotifsAlarmBindVarNum
            Integer32,
        rcHisNotifsAlarmBindVar
            OCTET STRING,
        rcHisNotifsAlarmDeclareTime
            TimeStamp,   
        rcHisNotifsAlarmClearTime
            TimeStamp,
        rcHisNotifsAlarmCause
        	INTEGER

        }  
        
    rcHisNotifsAlarmIndex  OBJECT-TYPE
        SYNTAX Integer32 
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "
            "
                --澯
        ::= { rcHisNotifsAlarmEntry 1 }
        
    rcHisNotifsAlarmType  OBJECT-TYPE
        SYNTAX OBJECT IDENTIFIER 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "
                澯ͣӦڸ澯TrapOID
            "
        ::= { rcHisNotifsAlarmEntry 2 } 
        
    rcHisNotifsAlarmBindVarNum  OBJECT-TYPE
        SYNTAX Integer32 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "
                澯а󶨵ı
            "
        ::= { rcHisNotifsAlarmEntry 3 } 
      
    rcHisNotifsAlarmBindVar  OBJECT-TYPE
        SYNTAX OCTET STRING
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "
            	|byte[1] |byte[2]        |byte[3]~byte[len1+2]|byte[len1+3]|byte[len1+4]   |byte[len1+5]~byte[len1+len2+4]|...
            	|VAR1|VAR1 (len1)|VAR1ֵ              |VAR2    |VAR2 (len2)|VAR2ֵ                        |...
            	|          󶨱1                           |             󶨱2                        |...
                澯󶨵ıֵÿĵڣֽڱʾ󶨵ı(0:INTEGER1,OCTET STRING2:Display String3:ID),
                ڣֽڱʾ󶨵ıȣֽڱʾֵ󶨱ͿΪ
                ⣬澯TRAPİ󶨱
            "
        ::= { rcHisNotifsAlarmEntry 4 } 
        
    rcHisNotifsAlarmDeclareTime  OBJECT-TYPE
        SYNTAX TimeStamp 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "
                Alarmʱ䡣
            "
        ::= { rcHisNotifsAlarmEntry 5 }  
        
    rcHisNotifsAlarmClearTime  OBJECT-TYPE
        SYNTAX TimeStamp 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "
                Alarmʱ䡣
            "
        ::= { rcHisNotifsAlarmEntry 6 } 
          
    rcHisNotifsAlarmCause  OBJECT-TYPE
			SYNTAX INTEGER {
			   auto(1),
			   manual(2)
			}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
            "
                Alarmʱ䡣
            "
        ::= { rcHisNotifsAlarmEntry 7 }   
        


	rcCurNotifsAlarmTableCmd OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE(2..1024))
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
            "
            ɾǰ澯ʽ£
            ALARM_INDEX_NUM INDEX1 INDEX2 INDEX3 
            ÿؼռĸֽ
            УALARM_INDEX_NUMʾҪɾ澯Ŀ0XFFFFFFFFʾɾи澯
            0X00000000ʾɾκθ澯
            INDEX1INDEX2INDEXnʾҪɾĸ澯
            "
        ::= { rcNotifsObjects 10 } 
          
	rcCurNotifsAlarmTableDeleteByAlarmOID OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE(4..1024))
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
            "
			TrapOIDɾǰ澯еĸ澯            
			ALARM_NUM ALARM_1 ALARM_2
			ALARM_ NUMʾҪɾ澯Ŀ4ֽڣ0XFFFFFFFFʾɾи澯0X00000000ʾɾκθ澯
			ALARM_nĸʽΪ	|PHYID_LEN|PHYID|IFINDEX|OID_LEN|ALARM_OID|,
			PHYID_LEN 4ֽڣPHYIDPHYID_LENֽɣIFINDEX 4ֽڣOID_LEN 4ֽڣALARM_OID 澯OIDϢOID_LEN4ֽڡ
			"
        ::= { rcNotifsObjects 11 }


    rcCurNotifsAlarmTableMaxSize OBJECT-TYPE
        SYNTAX     Integer32 (500..2000)      
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "
                ǰ澯Сȱʡ1000
                ЧΧ100-2000
            "
        ::= { rcNotifsObjects 20 }

    rcCurNotifsAlarmTableStorageMode  OBJECT-TYPE
        SYNTAX     INTEGER {
                loop(1),
                stop(2)
            }
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
            "
                澯洢ģʽֹ֧ͣƽģʽ
            "
        DEFVAL { loop }
        ::= { rcNotifsObjects 21 }

 END