-- *****************************************************************
-- MP2600-IRMP.my:  Maipu enterprise IRMP MIB file
--
-- Sep 19, 2002 Huang lulu
--
-- Copyright (c)  by Maipu DataComm Inc.
-- All rights reserved.
-- 
-- *****************************************************************
--
   
   MAIPU-IRMP-MIB DEFINITIONS ::= BEGIN

   IMPORTS
       MODULE-IDENTITY, OBJECT-TYPE, Counter32,
       IpAddress, Unsigned32		FROM SNMPv2-SMI
       RowStatus					FROM SNMPv2-TC
       mpMgmt						FROM MAIPU-SMI;


   mpIrmpMib  MODULE-IDENTITY
           LAST-UPDATED "0209192030Z"      -- Fri Dec 12 20:30:04 PDT 2000
           ORGANIZATION "Maipu DataComm"
           CONTACT-INFO
          "       Huang lulu
          Postal: Maipu Inc
                  Tel: (028)5161006
          E-Mail: office@maipu.com "

        DESCRIPTION
	 "The MIB module to describe the IRMP Protocol for Maipu Router"
     ::= { mpMgmt 26 }

-- *************

    mpIrmpConf	OBJECT IDENTIFIER ::= { mpIrmpMib 1 }
  
    mpIrmpIf	OBJECT IDENTIFIER ::= { mpIrmpMib 2 }
  
    mpIrmpStat	OBJECT IDENTIFIER ::= { mpIrmpMib 3 }



-- **************************
-- conf
-- **************************

-- *************
-- irmp configure

    mpIrmpConfTable OBJECT-TYPE
    	SYNTAX	SEQUENCE OF MpIrmpConfEntry
    	MAX-ACCESS   not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "The valid Irmp Configure."
    	::= { mpIrmpConf 1 }

    mpIrmpConfEntry OBJECT-TYPE
    	SYNTAX	MpIrmpConfEntry
    	MAX-ACCESS  not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "Single Irmp Configuration."
    	INDEX { irmpAutoNum }
    	::= { mpIrmpConfTable 1 }
    	
    MpIrmpConfEntry ::=
    	SEQUENCE {
			irmpAutoNum		INTEGER,
			irmpAutoSumm		INTEGER,
			irmpBandWidth		Unsigned32,
			irmpDelayMetric	Unsigned32,
			irmpReliabMetric	INTEGER,
			irmpEffBWMetric	INTEGER,
			irmpMaxTransMetric	INTEGER,
			irmpInterRouteDist	INTEGER,
			irmpExtRouteDist	INTEGER,
			irmpMaxPaths		INTEGER,
			irmpMetricWeiTOS	INTEGER,
			irmpMetricWeiK1	Unsigned,
			irmpMetricWeiK2	Unsigned,
			irmpMetricWeiK3	Unsigned,
			irmpMetricWeiK4	Unsigned,
			irmpMetricWeiK5	Unsigned,
			irmpRedisBgp		INTEGER,
			irmpRedisConnect	INTEGER,
			irmpRedisSnsp		INTEGER,
			irmpRedisOspf		INTEGER,
			irmpRedisRip		INTEGER,
			irmpRedisStatic	INTEGER,
			irmpRedisBgpRM		INTEGER,
			irmpRedisConnectRM	INTEGER,
			irmpRedisSnspRM		INTEGER,
			irmpRedisOspfRM	INTEGER,
			irmpRedisRipRM		INTEGER,
			irmpRedisStaticRM	INTEGER,
			irmpActivetime		Unsigned,
			irmpVariance		INTEGER,
			irmpRowStatus		RowStatus
			}
    		
    irmpAutoNum	OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "Irmp ϵͳ."
    	::= { mpIrmpConfEntry 1 }

	irmpAutoSumm	OBJECT-TYPE
    	SYNTAX	INTEGER {
    				disable(1),
    				enable(2)
    					}
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 2 }

	irmpBandWidth	OBJECT-TYPE
    	SYNTAX	Unsigned32 (1..4294967295)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 3 }

	irmpDelayMetric	OBJECT-TYPE
    	SYNTAX	Unsigned32
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "(1/10)."
    	::= { mpIrmpConfEntry 4 }

	irmpReliabMetric	OBJECT-TYPE
    	SYNTAX	INTEGER (0..255)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 5 }

	irmpEffBWMetric	OBJECT-TYPE
    	SYNTAX	INTEGER (1..255)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 6 }

	irmpMaxTransMetric	OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 7 }

	irmpInterRouteDist	OBJECT-TYPE
    	SYNTAX	INTEGER (1..255)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 8 }

	irmpExtRouteDist	OBJECT-TYPE
    	SYNTAX	INTEGER (1..255)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 9 }

	irmpMaxPaths	OBJECT-TYPE
    	SYNTAX	INTEGER (1..6)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 10 }

	irmpMetricWeiTOS	OBJECT-TYPE
    	SYNTAX	INTEGER (0..8)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 11 }

	irmpMetricWeiK1	OBJECT-TYPE
    	SYNTAX	Unsigned32
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 12 }

	irmpMetricWeiK2	OBJECT-TYPE
    	SYNTAX	Unsigned32
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 13 }

	irmpMetricWeiK3	OBJECT-TYPE
    	SYNTAX	Unsigned32
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 14 }

	irmpMetricWeiK4	OBJECT-TYPE
    	SYNTAX	Unsigned32
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 15 }

	irmpMetricWeiK5	OBJECT-TYPE
    	SYNTAX	Unsigned32
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 16 }

	irmpRedisBgp	OBJECT-TYPE
    	SYNTAX	INTEGER {
    				disable(1),
    				enable(2),
    				routeMap(3)
    					}
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 17 }

	irmpRedisConnect	OBJECT-TYPE
    	SYNTAX	INTEGER {
    				disable(1),
    				enable(2),
    				routeMap(3)
    					}
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 18 }

	irmpRedisSnsp	OBJECT-TYPE
    	SYNTAX	INTEGER {
    				disable(1),
    				enable(2),
    				routeMap(3)
    					}
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 19 }

	irmpRedisOspf	OBJECT-TYPE
    	SYNTAX	INTEGER {
    				disable(1),
    				enable(2),
    				routeMap(3)
    					}
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 20 }

	irmpRedisRip	OBJECT-TYPE
    	SYNTAX	INTEGER {
    				disable(1),
    				enable(2),
    				routeMap(3)
    					}
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 21 }

	irmpRedisStatic	OBJECT-TYPE
    	SYNTAX	INTEGER {
    				disable(1),
    				enable(2),
    				routeMap(3)
    					}
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 22 }

	irmpRedisBgpRM	OBJECT-TYPE
    	SYNTAX	OCTET STRING (SIZE(0..32))
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 23 }

	irmpRedisConnectRM	OBJECT-TYPE
    	SYNTAX	OCTET STRING (SIZE(0..32))
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 24 }

	irmpRedisSnspRM	OBJECT-TYPE
    	SYNTAX	OCTET STRING (SIZE(0..32))
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 25 }

	irmpRedisOspfRM	OBJECT-TYPE
    	SYNTAX	OCTET STRING (SIZE(0..32))
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 26 }

	irmpRedisRipRM	OBJECT-TYPE
    	SYNTAX	OCTET STRING (SIZE(0..32))
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 27 }

	irmpRedisStaticRM	OBJECT-TYPE
    	SYNTAX	OCTET STRING (SIZE(0..32))
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 28 }

	irmpActivetime	OBJECT-TYPE
    	SYNTAX	Unsigned32 (1..4294967295)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 29 }

	irmpVariance	OBJECT-TYPE
    	SYNTAX	INTEGER (1..128)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 30 }

	irmpRowStatus	OBJECT-TYPE
    	SYNTAX	RowStatus
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpConfEntry 31 }

-- *************************
-- irmp Redistribute irmp

    mpIrmpRedisIrmpTable OBJECT-TYPE
    	SYNTAX	SEQUENCE OF MpIrmpRedisIrmpEntry
    	MAX-ACCESS   not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "The redistribute Irmp Table."
    	::= { mpIrmpConf 2 }

    mpIrmpRedisIrmpEntry OBJECT-TYPE
    	SYNTAX	MpIrmpRedisIrmpEntry
    	MAX-ACCESS  not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "Single redistribute Irmp Table."
    	INDEX { redisIrmpAutoNum, redisIrmpNo }
    	::= { mpIrmpRedisIrmpTable 1 }
    	
    MpIrmpRedisIrmpEntry ::=
    	SEQUENCE {
    		redisIrmpAutoNum
    			INTEGER,
    		redisIrmpNo
    			INTEGER,
    		redisIrmpRouteMap
    			OCTET STRING,
    		redisIrmpRowStatus
    			RowStatus
    			}

    redisIrmpAutoNum OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "irmpϵͳ."
    	::= { mpIrmpRedisIrmpEntry 1 }

    redisIrmpNo OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "طַirmp·ɵirmpϵͳ."
    	::= { mpIrmpRedisIrmpEntry 2 }

    redisIrmpRouteMap OBJECT-TYPE
    	SYNTAX	OCTET STRING (SIZE(0..32))
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "طַirmp·õroute map."
    	::= { mpIrmpRedisIrmpEntry 3 }

    redisIrmpRowStatus OBJECT-TYPE
    	SYNTAX	RowStatus
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "طַirmp·ɱ״̬,ɾ."
    	::= { mpIrmpRedisIrmpEntry 4 }

-- *************
-- irmp distribute

    mpIrmpDistTable OBJECT-TYPE
    	SYNTAX	SEQUENCE OF MpIrmpDistEntry
    	MAX-ACCESS   not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "The valid Irmp Distribute Configure."
    	::= { mpIrmpConf 3 }

    mpIrmpDistEntry OBJECT-TYPE
    	SYNTAX	MpIrmpDistEntry
    	MAX-ACCESS  not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "Single Irmp Distribute Configuration."
    	INDEX { irmpDistAutoNo, irmpDistFilterDirect, irmpDistIfIndex }
    	::= { mpIrmpDistTable 1 }
    	
    MpIrmpDistEntry ::=
    	SEQUENCE {
			irmpDistAutoNo			INTEGER,
			irmpDistFilterDirect	INTEGER,
			irmpDistIfIndex		Unsigned32,
			irmpDistAclNo			INTEGER,
			irmpDistRowStatus		RowStatus
				}

	irmpDistAutoNo	OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpDistEntry 1 }

	irmpDistFilterDirect	OBJECT-TYPE
    	SYNTAX	INTEGER {
    				in(1),
    				out(2)
    					}
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpDistEntry 2 }

	irmpDistIfIndex	OBJECT-TYPE
    	SYNTAX	Unsigned32
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "ûнӿ,ֵΪ4294967295."
    	::= { mpIrmpDistEntry 3 }

	irmpDistAclNo	OBJECT-TYPE
    	SYNTAX	INTEGER (1..1000)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpDistEntry 4 }

	irmpDistRowStatus	OBJECT-TYPE
    	SYNTAX	RowStatus
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpDistEntry 5 }

-- *************
-- irmp neighbor

    mpIrmpNbrTable OBJECT-TYPE
    	SYNTAX	SEQUENCE OF MpIrmpNbrEntry
    	MAX-ACCESS   not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "The valid Irmp Neighbor Configure."
    	::= { mpIrmpConf 4 }

    mpIrmpNbrEntry OBJECT-TYPE
    	SYNTAX	MpIrmpNbrEntry
    	MAX-ACCESS  not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "Single Irmp Neighbor Configuration."
    	INDEX { irmpNbrAutoNo, irmpNbrAddr }
    	::= { mpIrmpNbrTable 1 }
    	
    MpIrmpNbrEntry ::=
    	SEQUENCE {
			irmpNbrAutoNo		INTEGER,
			irmpNbrAddr		IpAddress,
			irmpNbrIfIndex		Unsigned32,
			irmpNbrRowStatus	RowStatus
				}

	irmpNbrAutoNo	OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpNbrEntry 1 }

	irmpNbrAddr	OBJECT-TYPE
    	SYNTAX	IpAddress
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpNbrEntry 2 }

	irmpNbrIfIndex	OBJECT-TYPE
    	SYNTAX	Unsigned32
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpNbrEntry 3 }

	irmpNbrRowStatus	OBJECT-TYPE
    	SYNTAX	RowStatus
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpNbrEntry 4 }

-- *************
-- irmp network

    mpIrmpNetworkTable OBJECT-TYPE
    	SYNTAX	SEQUENCE OF MpIrmpNetworkEntry
    	MAX-ACCESS   not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "The valid Irmp Network Configure."
    	::= { mpIrmpConf 5 }

    mpIrmpNetworkEntry OBJECT-TYPE
    	SYNTAX	MpIrmpNetworkEntry
    	MAX-ACCESS  not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "Single Irmp Network Configuration."
    	INDEX { irmpNetAutoNo, irmpNetNumber }
    	::= { mpIrmpNetworkTable 1 }
    	
    MpIrmpNetworkEntry ::=
    	SEQUENCE {
			irmpNetAutoNo		INTEGER,
			irmpNetNumber		IpAddress,
			irmpNetWildcard	IpAddress,
			irmpNetRowStatus	RowStatus
				}

	irmpNetAutoNo	OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpNetworkEntry 1 }

	irmpNetNumber	OBJECT-TYPE
    	SYNTAX	IpAddress
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpNetworkEntry 2 }

	irmpNetWildcard	OBJECT-TYPE
    	SYNTAX	IpAddress
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpNetworkEntry 3 }

	irmpNetRowStatus	OBJECT-TYPE
    	SYNTAX	RowStatus
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpNetworkEntry 4 }

-- *************
-- irmp offset

    mpIrmpOffsetTable OBJECT-TYPE
    	SYNTAX	SEQUENCE OF MpIrmpOffsetEntry
    	MAX-ACCESS   not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "The valid Irmp Offset Configure."
    	::= { mpIrmpConf 6 }

    mpIrmpOffsetEntry OBJECT-TYPE
    	SYNTAX	MpIrmpOffsetEntry
    	MAX-ACCESS  not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "Single Irmp Offset Configuration."
    	INDEX { irmpOffsetAutoNo, irmpOffsetDirection, irmpOffsetIfIndex }
    	::= { mpIrmpOffsetTable 1 }
    	
    MpIrmpOffsetEntry ::=
    	SEQUENCE {
			irmpOffsetAutoNo		INTEGER,
			irmpOffsetDirection	INTEGER,
			irmpOffsetIfIndex		Unsigned32,
			irmpOffsetValue		Unsigned32,
			irmpOffsetAclNo		INTEGER,
			irmpOffsetRowStatus	RowStatus
				}
				
	irmpOffsetAutoNo	OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpOffsetEntry 1 }

	irmpOffsetDirection	OBJECT-TYPE
    	SYNTAX	INTEGER {
    				in(1),
    				out(2)
    					}
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpOffsetEntry 2 }

	irmpOffsetIfIndex	OBJECT-TYPE
    	SYNTAX	Unsigned32
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "ûнӿ,ֵΪ4294967295."
    	::= { mpIrmpOffsetEntry 3 }

	irmpOffsetValue	OBJECT-TYPE
    	SYNTAX	Unsigned32 (1..2147483647)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpOffsetEntry 4 }

	irmpOffsetAclNo	OBJECT-TYPE
    	SYNTAX	INTEGER (1..2000)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpOffsetEntry 5 }

	irmpOffsetRowStatus	OBJECT-TYPE
    	SYNTAX	RowStatus
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpOffsetEntry 6 }

-- ************************
-- irmp passive interface

    mpIrmpPassvIfTable OBJECT-TYPE
    	SYNTAX	SEQUENCE OF MpIrmpPassvIfEntry
    	MAX-ACCESS   not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "The valid Irmp Passive Interface Configure."
    	::= { mpIrmpConf 7 }

    mpIrmpPassvIfEntry OBJECT-TYPE
    	SYNTAX	MpIrmpPassvIfEntry
    	MAX-ACCESS  not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "Single Irmp Passive Interface Configuration."
    	INDEX { irmpPassvIfAutoNo, irmpPassvIfIndex }
    	::= { mpIrmpPassvIfTable 1 }
    	
    MpIrmpPassvIfEntry ::=
    	SEQUENCE {
			irmpPassvIfAutoNo		INTEGER,
			irmpPassvIfIndex		INTEGER,
			irmpPassvIfRowStatus	RowStatus
				}

	irmpPassvIfAutoNo	OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpPassvIfEntry 1 }

	irmpPassvIfIndex	OBJECT-TYPE
    	SYNTAX	INTEGER
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpPassvIfEntry 2 }

	irmpPassvIfRowStatus	OBJECT-TYPE
    	SYNTAX	RowStatus
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpPassvIfEntry 3 }


-- **************************
-- interface
-- **************************

-- *************
-- interface configure

    mpIrmpIfTable OBJECT-TYPE
    	SYNTAX	SEQUENCE OF MpIrmpIfEntry
    	MAX-ACCESS   not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "The valid Irmp Interface Configure."
    	::= { mpIrmpIf 1 }

    mpIrmpIfEntry OBJECT-TYPE
    	SYNTAX	MpIrmpIfEntry
    	MAX-ACCESS  not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "Single Irmp interface Configuration."
    	INDEX { ifIrmpIfIndex, ifIrmpAutoNo }
    	::= { mpIrmpIfTable 1 }
    	
    MpIrmpIfEntry ::=
    	SEQUENCE {
			ifIrmpIfIndex			INTEGER,
			ifIrmpAutoNo			INTEGER,
			ifIrmpBWPercent		INTEGER,
			ifIrmpHelloInter		INTEGER,
			ifIrmpHoldtime			INTEGER,
			ifIrmpSplitHorizon		INTEGER,
			ifIrmpAuthKeyID		INTEGER,
			ifIrmpAuthType			INTEGER,
			ifIrmpAuthEncrypt		INTEGER,
			ifIrmpAuthPwd			OCTET STRING,
			ifIrmpAuthRowStatus	RowStatus
			ifIrmpRowStatus		RowStatus
				}

	ifIrmpIfIndex	OBJECT-TYPE
    	SYNTAX	INTEGER
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "ӿ."
    	::= { mpIrmpIfEntry 1 }

	ifIrmpAutoNo	OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "irmpϵͳ."
    	::= { mpIrmpIfEntry 2 }

	ifIrmpBWPercent	OBJECT-TYPE
    	SYNTAX	INTEGER (1..999999)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpIfEntry 3 }

	ifIrmpHelloInter	OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpIfEntry 4 }

	ifIrmpHoldtime	OBJECT-TYPE
    	SYNTAX	INTEGER (1..6535)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpIfEntry 5 }

	ifIrmpSplitHorizon	OBJECT-TYPE
    	SYNTAX	INTEGER {
    				disable(1),
    				enable(2)
    					}
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpIfEntry 6 }

	ifIrmpAuthKeyID	OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpIfEntry 7 }

	ifIrmpAuthType	OBJECT-TYPE
    	SYNTAX	INTEGER {
    				noAuth(1),
    				simpleTxt(2),
    				md5(3)
    					}
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpIfEntry 8 }

	ifIrmpAuthEncrypt	OBJECT-TYPE
    	SYNTAX	INTEGER
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "irmpڽӿϵ֤ԿǷ.ֵΪ1ʱ, Ϊ8ʱʾ,ֵ."
    	::= { mpIrmpIfEntry 9 }

	ifIrmpAuthPwd	OBJECT-TYPE
    	SYNTAX	OCTET STRING (SIZE(1..16))
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpIfEntry 10 }

	ifIrmpRowStatus	OBJECT-TYPE
    	SYNTAX	RowStatus
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpIfEntry 11 }

-- *************
-- interface summary configure

    mpIrmpIfSummTable OBJECT-TYPE
    	SYNTAX	SEQUENCE OF MpIrmpIfSummEntry
    	MAX-ACCESS   not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "The valid Irmp Interface summary Configure."
    	::= { mpIrmpIf 2 }

    mpIrmpIfSummEntry OBJECT-TYPE
    	SYNTAX	MpIrmpIfSummEntry
    	MAX-ACCESS  not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "Single Irmp interface summary Configuration."
    	INDEX { ifIrmpSummIfIndex, ifIrmpSummAutoNo, ifIrmpSummAddr, ifIrmpSummMask }
    	::= { mpIrmpIfSummTable 1 }
    	
    MpIrmpIfSummEntry ::=
    	SEQUENCE {
			ifIrmpSummIfIndex		INTEGER,
			ifIrmpSummAutoNo		INTEGER,
			ifIrmpSummAddr			IpAddress,
			ifIrmpSummMask			IpAddress,
			ifIrmpSummRowStatus	RowStatus
				}

	ifIrmpSummIfIndex	OBJECT-TYPE
    	SYNTAX	INTEGER
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "ӿ."
    	::= { mpIrmpIfSummEntry 1 }

	ifIrmpSummAutoNo	OBJECT-TYPE
    	SYNTAX	INTEGER
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "irmpϵͳ."
    	::= { mpIrmpIfSummEntry 2 }

	ifIrmpSummAddr	OBJECT-TYPE
    	SYNTAX	IpAddress
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpIfSummEntry 3 }

	ifIrmpSummMask	OBJECT-TYPE
    	SYNTAX	IpAddress
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpIfSummEntry 4 }

	ifIrmpSummRowStatus	OBJECT-TYPE
    	SYNTAX	RowStatus
    	MAX-ACCESS  read-create
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpIfSummEntry 5 }

-- *************
-- interface authentication configure

--    mpIrmpIfAuthTable OBJECT-TYPE
--    	SYNTAX	SEQUENCE OF MpIrmpIfAuthEntry
--    	MAX-ACCESS   not-accessible
--    	STATUS	current
--    	DESCRIPTION
--    	    "The valid Irmp Interface authentication Configure."
--    	::= { mpIrmpIf 3 }

--    mpIrmpIfAuthEntry OBJECT-TYPE
--    	SYNTAX	MpIrmpIfAuthEntry
--    	MAX-ACCESS  not-accessible
--    	STATUS	current
--    	DESCRIPTION
--    	    "Single Irmp interface authentication Configuration."
--    	INDEX { ifIrmpAuthIfIndex, ifIrmpAuthAutoNo }
--    	::= { mpIrmpIfAuthTable 1 }
    	
--    MpIrmpIfAuthEntry ::=
--    	SEQUENCE {
--			ifIrmpAuthIfIndex		INTEGER,
--			ifIrmpAuthAutoNo		INTEGER,
--			ifIrmpAuthKeyID		INTEGER,
--			ifIrmpAuthType			INTEGER,
--			ifIrmpAuthEncrypt		INTEGER,
--			ifIrmpAuthPwd			OCTET STRING,
--			ifIrmpAuthRowStatus	RowStatus
--				}

--	ifIrmpAuthIfIndex	OBJECT-TYPE
--    	SYNTAX	INTEGER
--    	MAX-ACCESS  read-create
--    	STATUS	current
--    	DESCRIPTION
--    	    "ӿ."
--    	::= { mpIrmpIfAuthEntry 1 }

--	ifIrmpAuthAutoNo	OBJECT-TYPE
--    	SYNTAX	INTEGER
--    	MAX-ACCESS  read-create
--    	STATUS	current
--    	DESCRIPTION
--    	    "irmpϵͳ."
--    	::= { mpIrmpIfAuthEntry 2 }

--	ifIrmpAuthKeyID	OBJECT-TYPE
--    	SYNTAX	INTEGER (1..65535)
--    	MAX-ACCESS  read-create
--    	STATUS	current
--    	DESCRIPTION
--    	    "."
--    	::= { mpIrmpIfAuthEntry 3 }

--	ifIrmpAuthType	OBJECT-TYPE
--    	SYNTAX	INTEGER {
--    				noAuth(1),
--    				simpleTxt(2),
--    				md5(3)
--    					}
--    	MAX-ACCESS  read-create
--    	STATUS	current
--    	DESCRIPTION
--    	    "."
--    	::= { mpIrmpIfAuthEntry 4 }

--	ifIrmpAuthEncrypt	OBJECT-TYPE
--    	SYNTAX	INTEGER
--    	MAX-ACCESS  read-create
--    	STATUS	current
--    	DESCRIPTION
--    	    "irmpڽӿϵ֤ԿǷ.ֵΪ1ʱ, Ϊ8ʱʾ,ֵ."
--    	::= { mpIrmpIfAuthEntry 5 }

--	ifIrmpAuthPwd	OBJECT-TYPE
--    	SYNTAX	OCTET STRING (SIZE(1..16))
--    	MAX-ACCESS  read-create
--    	STATUS	current
--    	DESCRIPTION
--    	    "."
--    	::= { mpIrmpIfAuthEntry 6 }

--	ifIrmpAuthRowStatus	OBJECT-TYPE
--    	SYNTAX	RowStatus
--    	MAX-ACCESS  read-create
--    	STATUS	current
--    	DESCRIPTION
--    	    "."
--    	::= { mpIrmpIfAuthEntry 7 }


-- **************************
-- statistic
-- **************************

-- *************
-- traffic

    mpIrmpTrafficTable OBJECT-TYPE
    	SYNTAX	SEQUENCE OF MpIrmpTrafficEntry
    	MAX-ACCESS   not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "The valid Irmp traffic statistic."
    	::= { mpIrmpStat 1 }

    mpIrmpTrafficEntry OBJECT-TYPE
    	SYNTAX	MpIrmpTrafficEntry
    	MAX-ACCESS  not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "Single Irmp raffic statistic."
    	INDEX { irmpTrafficAutoNo }
    	::= { mpIrmpTrafficTable 1 }
    	
    MpIrmpTrafficEntry ::=
    	SEQUENCE {
			irmpTrafficAutoNo		INTEGER,
			irmpTrafficHelloSents	Counter32,
			irmpTrafficUpdateSents	Counter32,
			irmpTrafficQuerySents	Counter32,
			irmpTrafficReplySents	Counter32,
			irmpTrafficAckSents	Counter32,
			irmpTrafficHelloRecvs	Counter32,
			irmpTrafficUpdateRecvs	Counter32,
			irmpTrafficQueryRecvs	Counter32,
			irmpTrafficReplyRecvs	Counter32,
			irmpTrafficAckRecvs	Counter32
				}

    irmpTrafficAutoNo OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "ϵͳ."
    	::= { mpIrmpTrafficEntry 1 }
    	
    irmpTrafficHelloSents	OBJECT-TYPE
    	SYNTAX	Counter32
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpTrafficEntry 2 }

	irmpTrafficUpdateSents	OBJECT-TYPE
    	SYNTAX	Counter32
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpTrafficEntry 3 }

	irmpTrafficQueriSents	OBJECT-TYPE
    	SYNTAX	Counter32
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpTrafficEntry 4 }

	irmpTrafficReplySents	OBJECT-TYPE
    	SYNTAX	Counter32
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpTrafficEntry 5 }

	irmpTrafficAckSents	OBJECT-TYPE
    	SYNTAX	Counter32
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpTrafficEntry 6 }

    irmpTrafficHelloRecvs	OBJECT-TYPE
    	SYNTAX	Counter32
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpTrafficEntry 7 }

	irmpTrafficUpdateRecvs	OBJECT-TYPE
    	SYNTAX	Counter32
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpTrafficEntry 8 }

	irmpTrafficQueriRecvs	OBJECT-TYPE
    	SYNTAX	Counter32
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpTrafficEntry 9 }

	irmpTrafficReplyRecvs	OBJECT-TYPE
    	SYNTAX	Counter32
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpTrafficEntry 10 }

	irmpTrafficAckRecvs	OBJECT-TYPE
    	SYNTAX	Counter32
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpTrafficEntry 11 }

-- *************
-- neighbor statistic

    mpIrmpNbrStatTable OBJECT-TYPE
    	SYNTAX	SEQUENCE OF MpIrmpNbrStatEntry
    	MAX-ACCESS   not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "The valid Irmp neighbor statistic."
    	::= { mpIrmpStat 2 }

    mpIrmpNbrStatEntry OBJECT-TYPE
    	SYNTAX	MpIrmpNbrStatEntry
    	MAX-ACCESS  not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "Single Irmp neighbor statistic."
    	INDEX { irmpNbrStatAutoNo, irmpNbrStatAddr }
    	::= { mpIrmpNbrStatTable 1 }
    	
    MpIrmpNbrStatEntry ::=
    	SEQUENCE {
			irmpNbrStatAutoNo		INTEGER,
			irmpNbrStatAddr		IpAddress,
			irmpNbrStatH			Counter32,
			irmpNbrStatIfIndex		INTEGER,
			irmpNbrStatHoldtime	Counter32,
			irmpNbrStatUptime		Counter32,
			irmpNbrStatSeqNum		Counter32
				}

    irmpNbrStatAutoNo OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "ϵͳ."
    	::= { mpIrmpNbrStatEntry 1 }

    irmpNbrStatAddr OBJECT-TYPE
    	SYNTAX	IpAddress
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpNbrStatEntry 2 }
 	
    irmpNbrStatH OBJECT-TYPE
    	SYNTAX	Counter32
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpNbrStatEntry 3 }
 	
    irmpNbrStatIfIndex OBJECT-TYPE
    	SYNTAX	INTEGER
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpNbrStatEntry 4 }
 	
    irmpNbrStatHoldtime OBJECT-TYPE
    	SYNTAX	Counter32
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpNbrStatEntry 5 }
 	
    irmpNbrStatUptime OBJECT-TYPE
    	SYNTAX	Counter32
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpNbrStatEntry 6 }
 	
    irmpNbrStatSeqNum OBJECT-TYPE
    	SYNTAX	Counter32
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpNbrStatEntry 7 }
 	
-- *************
-- interface statistic

    mpIrmpIfStatTable OBJECT-TYPE
    	SYNTAX	SEQUENCE OF MpIrmpIfStatEntry
    	MAX-ACCESS   not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "The valid Irmp neighbor statistic."
    	::= { mpIrmpStat 3 }

    mpIrmpIfStatEntry OBJECT-TYPE
    	SYNTAX	MpIrmpIfStatEntry
    	MAX-ACCESS  not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "Single Irmp interface statistic."
    	INDEX { irmpIfStatAutoNo, irmpIfStatIfIndex }
    	::= { mpIrmpIfStatTable 1 }
    	
    MpIrmpIfStatEntry ::=
    	SEQUENCE {
			irmpIfStatAutoNo		INTEGER,
			irmpIfStatIfIndex		INTEGER,
			irmpIfStatLocalAddr	IpAddress,
			irmpIfStatPeers		INTEGER,
			irmpIfStatHelloInter	INTEGER,
			irmpIfStatHoldTime		INTEGER,
			irmpIfStatPassive		INTEGER
				}

    irmpIfStatAutoNo OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "ϵͳ."
    	::= { mpIrmpIfStatEntry 1 }

    irmpIfStatIfIndex OBJECT-TYPE
    	SYNTAX	INTEGER
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpIfStatEntry 2 }

    irmpIfStatLocalAddr OBJECT-TYPE
    	SYNTAX	IpAddress 
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpIfStatEntry 3 }

    irmpIfStatPeers OBJECT-TYPE
    	SYNTAX	INTEGER
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpIfStatEntry 4 }

    irmpIfStatHelloInter OBJECT-TYPE
    	SYNTAX	INTEGER
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpIfStatEntry 5 }

    irmpIfStatHoldTime OBJECT-TYPE
    	SYNTAX	INTEGER
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpIfStatEntry 6 }

    irmpIfStatPassive OBJECT-TYPE
    	SYNTAX	INTEGER {
    				disable(1),
    				enable(2)
    					}
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "ýӿǷpassiveӿ."
    	::= { mpIrmpIfStatEntry 7 }

-- *************
-- interface statistic

    mpIrmpTopoTable OBJECT-TYPE
    	SYNTAX	SEQUENCE OF MpIrmpTopoEntry
    	MAX-ACCESS   not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "The valid Irmp topo statistic."
    	::= { mpIrmpStat 4 }

    mpIrmpTopoEntry OBJECT-TYPE
    	SYNTAX	MpIrmpTopoEntry
    	MAX-ACCESS  not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "Single Irmp topo statistic."
    	INDEX { irmpTopoAutoNo, irmpTopoAddr, irmpTopoMask }
    	::= { mpIrmpTopoTable 1 }
    	
    MpIrmpTopoEntry ::=
    	SEQUENCE {
			irmpTopoAutoNo		INTEGER,
			irmpTopoAddr		IpAddress,
			irmpTopoMask		IpAddress,
			irmpTopoType		INTEGER,
			irmpTopoSuccessors	INTEGER,
			irmpTopoFD			INTEGER,
				}

    irmpTopoAutoNo OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "ϵͳ."
    	::= { mpIrmpTopoEntry 1 }

    irmpTopoAddr OBJECT-TYPE
    	SYNTAX	IpAddress
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpTopoEntry 2 }

    irmpTopoMask OBJECT-TYPE
    	SYNTAX	IpAddress
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpTopoEntry 3 }

    irmpTopoType OBJECT-TYPE
    	SYNTAX	INTEGER {
    				passive(1),
    				active(2),
    				update(3),
    				query(4),
    				reply(5),
    				replyStatus(6),
    				holddown(7)
    					}
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpTopoEntry 4 }

    irmpTopoSuccessors OBJECT-TYPE
    	SYNTAX	INTEGER
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpTopoEntry 5 }

    irmpTopoFD OBJECT-TYPE
    	SYNTAX	INTEGER
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "."
    	::= { mpIrmpTopoEntry 6 }

 -- *************************
-- irmp topology via table

    mpIrmpTopoViaTable OBJECT-TYPE
    	SYNTAX	SEQUENCE OF MpIrmpTopoViaEntry
    	MAX-ACCESS   not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "The irmp topology next hop table."
    	::= { mpIrmpStat 5 }

    mpIrmpTopoViaEntry OBJECT-TYPE
    	SYNTAX	MpIrmpTopoViaEntry
    	MAX-ACCESS  not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "Single irmp topology next hop entry."
    	INDEX { irmpTopoViaAutoNum, irmpTopoViaTopoAddr, irmpTopoViaTopoMask, irmpTopoViaIndex }
    	::= { mpIrmpTopoViaTable 1 }
    	
    MpIrmpTopoViaEntry ::=
    	SEQUENCE {
    		irmpTopoViaAutoNum	INTEGER,
			irmpTopoViaTopoAddr	IpAddress,
			irmpTopoViaTopoMask	IpAddress,
			irmpTopoViaIndex	INTEGER,
    		irmpTopoViaAddr	IpAddress,
			irmpTopoViaType	INTEGER,
			irmpTopoViaIrmpNo	INTEGER,
			irmpTopoViaIpAddr	IpAddress,
			irmpTopoViaMyCost	INTEGER,
			irmpTopoViaHisCost	INTEGER,
			irmpTopoViaIfIndex	INTEGER
				}

   irmpTopoViaAutoNum OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "irmpϵͳ."
    	::= { mpIrmpTopoViaEntry 1 }

	irmpTopoViaTopoAddr OBJECT-TYPE
    	SYNTAX	IpAddress
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "irmp˵ַ."
    	::= { mpIrmpTopoViaEntry 2 }

	irmpTopoViaTopoMask OBJECT-TYPE
    	SYNTAX	IpAddress
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "irmp˵ַ."
    	::= { mpIrmpTopoViaEntry 3 }

	irmpTopoViaIndex OBJECT-TYPE
    	SYNTAX	INTEGER
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "irmpһָ."
    	::= { mpIrmpTopoViaEntry 4 }

   irmpTopoViaAddr OBJECT-TYPE
    	SYNTAX	IpAddress
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "irmp·ɵεַ."
    	::= { mpIrmpTopoViaEntry 5 }

   irmpTopoViaType OBJECT-TYPE
    	SYNTAX	INTEGER {
    				connected(1),
    				gateway(2),
    				redisStatic(3),
    				redisBgp(4),
    				redisRip(5),
    				redisSnsp(6),
    				redisOspf(7),
    				redisConnected(8),
    				redisIrmp(9),
    				autoSummary(10),
    				summaryAddr(11)
    					}
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "irmp topologyһ."
    	::= { mpIrmpTopoViaEntry 6 }

   irmpTopoViaIrmpNo OBJECT-TYPE
    	SYNTAX	INTEGER (1..7000)
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "طַIRMPϵͳ.طַͲirmp,ֵΪ65535ֵ"
    	::= { mpIrmpTopoViaEntry 7 }

	irmpTopoViaIpAddr OBJECT-TYPE
    	SYNTAX	IpAddress
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "irmp topologyһصַʱIpַ."
    	::= { mpIrmpTopoViaEntry 8 }
    	
	irmpTopoViaMyCost OBJECT-TYPE
    	SYNTAX	INTEGER
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "irmpԼķ."
    	::= { mpIrmpTopoViaEntry 9 }
    	
	irmpTopoViaHisCost OBJECT-TYPE
    	SYNTAX	INTEGER
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "irmpͨķ."
    	::= { mpIrmpTopoViaEntry 10 }
    	
    irmpTopoViaIfIndex OBJECT-TYPE
    	SYNTAX	INTEGER
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "irmp topologyһȥĽӿ."
    	::= { mpIrmpTopoViaEntry 11 }

-- *************************
-- irmp total routes

    mpIrmpTRTable OBJECT-TYPE
    	SYNTAX	SEQUENCE OF MpIrmpTREntry
    	MAX-ACCESS   not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "irmp total routes table."
    	::= { mpIrmpStat 6 }

    mpIrmpTREntry OBJECT-TYPE
    	SYNTAX	MpIrmpTREntry
    	MAX-ACCESS  not-accessible
    	STATUS	current
    	DESCRIPTION
    	    "Single irmp total routes entry."
    	INDEX { totalRouteIrmpAutoNo }
    	::= { mpIrmpTRTable 1 }
    	
    MpIrmpTREntry ::=
    	SEQUENCE {
    		totalRouteIrmpAutoNo
    			INTEGER,
    		irmpTotalRoutes
    			INTEGER
    			}

    totalRouteIrmpAutoNo OBJECT-TYPE
    	SYNTAX	INTEGER (1..65535)
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "irmpϵͳ."
    	::= { mpIrmpTREntry 1 }

    irmpTotalRoutes OBJECT-TYPE
    	SYNTAX	INTEGER
    	MAX-ACCESS  read-only
    	STATUS	current
    	DESCRIPTION
    	    "irmp·."
    	::= { mpIrmpTREntry 2 }


END
 