-- ************************************************************************************************
-- FileName    :mmpfPMib.my
-- Description :MultiMedia Platform private MIB(D4000 p, MIB`t@C)
-- Revision History     :
--   Ver.     mark   date      
--   01.24    @024   01/16/2002
-- ************************************************************************************************

--   NECSW-MIB DEFINITIONS ::= BEGIN
MMPF-MIB DEFINITIONS ::= BEGIN


   IMPORTS
      mgmt, NetworkAddress, IpAddress, Counter, Gauge, TimeTicks
      FROM RFC1155-SMI
		Integer32, Gauge32 FROM SNMPv2-SMI
		TimeStamp, PhysAddress FROM SNMPv2-TC

      OBJECT-TYPE
      FROM RFC-1212

--      DisplayString
--      FROM RFC1155-SMI

-- @008 add from
      TruthValue
      FROM RFC1253-MIB
-- @008 add end

      TRAP-TYPE
      FROM RFC-1215;

   RowStatus   ::= INTEGER { active(1), notInService(2), notReady(3),
                       createAndGo(4), createAndWait(5), destroy(6) }

   NetPrefix ::= OCTET STRING (SIZE (13))

   DisplayString ::= OCTET STRING

   BridgeId ::= OCTET STRING (SIZE (8)) 

   Timeout ::= INTEGER -- a STP timer in units of 1/100 seconds

   DateAndTime ::= OCTET STRING (SIZE (7 | 8 | 11)) 
-- in OpenView  above must be comment 98/12/15 YI @002
   -- Added SIZE(7) for SanFran
-- The following definition was gotten from rfc1514
   --        A date-time specification for the local time of day.
   --        This data type is intended to provide a consistent
   --        method of reporting date information.
   --
   --            field  octets  contents                  range
   --            _____  ______  ________                  _____
   --              1      1-2   year                      0..65536
   --                           (in network byte order)
   --              2       3    month                     1..12
   --              3       4    day                       1..31
   --              4       5    hour                      0..23
   --              5       6    minutes                   0..59
   --              6       7    seconds                   0..60
   --                           (use 60 for leap-second)
   --              7       8    deci-seconds              0..9
   --              8       9    direction from UTC        "+" / "-"
   --                           (in ascii notation)
   --              9      10    hours from UTC            0..11
   --             10      11    minutes from UTC          0..59
   --
   --            Note that if only local time is known, then
   --            timezone information (fields 8-10) is not present.

-- The following definition was cadged from the Bridge MIB
      MacAddress ::= OCTET STRING (SIZE (6))
                                                -- a 6 octet address
                                                -- in the
                                                -- "canonical"
                                                -- order
      -- defined by IEEE 802.1a, i.e., as if it were transmitted
      -- least significant bit first, even though 802.5 (in
      -- contrast to other n802.x protocols) requires MAC
      -- addresses to be transmitted most significant bit first.
      --
      -- 16-bit addresses, if needed, are represented by setting
      -- their upper 4 octets to all 0's, i.e., AAFF would be
      -- represented as 00000000AAFF.

-- The following definition is privately defined for Sanfran Private MIB


--   nec               OBJECT IDENTIFIER ::= { enterprises 119}

--   necProduct        OBJECT IDENTIFIER ::= { nec 1 }
--   nec-mib           OBJECT IDENTIFIER ::= { nec 2 }
--   necExperimental   OBJECT IDENTIFIER ::= { nec 3 }

--   datax             OBJECT IDENTIFIER ::= { necProduct 3 }
--   ether-sw          OBJECT IDENTIFIER ::= { datax 10 }
--   sf                OBJECT IDENTIFIER ::= { ether-sw 3 }

--   necCommon         OBJECT IDENTIFIER ::= { nec-mib 1 }
--   necFunction       OBJECT IDENTIFIER ::= { nec-mib 2 }
--   necProductDepend  OBJECT IDENTIFIER ::= { nec-mib 3 }

--   datax-mib         OBJECT IDENTIFIER ::= { necProductDepend 3 }
--   ether-sw-mib      OBJECT IDENTIFIER ::= { datax-mib 10 }
--   sf-mib            OBJECT IDENTIFIER ::= { ether-sw-mib 3 }




  org         OBJECT IDENTIFIER     ::= { iso 3 }
  dod         OBJECT IDENTIFIER     ::= { org 6 }
  internet    OBJECT IDENTIFIER     ::= { dod 1 }
  private     OBJECT IDENTIFIER     ::= { internet 4 }
  enterprises OBJECT IDENTIFIER     ::= { private 1 }
  nec               OBJECT IDENTIFIER ::= { enterprises 119}


-- 98/12/15 YI mmpf => mmpf-mib CHG start @002
-- sysObjectID 
   necProduct        OBJECT IDENTIFIER ::= { nec 1 }
   datax             OBJECT IDENTIFIER ::= { necProduct 3 }
   mmpf              OBJECT IDENTIFIER ::= { datax 13 }
   mmn9110           OBJECT IDENTIFIER ::= { mmpf 1 }
   mmn9120           OBJECT IDENTIFIER ::= { mmpf 2 }
-- [sysObjectID]  MM-Node9110/MM-Node9120
--  mmn9110           OBJECT IDENTIFIER ::= { nec necProduct(1) datax(3) mmpf(13) mmn9110(1) }
--  mmn9120           OBJECT IDENTIFIER ::= { nec necProduct(1) datax(3) mmpf(13) mmn9110(2) }

-- @016 add from
-- for IX5005
   ix5005            OBJECT IDENTIFIER ::= { mmpf 3 }
-- @016 add end

-- @023 add from
-- for IX5003
   ix5003            OBJECT IDENTIFIER ::= { mmpf 4 }
-- @023 add end


   nec-mib           OBJECT IDENTIFIER ::= { nec 2 }
   necProductDepend  OBJECT IDENTIFIER ::= { nec-mib 3 }
   datax-mib         OBJECT IDENTIFIER ::= { necProductDepend 3 }
   mmpf-mib          OBJECT IDENTIFIER ::= { datax-mib 13 }


-- D4000 p, MIB`

   mpSystem                 OBJECT IDENTIFIER ::= { mmpf-mib 1 }
   mpIfCard                 OBJECT IDENTIFIER ::= { mmpf-mib 2 }
   mpEtherPort              OBJECT IDENTIFIER ::= { mmpf-mib 3 }
   mpVlan                   OBJECT IDENTIFIER ::= { mmpf-mib 4 }
   mpBridge                 OBJECT IDENTIFIER ::= { mmpf-mib 5 }
   mpDbAccess               OBJECT IDENTIFIER ::= { mmpf-mib 6 }
   mpEventLog               OBJECT IDENTIFIER ::= { mmpf-mib 7 }
   mpUiSession              OBJECT IDENTIFIER ::= { mmpf-mib 8 }
   mpFtp                    OBJECT IDENTIFIER ::= { mmpf-mib 9 }
   mpDhcp                   OBJECT IDENTIFIER ::= { mmpf-mib 10 }
   mpIp                     OBJECT IDENTIFIER ::= { mmpf-mib 11 }
   mpRip                    OBJECT IDENTIFIER ::= { mmpf-mib 12 }
   mpSnmp                   OBJECT IDENTIFIER ::= { mmpf-mib 13 }
   mpStats                  OBJECT IDENTIFIER ::= { mmpf-mib 14 }
   mpCli                    OBJECT IDENTIFIER ::= { mmpf-mib 15 } 
   mpAtm                    OBJECT IDENTIFIER ::= { mmpf-mib 16 }
   mpLis                    OBJECT IDENTIFIER ::= { mmpf-mib 17 }
   mpDns                    OBJECT IDENTIFIER ::= { mmpf-mib 18 }
   mpLec                    OBJECT IDENTIFIER ::= { mmpf-mib 19 }
   mpMpc                    OBJECT IDENTIFIER ::= { mmpf-mib 20 }
   mpStp                    OBJECT IDENTIFIER ::= { mmpf-mib 21 }
   mpLlc                    OBJECT IDENTIFIER ::= { mmpf-mib 22 }

-- @008 add from
-- 91XX Xebv3.0 MIB`
   mpOspf                   OBJECT IDENTIFIER ::= { mmpf-mib 23 }

-- @008 add end
-- 91XX Xebv1.0 MIB`

   mpObsCtl                 OBJECT IDENTIFIER ::= { mmpf-mib 101 }
   mpCardInfo               OBJECT IDENTIFIER ::= { mmpf-mib 102 }
   mpInterface              OBJECT IDENTIFIER ::= { mmpf-mib 103 }

-- 91XX Xebv2.0 MIB`

   mpPvoice                 OBJECT IDENTIFIER ::= { mmpf-mib 104 }

-- @008 add from
-- 91XX Xebv3.0 MIB`

   mpAtmCallCtl             OBJECT IDENTIFIER ::= { mmpf-mib 110 }
   mpCes                    OBJECT IDENTIFIER ::= { mmpf-mib 111 }
   mpIpsw                   OBJECT IDENTIFIER ::= { mmpf-mib 112 }
   mpInsCtl                 OBJECT IDENTIFIER ::= { mmpf-mib 113 }
   mpFfr                    OBJECT IDENTIFIER ::= { mmpf-mib 114 }
   mpIpswAtm                OBJECT IDENTIFIER ::= { mmpf-mib 115 }
-- @008 add to
-- @017 add from
   mpPpp                    OBJECT IDENTIFIER ::= { mmpf-mib 120 }
   mpPos                    OBJECT IDENTIFIER ::= { mmpf-mib 121 }
   mpFrpp                   OBJECT IDENTIFIER ::= { mmpf-mib 123 }
   mpMpls                   OBJECT IDENTIFIER ::= { mmpf-mib 124 }
   mpMcc                    OBJECT IDENTIFIER ::= { mmpf-mib 125 }
-- @017 add to
-- @019 add from
   mpDetour                 OBJECT IDENTIFIER ::= { mmpf-mib 130 }
-- @019 add to
-- @022 add from
   mpIpv6                   OBJECT IDENTIFIER ::= { mmpf-mib 131 }
-- @022 add to
-- @024 add from
   mpNetwatch               OBJECT IDENTIFIER ::= { mmpf-mib 132 }
   mpNetping                OBJECT IDENTIFIER ::= { mmpf-mib 133 }
-- @024 add to
-- 98/12/15 YI mmpf => mmpf-mib CHG end


--  ***************************************************************************
--  the MM_Node9110/9120 System Group
--  11/30/1998 all overwrite @001
--  12/21/1998 @002
--  ***************************************************************************

   --  Implementation of this group is mandatory for all the EtherStar 
   --  systems.  

       
       mpSysSoftwareVersion OBJECT-TYPE
               SYNTAX  DisplayString (SIZE (0..255))
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the software version number of 
                            this equipment"
               ::= { mpSystem 1 }
   
       mpSysTime OBJECT-TYPE
               SYNTAX  DateAndTime
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "It is used to set the date and time to the 
                           realtime clock of this equipment"
               ::= { mpSystem 2 }
 
       mpSysFanTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpSysFanEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the table of the FAN information 
                            of this equipment."
               ::= { mpSystem 3 }

       mpSysFanEntry OBJECT-TYPE
               SYNTAX   MpSysFanEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the entry of the FAN information 
                            of this equipment."
               INDEX { mpSysFanIndex }
               ::= { mpSysFanTable 1 }

       MpSysFanEntry ::=
               SEQUENCE {
                        mpSysFanIndex 
                            INTEGER,
                        mpSysFanType
                            DisplayString,
                        mpSysFanStatus
                            INTEGER
                        }        

       mpSysFanIndex OBJECT-TYPE
               SYNTAX  INTEGER(1..10)
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the index value to identify the 
                            FAN in the equipment uniquely.
                            If machine is 9110, the range is '1' to '6'.
                            If machine is 9120, the range is '1' to '10'."
               ::= { mpSysFanEntry 1 }

       mpSysFanType OBJECT-TYPE
               SYNTAX  DisplayString (SIZE (0..255))
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the character string which
                            describes the FAN type."
               ::= { mpSysFanEntry 2 }

       mpSysFanStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                               normal(1),
                               abnormal(2)
                               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the status of the FAN operation. 
                            If it is set to '1', the FAN operation is 
                            normal. If it is set to '2', the FAN 
                            operation is abnormal."
               ::= { mpSysFanEntry 3 }

       mpSysVoltageTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpSysVoltageEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the information of the voltages of the 
                           equipment."
               ::= { mpSystem 4 }

       mpSysVoltageEntry OBJECT-TYPE
               SYNTAX   MpSysVoltageEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the entry of the information of the 
                           voltages of the equipment."
               INDEX { mpSysVoltagePackageIndex,
                       mpSysVoltageIndex }
               ::= { mpSysVoltageTable 1 }

       MpSysVoltageEntry ::=
               SEQUENCE {
                        mpSysVoltagePackageIndex
                            INTEGER,
                        mpSysVoltageIndex 
                            INTEGER, 
                        mpSysVoltageType
                            DisplayString,
                        mpSysVoltageReading 
                            INTEGER,
                        mpSysVoltageStatus 
                            INTEGER
                        }

       mpSysVoltagePackageIndex OBJECT-TYPE
               SYNTAX  INTEGER {
                               com0(1),  -- chg to small case 12/21/98 YH
                               com1(2)
                               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the Index value to identify the COM
                           Package in the equipment uniquely."
               ::= { mpSysVoltageEntry 1 }

       mpSysVoltageIndex OBJECT-TYPE
               SYNTAX  INTEGER {
                               volt3point3a(1),  -- chg 1st char to no-figure 12/21/98 YH
                               volt3point3b(2),
                               volt50v(3),
                               volt3point3c(4),  -- @021 add 
                               volt2point5(5),   -- @021 add 
                               volt3point3d(6)   -- @021 add 
                               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the index value to identify uniquely the 
                           voltage provided by the power unit of the equipment."
               ::= { mpSysVoltageEntry 2 }

       mpSysVoltageType OBJECT-TYPE
               SYNTAX  DisplayString (SIZE (0..255))
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the character string which describes the
                           power unit type and com type."
               ::= { mpSysVoltageEntry 3 }

       mpSysVoltageReading OBJECT-TYPE
               SYNTAX  INTEGER         
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the observed voltage, in milli-volt (mV)."
               ::= { mpSysVoltageEntry 4 }

       mpSysVoltageStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                               normal(1),
                               abnormal(2)
                               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the statsus of the voltage. If it is set 
                           to '1', the voltage is within the normal range. If 
                           it is set to '2', the voltage is in the abnormal 
                           range."
               ::= { mpSysVoltageEntry 5 }

       mpSysTempTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpSysTempEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "Indicates the table of the Temperature information
                            of this equipment."
               ::={ mpSystem 5 }

       mpSysTempEntry OBJECT-TYPE
               SYNTAX   MpSysTempEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the entry of the information of the
                           temperature of the equipment."
               INDEX { mpSysTempPackageIndex }
               ::= { mpSysTempTable 1 }

       MpSysTempEntry ::=
               SEQUENCE {
                        mpSysTempPackageIndex
                            INTEGER,
                        mpSysTempType
                            DisplayString,
                        mpSysTempStatus
                            INTEGER,
                        mpSysTempReading
                            INTEGER,
                        mpSysTempMinThresh
                            INTEGER,
                        mpSysTempMaxThresh
                            INTEGER
                        }

       mpSysTempPackageIndex OBJECT-TYPE
               SYNTAX  INTEGER {
                               com0(1),  -- chg to small case 12/21/98YH
                               com1(2)
                               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the Index value to identify the COM
                           Package in the equipment uniquely."
               ::= { mpSysTempEntry 1 }

       mpSysTempType OBJECT-TYPE
               SYNTAX  DisplayString (SIZE (0..255))
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the character string which describes the
                           com unit type."
               ::= { mpSysTempEntry 2 }

       mpSysTempStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                               normal(1),
                               abnormal(2)
                               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the status of the temperature of this
                            equipment inside. If it is set to '1', the
                            temperature is within the normal temperature
                            range.  If it is set to '2', the temperrature
                            is in the abnomal range."
               ::= { mpSysTempEntry 3 }

       mpSysTempReading OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the temperature of the equipment
                            inside, in degree (Celusius)."
               ::= { mpSysTempEntry 4 }

       mpSysTempMinThresh OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the temperature of the equipment
                            inside, in degree (Celusius)."
               ::= { mpSysTempEntry 5 }

       mpSysTempMaxThresh OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the higher threshold of the normal
                            temparature range for the equipment, in
                            degree (Celsius)."
               ::= { mpSysTempEntry 6 }

       mpSysEqpTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpSysEqpEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "Indicates the table of the outside equipment 
                            information."
               ::= { mpSystem 6 }

       mpSysEqpEntry OBJECT-TYPE
               SYNTAX  MpSysEqpEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "Indicates the entry of the outside equipment
                            information."
               INDEX { mpSysEqpIndex }
               ::= { mpSysEqpTable 1 }

       MpSysEqpEntry ::=
               SEQUENCE {
                        mpSysEqpIndex
                            INTEGER,
                        mpSysEqpType
                            DisplayString,
                        mpSysEqpStatus
                            INTEGER
                        }

       mpSysEqpIndex OBJECT-TYPE
               SYNTAX  INTEGER {
                               equipment0(1),
                               equipment1(2)
                               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the index value to identify the
                            outside equipment uniquely."
               ::= { mpSysEqpEntry 1 }

       mpSysEqpType OBJECT-TYPE
               SYNTAX  DisplayString (SIZE (0..255))
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the character string which describes the
                           external equipment type."
               ::= { mpSysEqpEntry 2 }

       mpSysEqpStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                               normal(1),
                               abnormal(2)
                               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the status of the outside equipment
                            operation. If it is set to '1', the outside
                            equipment operation is normal. If it is set to
                            '2', the outside equipment operation is abnormal."
               ::= { mpSysEqpEntry 3 }

       mpSysCpuUseTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpSysCpuUseEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "Indicates the table of the percentage of cpu using 
                            information."
               ::= { mpSystem 7 }

       mpSysCpuUseEntry OBJECT-TYPE
               SYNTAX  MpSysCpuUseEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "Indicates the entry of the percentage of cpu using
                            information."
               INDEX { mpSysCpuUseIndex,
                       mpSysCpuTimeIndex }
               ::= { mpSysCpuUseTable 1 }

       MpSysCpuUseEntry ::=
               SEQUENCE {
                        mpSysCpuUseIndex
                            INTEGER,
                        mpSysCpuTimeIndex
                            INTEGER,
                        mpSysCpuUseType
                            DisplayString,
                        mpSysCpuTimeType
                            DisplayString,
                        mpSysCpuUse
                            INTEGER
                        }

       mpSysCpuUseIndex OBJECT-TYPE
               SYNTAX  INTEGER {
                               slot1(1),
                               slot2(2),
                               slot3(3),
                               slot4(4),
                               slot5(5),
                               slot6(6),
                               slot7(7),
                               slot8(8),
                               slot9(9),
                               slot10(10),
                               slot11(11),
                               slot12(12),
                               com0(91),
                               com1(93)
                               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the index value to identify the
                            package in the equipment uniquely."
               ::= { mpSysCpuUseEntry 1 }

       mpSysCpuTimeIndex OBJECT-TYPE
               SYNTAX  INTEGER {
                               seconds5(1),
                               minute1(2),
                               minutes5(3)
                               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the index value to identify the
                            time collecting percentage of cpu using uniquely."
               ::= { mpSysCpuUseEntry 2 }

       mpSysCpuUseType OBJECT-TYPE
               SYNTAX  DisplayString (SIZE (0..255))
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the character string which describes the
                           slot type."
               ::= { mpSysCpuUseEntry 3 }

       mpSysCpuTimeType OBJECT-TYPE
               SYNTAX  DisplayString (SIZE (0..255))
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the character string which describes the
                           time type of collecting percentage of cpu using."
               ::= { mpSysCpuUseEntry 4 }

       mpSysCpuUse OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the percentage of cpu using."
               ::= { mpSysCpuUseEntry 5 }


--  ***************************************************************************
--  the MM_Node9110/9120 Interface Card Group
--  ***************************************************************************

   --  Implementation of this group is mandatory for all the MM_Node9110/9120 systems.  

       mpIfCardTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpIfCardEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "A table that contains information about interface 
                           card." 
               ::= { mpIfCard 1 }

       mpIfCardEntry OBJECT-TYPE
               SYNTAX   MpIfCardEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "A entry Indicates that contains information about interface 
                           card."  
               INDEX { mpIfCardSlotNumber }
               ::= { mpIfCardTable 1 }

       MpIfCardEntry ::=
               SEQUENCE {
                        mpIfCardSlotNumber 
                            INTEGER,
                        mpIfCardType 
                            INTEGER,
                        mpIfCardOperSide 
                            DisplayString,
                        mpIfCardOperVersion 
                            DisplayString,
                        mpIfCardSideAVersion 
                            DisplayString,       
                        mpIfCardSideBVersion 
                            DisplayString,
                        mpIfCardBootDpVersion 
                            DisplayString
                        }

       mpIfCardSlotNumber OBJECT-TYPE
               SYNTAX  INTEGER 
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates slot number of the interface card."
               ::= { mpIfCardEntry 1 }

       mpIfCardType OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates kind of the interface card."
               ::= { mpIfCardEntry 2 }

       mpIfCardOperSide OBJECT-TYPE
               SYNTAX  DisplayString (SIZE (0..255))
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the side which was used for setting up"
               ::= { mpIfCardEntry 3 }

       mpIfCardOperVersion OBJECT-TYPE
               SYNTAX  DisplayString (SIZE (0..255))
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the firmware version in operation."
               ::= { mpIfCardEntry 4 }

       mpIfCardSideAVersion OBJECT-TYPE
               SYNTAX  DisplayString (SIZE (0..255))
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the firmware version of side A."
               ::= { mpIfCardEntry 5 }

       mpIfCardSideBVersion OBJECT-TYPE
               SYNTAX  DisplayString (SIZE (0..255))
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the firmware version of side B."
               ::= { mpIfCardEntry 6 }

       mpIfCardBootDpVersion OBJECT-TYPE
               SYNTAX  DisplayString (SIZE (0..255))
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the firmware version of BOOT/DP."
               ::= { mpIfCardEntry 7 }

--  ***************************************************************************
--  the MM_Node9110/9120 Ether Port Group
--  ***************************************************************************

   --  Implementation of this group is mandatory for all the MM_Node9110/9120 systems.  

       mpEtherPortTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpEtherPortEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the table of Ether port information."
               ::= { mpEtherPort 1 }

       mpEtherPortEntry OBJECT-TYPE
               SYNTAX   MpEtherPortEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the entry of each Ether port's 
                           information."
               INDEX { mpEtherPortIfIndex }
               ::= { mpEtherPortTable 1 }

       MpEtherPortEntry ::=
               SEQUENCE {
                        mpEtherPortIfIndex 
                            INTEGER,
                        mpEtherPortLoopBackType 
                            INTEGER,
                        mpEtherPortMode 
                            INTEGER
                        }

       mpEtherPortIfIndex OBJECT-TYPE
               SYNTAX  INTEGER      
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the interface number assigned to the 
                           Ether port uniquely in the equipment. Each Ethernet 
                           port identified by this object is the same Ethernet
                           port identified by the same number of the ifIndex."
               ::= { mpEtherPortEntry 1 }

       mpEtherPortLoopBackType OBJECT-TYPE
               SYNTAX  INTEGER {    
                               none(1), 
                               internal(2) 
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "Indicates the type of the Loop-back test. If it is 
                           set to '2', the internal Loop-back test is executed.
                           The Loop-back test is finished when one test packet 
                           has been sent. If it is set to '1', the Loop-back 
                           testing is not being executed, which means it is in 
                           the normal mode."
               ::= { mpEtherPortEntry 2 }

       mpEtherPortMode OBJECT-TYPE
               SYNTAX  INTEGER{
                               auto(1), 
                               hdx10(2),
                               fdx10(3),
                               hdx100(4), 
                               fdx100(5),
                               hdx1000(6),    -- @013
                               fdx1000(7)     -- @013
                              }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "Indicates the operation mode of the port.
                           In case of Antomatical mode, the value '1' is set.
                           In case of HDX10M, the value '2' is set.
                           In case of FDX10M, the value '3' is set.
                           In case of HDX100M, the value '4' is set.
                           In case of FDX100M, the value '5' is set.
                           In case of HDX1000M, the value '6' is set.   -- @013
                           In case of FDX1000M, the value '7' is set.   -- @013
                           The default value is '1'."
               ::= { mpEtherPortEntry 3 }

       mpEtherPortStatusTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpEtherPortStatusEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the table of Ether port status 
                           information."
               ::= { mpEtherPort 2 }

       mpEtherPortStatusEntry OBJECT-TYPE
               SYNTAX   MpEtherPortStatusEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the entry of each Ether port's status
                           information."
               INDEX { mpEtherPortStsIfIndex }
               ::= { mpEtherPortStatusTable 1 }

       MpEtherPortStatusEntry ::=
               SEQUENCE {
                        mpEtherPortStsIfIndex 
                            INTEGER,
                        mpEtherPortStsLoopBackResult 
                            INTEGER,
                        mpEtherPortStsMode 
                            INTEGER,
                        mpEtherPortStsSpeed 
                            Gauge,
                        mpEtherPortStsFullDuplex 
                            INTEGER
                        }

       mpEtherPortStsIfIndex OBJECT-TYPE
               SYNTAX  INTEGER      
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the interface number assigned to the 
                           Ether port uniquely in the equipment. Each Ethernet
                           port identified by this object is the same Ethernet
                           port identified by the same number of the ifIndex."
               ::= { mpEtherPortStatusEntry 1 }

       mpEtherPortStsLoopBackResult OBJECT-TYPE
               SYNTAX  INTEGER {
                               invalid(1), 
                               notAccepted(2),
                               success(3),
                               fail(4) 
                               }            
-- @008              ACCESS  read-write
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the result of the Loop-back test."
               ::= { mpEtherPortStatusEntry 2 }

       mpEtherPortStsMode OBJECT-TYPE
               SYNTAX  INTEGER {
                               auto(1), 
                               manual(2) 
                               }            
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates operation mode of the port.
                            If it set to '1', operation mode is automatic.
                            If it set to '2', operation mode is manual."
               ::= { mpEtherPortStatusEntry 3 }

       mpEtherPortStsSpeed OBJECT-TYPE
               SYNTAX  Gauge
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicastes current speed of the port in bps."
               ::= { mpEtherPortStatusEntry 4 }

       mpEtherPortStsFullDuplex OBJECT-TYPE
               SYNTAX  INTEGER {
                               hdx(1), 
                               fdx(2) 
                               }            
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates which current port status is full-duplex
                            or half-duplex.  If it is set to '1', it is 
                            half-duplex. If it is set to '2', it is 
                            full-duplex."
               ::= { mpEtherPortStatusEntry 5 }



--  ***************************************************************************
--  the MM_Node9110/9120 Virtual LAN Group
--  ***************************************************************************

   --  Implementation of this group is mandatory for all the MM_Node9110/9120 systems.  

       mpVlanModeStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                               active(1),
                               notInService(2),
                               notReady(3)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "Indicates to validate the configuration of VLAN
                           group. It is set to '1' when the configuration will
                           be valid, after the value of objects had been
                           modified."
               ::= { mpVlan 1 }

       -- the VLAN table

       mpVlanTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpVlanEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "It is used for VLAN configuration."
               ::= { mpVlan 2 }

       mpVlanEntry OBJECT-TYPE
               SYNTAX  MpVlanEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "Indicates the table entry of the VLAN
                           configuration."                       
               INDEX   { mpVlanIndex }
               ::= { mpVlanTable 1 }

       MpVlanEntry ::=
               SEQUENCE {
                   mpVlanIndex
                       INTEGER,
                   mpVlanRtrIndex
                       INTEGER,
                   mpVlanName
                       DisplayString,
                   mpVlanNameStatus
                       INTEGER
               }

       mpVlanIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the specified number to identify the 
                           VLAN. The lowest number must be assigned to the 
                           default VLAN."                                  
               ::= { mpVlanEntry 1 }

       mpVlanRtrIndex OBJECT-TYPE
               SYNTAX  INTEGER
-- @008               ACCESS  read-write
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the interface number assigned to the VLAN
                           uniquely, within the equipment. The VLAN identified 
                           by this object is the same VLAN identified by the   
                           same number of ifIndex. The lowest number must be   
                           assigned to the default VLAN."                      
               ::= { mpVlanEntry 2 }

       mpVlanName OBJECT-TYPE
               SYNTAX  DisplayString (SIZE (0..40))
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "Indicates the name which is assigned to the VLAN  
                           for administrative purpose. I is used to assign or 
                           change the name of VLAN. In the initial state, only
                           'default' is registered as the default VLAN. The   
                           default VLAN name cannot be changed."              
               ::= { mpVlanEntry 3 }

       mpVlanNameStatus OBJECT-TYPE
               SYNTAX  INTEGER { 
                               valid(1),
                               invalid(2)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "No description."
               ::= { mpVlanEntry 4 }


         -- the VLAN Group table

       mpVlanGroupTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpVlanGroupEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table entry of the VLAN group name 
                            registration."                                 
               ::= { mpVlan 3 }

       mpVlanGroupEntry OBJECT-TYPE
               SYNTAX  MpVlanGroupEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table entry of the VLAN group name
                           registration."                                 
               INDEX   { mpVlanGrpIndex }
               ::= { mpVlanGroupTable 1 }

       MpVlanGroupEntry ::=
               SEQUENCE {
                   mpVlanGrpIndex
                       INTEGER,
                   mpVlanGrpName
                       DisplayString,
                   mpVlanGrpNameStatus
                       INTEGER
               }
           
       mpVlanGrpIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This is the index to identify VLAN group.       
                           The value of this index and the index mpVlanIndex
                           must be assigned uniquely,witrhin the range of   
                           2 - 4095."                                       
               ::= { mpVlanGroupEntry 1 }

       mpVlanGrpName OBJECT-TYPE
               SYNTAX  DisplayString (SIZE (0..40))
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is the name defined to this VLAN
                           Group, for management purpose."              
               ::= { mpVlanGroupEntry 2 }

       mpVlanGrpNameStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                               valid(1),
                               invalid(2)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is used to create or delete the entry
                           of mpVlanGroupTable. The value '1' is set to      
                           create the entry, and the value '2' is set to     
                           delete the entry."                                
               ::= { mpVlanGroupEntry 3 }



       -- the Bigpipe table

       mpVlanBigpipeTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpVlanBigpipeEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table type object of BigPipe name
                           registration."                                
               ::= { mpVlan 4 }

       mpVlanBigpipeEntry OBJECT-TYPE
               SYNTAX  MpVlanBigpipeEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the entry of the mpVlanBigPipeTable."
               INDEX   { mpVlanBigpipeIndex }
               ::= { mpVlanBigpipeTable 1 }

       MpVlanBigpipeEntry ::=
               SEQUENCE {
                   mpVlanBigpipeIndex
                       INTEGER,
                   mpVlanBigpipeName
                       DisplayString,
                   mpVlanBigpipeNameStatus
                       INTEGER,
                   mpVlanBigpipeMode          -- @013
                       INTEGER                -- @013
               }

       mpVlanBigpipeIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "No description."

               ::= { mpVlanBigpipeEntry 1 }

       mpVlanBigpipeName OBJECT-TYPE
               SYNTAX  DisplayString (SIZE (0..40))
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This is the index to identify the BigPipe. The
                           value of this index should be within 1 - 6."   
               ::= { mpVlanBigpipeEntry 2 }

       mpVlanBigpipeNameStatus OBJECT-TYPE
               SYNTAX  INTEGER { 
                               valid(1),
                               invalid(2)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is used to create or delete the entry
                           of mpVlanBigPipeTable. The value '1' is set to   
                           create the entry, and the value '2'  is set to   
                           delete the entry."                               
               ::= { mpVlanBigpipeEntry 3 }

-- @013 add START
       mpVlanBigpipeMode OBJECT-TYPE
               SYNTAX  INTEGER {
                               open(1),
                               clese(2)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is used to specify the communication 
                           status of BigPipe to VLAN. If the value is set to '1',
                           frames to/from all VLANs (except VLANs registered
                           in mpVlanBigpipeVidControlTable) are passed. If the
                           value is set to '2', frames to/from all VLANs (except
                           VLANs registered in mpVlanBigpipeVidControlTable)
                           are filtered.  The default value is '1'."
               ::= { mpVlanBigpipeEntry 4 }
-- @013 add END

       -- the Vlan Intf table

       mpVlanIntfTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpVlanIntfEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table type object of the interface
                           (Ethernet port and logical ELAN port)          
                           subsucription to VLAN."                        
               ::= { mpVlan 5 }

       mpVlanIntfEntry OBJECT-TYPE
               SYNTAX  MpVlanIntfEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table entry of mpVlanIntfTable."
               INDEX   { mpVlanIntfVlanIndex,
                         mpVlanIntfNumber }
               ::= { mpVlanIntfTable 1 }

       MpVlanIntfEntry ::=
               SEQUENCE {
                   mpVlanIntfVlanIndex
                       INTEGER,
                   mpVlanIntfNumber
                       INTEGER,
                   mpVlanIntfStatus
                       INTEGER
               }

       mpVlanIntfVlanIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This is the index to identify the existing VLAN
                           to which the interfaces are subscribed. When the
                           equipment is just shipped from factory, all the 
                           Ethernet ports are subscribed to the default    
                           VLAN."                                          
               ::= { mpVlanIntfEntry 1 }
      
       mpVlanIntfNumber OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This is the index to identify the Ethernet port 
                           number or logical ELAN port number subscribed to 
                           this VLAN. The value of this index is the same as 
                           ifIndex."                                        
               ::= { mpVlanIntfEntry 2 }

       mpVlanIntfStatus OBJECT-TYPE
               SYNTAX  INTEGER{
                              valid(1),
                              invalid(2)
                              }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is used to register or delete the    
                           interface to this VLAN. The value '1' is set to   
                           register the interface to this VLAN, and the value
                           '2' is set to delete the interface from this VLAN.
                           When all the interfaces are deleted from this     
                           VLAN, the table entry of this VLAN is also        
                            deleted."                                        
               ::= { mpVlanIntfEntry 3 }


       -- the Vlan Group Intf table

       mpVlanGroupIntfTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpVlanGroupIntfEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table type object of the VLAN
                           subscription to VLAN Group."              
               ::= { mpVlan 6 }

       mpVlanGroupIntfEntry OBJECT-TYPE
               SYNTAX  MpVlanGroupIntfEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table entry of mpVlanGroupIntfTable."
               INDEX   { mpVlanGrpIntfIndex,
                         mpVlanGrpIntfVlanIndex }
               ::= { mpVlanGroupIntfTable 1 }

       MpVlanGroupIntfEntry ::=
               SEQUENCE {
                   mpVlanGrpIntfIndex
                       INTEGER,
                   mpVlanGrpIntfVlanIndex
                       INTEGER,
                   mpVlanGrpIntfStatus
                       INTEGER
               }

       mpVlanGrpIntfIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This is the index to identify the existing VLAN
                           Group to which the VLANs are subscribed."       
               ::= { mpVlanGroupIntfEntry 1 }

       mpVlanGrpIntfVlanIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This is the index to identify the VLAN which is
                           subscribed to this VLAN Group."                 
               ::= { mpVlanGroupIntfEntry 2 }

       mpVlanGrpIntfStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                               valid(1),
                               invalid(2)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is used to register/delete the VLAN
                           to/from this VLAN Group. The value '1' is set to
                           register this VLAN to this VLAN Group, and the  
                           value '2' is set to delete this VLAN from this  
                           VLAN Group."                                    
               ::= { mpVlanGroupIntfEntry 3 }


       -- the Bigpipe Intf table

       mpVlanBigpipeIntfTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpVlanBigpipeIntfEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table type object of the interface 
                           (Ethernet port) subscription to BigPipe."       
               ::= { mpVlan 7 }

       mpVlanBigpipeIntfEntry OBJECT-TYPE
               SYNTAX  MpVlanBigpipeIntfEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table entry of
                           mpVlanBigPipeIntfTable."   
               INDEX   { mpVlanBigpipeIntfIndex,
                         mpVlanBigpipeIntfNumber }
               ::= { mpVlanBigpipeIntfTable 1 }

       MpVlanBigpipeIntfEntry ::=
               SEQUENCE {
                   mpVlanBigpipeIntfIndex
                       INTEGER,
                   mpVlanBigpipeIntfNumber
                       INTEGER,
                   mpVlanBigpipeIntfNumberStatus
                       INTEGER
               }

       mpVlanBigpipeIntfIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This is the index to identify the existing
                           BigPipe."                                  
               ::= { mpVlanBigpipeIntfEntry 1 }

       mpVlanBigpipeIntfNumber OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This is the index to identify the physical       
                           interface (Ethernet port) number subscribed to    
                           this BigPipe. The value of this index is the same 
                           as the value of ifIndex. The interface which is to
                           be subscribed to BigPipe must not be subscribedany
                           VLAN."                                            
               ::= { mpVlanBigpipeIntfEntry 2 }

       mpVlanBigpipeIntfNumberStatus OBJECT-TYPE
               SYNTAX  INTEGER{
                              valid(1),
                              invalid(2)
                              }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is used to register/delete the       
                           interface (Ethernet port) to/from this BigPipe.   
                           The value '1' is set to register this interface to
                            this BigPipe, and the value '2' is set to delete 
                           this interface from this BigPipe."                
               ::= { mpVlanBigpipeIntfEntry 3 }


       -- the Vlan Mac table

       mpVlanMacTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpVlanMacEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table type object of MAC address data
                           of the VLAN."                                    
               ::= { mpVlan 8 }

       mpVlanMacEntry OBJECT-TYPE
               SYNTAX  MpVlanMacEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table entry of mpVlanMacTable."
               INDEX   { mpVlanMacVlanIndex,
                         mpVlanMacAddress }
               ::= { mpVlanMacTable 1 }

       MpVlanMacEntry ::=
               SEQUENCE {
                   mpVlanMacVlanIndex
                       INTEGER,
                   mpVlanMacAddress
                       MacAddress,
                   mpVlanMacIntfNumber
                       INTEGER,
                   mpVlanMacStatus
                       INTEGER
               }

       mpVlanMacVlanIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This is the index to identify the existing VLAN.
                           The value of this object is the VLAN number."    
               ::= { mpVlanMacEntry 1 }

       mpVlanMacAddress OBJECT-TYPE
               SYNTAX  MacAddress
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This object is the MAC address which is included
                           in this VLAN."                                   
               ::= { mpVlanMacEntry 2 }
              
       mpVlanMacIntfNumber OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is the Ethernet port number or     
                           logical ELAN number, from which the frame with  
                           source MAC address included in this VLAN can be 
                           received.This interface must belong to this VLAN.
                           This object is set to '0' when no port is       
                           specified."                                     
               ::= { mpVlanMacEntry 3 }

       mpVlanMacStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                               valid(1),
                               invalid(2)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is used to create or delete the entry
                           of this table. The value '1' is set to create the 
                           entry, and the value '2' is set to deletethe      
                           entry."                                           
               ::= { mpVlanMacEntry 4 }


       --  Bigpipe Vid Control table

       mpVlanBigpipeVidControlTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpVlanBigpipeVidControlEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table type object of the filter
                           condition concerning to VID for BigPipe."  
               ::= { mpVlan 9 }

       mpVlanBigpipeVidControlEntry OBJECT-TYPE
               SYNTAX  MpVlanBigpipeVidControlEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table entry of   
                           mpVlanBigpipeVidControlTable."
               INDEX   { mpVlanBigpipeVidControlIndex,
                         mpVlanBigpipeVidControlVid }
               ::= { mpVlanBigpipeVidControlTable 1 }

       MpVlanBigpipeVidControlEntry ::=
               SEQUENCE {
                   mpVlanBigpipeVidControlIndex
                       INTEGER,
                   mpVlanBigpipeVidControlVid
                       INTEGER,
                   mpVlanBigpipeVidControlStatus
                       INTEGER
               }

       mpVlanBigpipeVidControlIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This is the index to identify the BigPipe to
                           which this filter condition is applied."     
               ::= { mpVlanBigpipeVidControlEntry 1 }

       mpVlanBigpipeVidControlVid OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This object is the VID of VLAN or VLAN Group, to
                           which this filter condition is applied."         
               ::= { mpVlanBigpipeVidControlEntry 2 }
              
       mpVlanBigpipeVidControlStatus OBJECT-TYPE
               SYNTAX  INTEGER { 
                               valid(1),
                               invalid(2)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is used to register/delete the VID 
                           filter condition for BigPipe. The value '1' is  
                           set to register the filter condition, and the   
                           value '2' is set to delete the filter condition."
               ::= { mpVlanBigpipeVidControlEntry 3 }


       -- Forwarding Data Base table

       mpVlanTpFdbTable  OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpVlanTpFdbEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "A table that contains information about 
                            forwarding database per VLAN."
               ::= { mpVlan 10 }


       mpVlanTpFdbEntry  OBJECT-TYPE
               SYNTAX  MpVlanTpFdbEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "Each entry contains information about
                            forwarding database per VLAN."
               INDEX { mpVlanTpFdbVlanIndex, mpVlanTpFdbMacAddress }
               ::= { mpVlanTpFdbTable 1 }


       MpVlanTpFdbEntry ::=
               SEQUENCE {
                        mpVlanTpFdbVlanIndex 
                            INTEGER,
                        mpVlanTpFdbMacAddress 
                            MacAddress,
                        mpVlanTpFdbIntfNumber 
                            INTEGER,
                        mpVlanTpFdbStatus
                            INTEGER
                        }

       mpVlanTpFdbVlanIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "Indicates the VLAN number to specify the
                           forwarding database per VLAN."
              ::= { mpVlanTpFdbEntry 1 }

       mpVlanTpFdbMacAddress OBJECT-TYPE
              SYNTAX  MacAddress
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "Indicates the destination MAC Address which 
                           belongs to the forwarding information of this
                           VLAN."
              ::= { mpVlanTpFdbEntry 2 }

       mpVlanTpFdbIntfNumber OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION "Either the value '0', or the port number of
                           the port from which the frame, which has a
                           source address equal to the value of the
                           'mpVlanTPFdbMacAddress', was received.
                           A value of '0' indicates that the port number
                           has not been learned but that the bridge
                           does have some forwarding information about
                           this address."
              ::= { mpVlanTpFdbEntry 3 }

       mpVlanTpFdbStatus  OBJECT-TYPE
              SYNTAX INTEGER {
                              other(1),
                              invalid(2),
                              learned(3),
                              self(4),
                              mgmt(5)
                             }
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION "The state of this entry. If it is '1', this
                           entry is none of the following. If it is '2',
                           this entry is not longer valie, but has not
                           yet been flushed from the table. If it is '3',
                           this entry was learned, and is being used. If
                           it is '4', this entry is the bridge's MAC
                           addresses. If it is '5', this entry is the
                           MAC address which was registered as filtering
                           condition."
              ::= { mpVlanTpFdbEntry 4 }
   
       mpVlanTagProtocolId OBJECT-TYPE
               SYNTAX  INTEGER (1501..65535)
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "Indicates VLAN Tag Protocol ID used in this 
                            system. Range of VLAN Tag Protocol ID is 
                            from 1501(0x05dd) to 65535(0xffff) except 
                            2048(0x0800), 2054(0x0806)."
               ::= { mpVlan 11 }

-- @014 add START
       mpVlanTagPpTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpVlanTagPpEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "It is used for VLAN Tag PP(Point-to-Point)
                           configuration."
               ::= { mpVlan 12 }

       mpVlanTagPpEntry OBJECT-TYPE
               SYNTAX  MpVlanTagPpEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "Indicates the table entry of the VLAN Tag PP
                           configuration."                       
               INDEX   { mpVlanTagPpIndex }
               ::= { mpVlanTagPpTable 1 }

       MpVlanTagPpEntry ::=
               SEQUENCE {
                   mpVlanTagPpIndex
                       INTEGER,
                   mpVlanTagPpRtrIndex
                       INTEGER,
                   mpVlanTagPpIntfNumber
                       INTEGER,
                   mpVlanTagPpName
                       DisplayString,
                   mpVlanTagPpMacType
                       INTEGER,
                   mpVlanTagPpNameStatus
                       INTEGER
               }

       mpVlanTagPpIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the specified number to identify the 
                           VLAN Tag PP."
               ::= { mpVlanTagPpEntry 1 }

       mpVlanTagPpRtrIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the interface number assigned to the VLAN
                           Tag PP uniquely, within the equipment. The VLAN Tag 
                           PP identified by this object is the same VLAN Tag PP
                           identified by the same number of ifIndex."
               ::= { mpVlanTagPpEntry 2 }

       mpVlanTagPpIntfNumber                     OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This is the index to identify the Ethernet port  
                           number or PPP port number subscribed to this VLAN
                           Tag PP. The value of this index is the same as 
                           ifIndex."  
               ::= { mpVlanTagPpEntry 3 }

       mpVlanTagPpName OBJECT-TYPE
               SYNTAX  DisplayString (SIZE (0..40))
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "Indicates the name which is assigned to the VLAN
                           Tag PP for administrative purpose. It is used to 
                           assign or change the name of VLAN Tag PP."
               ::= { mpVlanTagPpEntry 4 }

       mpVlanTagPpMacType OBJECT-TYPE
               SYNTAX  INTEGER { 
                               global(1),
                               private(2)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "Indicates the MAC address type. If the value is
                           set to '1', global MAC address of the physical port
                           is used. If the value is set to '2', private MAC 
                           address given by user (first 4 octets) is used.
                           In case of 2, the last two octets is given by the 
                           value of the mpVlanTagPpIndex."
               ::= { mpVlanTagPpEntry 5 }

       mpVlanTagPpNameStatus OBJECT-TYPE
               SYNTAX  INTEGER { 
                               valid(1),
                               invalid(2)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is used to register or delete the 
                           VLAN Tag PP."
               ::= { mpVlanTagPpEntry 6 }
-- @014 add END


--  ***************************************************************************
--  the MM_Node9110/9120 Bridge Group
--  ***************************************************************************

       -- Destination Mac Filter table

       mpBrgDestMacFilterTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpBrgDestMacFilterEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table type object of the filter
                           condition concerning to the destination MAC 
                           address."                                   
               ::= { mpBridge 1 }

       mpBrgDestMacFilterEntry OBJECT-TYPE
               SYNTAX  MpBrgDestMacFilterEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table entry of
                           mpBrgDestMacFilterTable." 
               INDEX   { mpBrgDestMacFilterVlanIndex,
                         mpBrgDestMacFilterAddress }
               ::= { mpBrgDestMacFilterTable 1 }

       MpBrgDestMacFilterEntry ::=
               SEQUENCE {
                   mpBrgDestMacFilterVlanIndex
                       INTEGER,
                   mpBrgDestMacFilterAddress
                       MacAddress,
                   mpBrgDestMacFilterStatus
                       INTEGER
               }

       mpBrgDestMacFilterVlanIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This is the index to identify the VLAN to which
                           this filter condition is applied."              
               ::= { mpBrgDestMacFilterEntry 1 }

       mpBrgDestMacFilterAddress OBJECT-TYPE
               SYNTAX  MacAddress
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This object is the destination MAC address which 
                           is filtered in this VLAN."                        
               ::= { mpBrgDestMacFilterEntry 2 }
              
       mpBrgDestMacFilterStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                               valid(1),
                               invalid(2)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is used to create or delete the table
                           entry. The value '1' is set to create the entry,  
                           and the value '2' is set to delete the entry."    
               ::= { mpBrgDestMacFilterEntry 3 }


       --  Source Mac Filter table

       mpBrgSrcMacFilterTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpBrgSrcMacFilterEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table type object of the filter    
                           condition concerning to the source MAC address."
               ::= { mpBridge 2 }

       mpBrgSrcMacFilterEntry OBJECT-TYPE
               SYNTAX  MpBrgSrcMacFilterEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table entry of
                           mpBrgSrcMacFilterTable."
               INDEX   { mpBrgSrcMacFilterVlanIndex,
                        mpBrgSrcMacFilterAddress }
               ::= { mpBrgSrcMacFilterTable 1 }

       MpBrgSrcMacFilterEntry ::=
               SEQUENCE {
                   mpBrgSrcMacFilterVlanIndex
                       INTEGER,
                   mpBrgSrcMacFilterAddress
                       MacAddress,
                   mpBrgSrcMacFilterStatus
                       INTEGER
               }

       mpBrgSrcMacFilterVlanIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This is the index to identify the VLAN to which
                           this filter condition is applied."              
               ::= { mpBrgSrcMacFilterEntry 1 }

       mpBrgSrcMacFilterAddress OBJECT-TYPE
               SYNTAX  MacAddress
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This object is the source MAC address which is
                           filtered in this VLAN."                        
               ::= { mpBrgSrcMacFilterEntry 2 }
              
       mpBrgSrcMacFilterStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                               valid(1),
                               invalid(2)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is used to create or delete the table
                           entry. The value '1' is set to create the entry,  
                           and the value '2' is set to delete the entry."    
               ::= { mpBrgSrcMacFilterEntry 3 }


       --  Destination Port Filter table

       mpBrgDestPortFilterTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpBrgDestPortFilterEntry 
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table type ofject of the filter  
                           condition concerning to the destination port."
               ::= { mpBridge 3 }

       mpBrgDestPortFilterEntry OBJECT-TYPE
               SYNTAX  MpBrgDestPortFilterEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table entry of 
                           mpBrgDestPortFilterTable."  
               INDEX   { mpBrgDestPortFilterIfIndex }
               ::= { mpBrgDestPortFilterTable 1 }

       MpBrgDestPortFilterEntry ::=
               SEQUENCE {
                   mpBrgDestPortFilterIfIndex
                       INTEGER,
                   mpBrgDestPortFilterStatus
                       INTEGER
               }

       mpBrgDestPortFilterIfIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This is the index to identify the destination  
                           port to which the filtering function is applied.
                           The value of this index is the same as IfIndex."
               ::= { mpBrgDestPortFilterEntry 1 }

       mpBrgDestPortFilterStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                               valid(1),
                               invalid(2)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is used to create or delete the table
                           entry. The value '1' is set to create the entry, 
                           and the value '2' is set to delete the entry."   
               ::= { mpBrgDestPortFilterEntry 2 }


       --  Source Port Filter table

       mpBrgSrcPortFilterTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpBrgSrcPortFilterEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table type ofject of the filter
                           condition concerning to the source port."  
               ::= { mpBridge 4 }

       mpBrgSrcPortFilterEntry OBJECT-TYPE
               SYNTAX  MpBrgSrcPortFilterEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "This is the table entry of 
                           mpBrgSrcPortFilterTable."
               INDEX   { mpBrgSrcPortFilterIfIndex }
               ::= { mpBrgSrcPortFilterTable 1 }

       MpBrgSrcPortFilterEntry ::=
               SEQUENCE {
                   mpBrgSrcPortFilterIfIndex
                       INTEGER,
                   mpBrgSrcPortFilterStatus
                       INTEGER
              }

       mpBrgSrcPortFilterIfIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION  "This is the index to identify the source port to 
                            which the filtering function is applied. The value
                            of this index is the same as IfIndex."            
               ::= { mpBrgSrcPortFilterEntry 1 }

       mpBrgSrcPortFilterStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                               valid(1),
                               invalid(2)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is used to create or delete the table
                           entry. The value '1' is set to create the entry,  
                           and the value '2' is set to delete the entry."    
               ::= { mpBrgSrcPortFilterEntry 2 }


--  ***************************************************************************
--  the MM_Node9110/9120 Database Access Group
--  10/23/1998  add  mpDbAccessAllSave @001
--  12/21/1998  add  mpDbAccessAllSave @002
--  ***************************************************************************
   --  Implementation of this group is mandatory for all the SANFRAN systems.  

       mpDbAccessSave OBJECT-TYPE
               SYNTAX  INTEGER {
							   enable(1),
							   disable(2)
							   }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "Signal the system applications to save their config."
--                            savesꍇ1w肷Bsaves
--                            2ԂB2w肵ꍇ́As킸success
--                            ԂB"
               ::= { mpDbAccess 1 }

       mpDbAccessAllSave OBJECT-TYPE
               SYNTAX  INTEGER {
							   enable(1),
							   disable(2)
							   }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "Signal the system applications to save their all config."
--                            save allsꍇ1w肷Bsave alls
--                            2ԂB2w肵ꍇ́As킸success
--                            ԂB"
               ::= { mpDbAccess 2 }

-- ****************************************************************************
-- Event Log MIB Objects
-- 10/23/1998 all overwrite @001
-- ****************************************************************************

   --  Implementation of this group is mandatory for all the SANFRAN systems.

   --  Scalar objects

       mpEventLogAttribute OBJECT-TYPE
              SYNTAX   INTEGER {
                       wraparound (1),
                       discardnewevents (2),
                       newlog (3)
              }
              ACCESS   read-write
              STATUS   mandatory
              DESCRIPTION "Specifies the type of logging for the events."
              ::= { mpEventLog 1 }

       mpEventLogSize OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS   read-write
              STATUS   mandatory
              DESCRIPTION "Specifies the log size."
              ::= { mpEventLog 2 }

       mpEventLoggingFilter OBJECT-TYPE
              SYNTAX INTEGER  --  0x01  (bit 0)  for  CRITICAL
                              --  0x02  (bit 1)  for  MAJOR
                              --  0x04  (bit 2)  for  MINOR
                              --  0x08  (bit 3)  for  WARNING
                              --  0x10  (bit 4)  for  INFORMATIONAL
              ACCESS   read-write
              STATUS   mandatory
              DESCRIPTION "Specifies filtering to be applied to incoming
                           events. Bit mapped."
              ::= { mpEventLog 3 }

       mpEventLogEarliestEvent OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "Specifies the index of the earliest event in
                           the log."
              ::= { mpEventLog 4 }

       mpEventLogLatestEvent OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "Specifies the index of the latest event in the log."
              ::= { mpEventLog 5 }

       mpEventLogNumEntries OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "Specifies the number of entries in the log."
              ::= { mpEventLog 6 }

       mpEventLogCriticalEvents OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "Number of critical events in the log."
              ::= { mpEventLog 7 }

       mpEventLogMajorEvents OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "Number of major events in the log."
              ::= { mpEventLog 8 }

       mpEventLogMinorEvents OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "Number of minor events in the log."
              ::= { mpEventLog 9 }

       mpEventLogWarningEvents OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "Number of warning events in the log."
              ::= { mpEventLog 10 }

       mpEventLogInformationalEvents OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "Number of informational events in the log."
              ::= { mpEventLog 11 }

       mpEventLogClearAll OBJECT-TYPE
              SYNTAX   INTEGER {
                       clear (1),
                       noaction (2)
               }
              ACCESS   read-write
              STATUS   mandatory
              DESCRIPTION "Clear the log if set to clear."
              ::= { mpEventLog 12 }

       mpEventLogClearSeverity OBJECT-TYPE
              SYNTAX   INTEGER {
                       critical (1),
                       major (2),
                       minor (3),
                       warning (4),
                       informational (5),
                       noaction (6)
               }
              ACCESS   read-write
              STATUS   mandatory
              DESCRIPTION "Deletes entries in the log with specified severity."
              ::= { mpEventLog 13 }

       mpEventLogClearPeriod OBJECT-TYPE
              SYNTAX  DisplayString
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "Deletes entries in the log within the
                           specified period.
                           format : yyyy/[m]m/[d]d yyyy/m[m]/[d]d
                                yyyy   year
                                mm     month
                                dd     day "
              ::= { mpEventLog 14 }

   --     Tabular objects

       mpEventTable OBJECT-TYPE
              SYNTAX   SEQUENCE OF MpEventEntry
              ACCESS   not-accessible
              STATUS   mandatory
              DESCRIPTION "Event related details."
              ::= { mpEventLog 15 }

       mpEventEntry OBJECT-TYPE
              SYNTAX   MpEventEntry
              ACCESS   not-accessible
              STATUS   mandatory
              DESCRIPTION "Details for particular event."
              INDEX { mpEventIndex }
              ::= { mpEventTable 1 }

       MpEventEntry   ::=
         SEQUENCE {
                    mpEventIndex INTEGER,
                    mpEventSource INTEGER,
                    mpEventCode INTEGER,
                    mpEventTimeStamp DisplayString,
                    mpEventSeverity INTEGER,
                    mpEventDescription DisplayString
                  }

       mpEventIndex OBJECT-TYPE
              SYNTAX   INTEGER (1..4294967295)
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "Index to the event in the table."
              ::= { mpEventEntry 1 }

       mpEventSource OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "Indicates any code that may be associated with the
                          source of the event.  If no source is associated
                          defaults to 0."
              ::= { mpEventEntry 2 }

       mpEventCode OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "Indicates any code that may be associated with the
                          event for further details.  If no code is associated
                          defaults to 0."
              ::= { mpEventEntry 3 }

       mpEventTimeStamp OBJECT-TYPE
              SYNTAX   DisplayString
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "Timestamp of the event."
              ::= { mpEventEntry 4 }

       mpEventSeverity OBJECT-TYPE
              SYNTAX INTEGER
              {
                  critical(1),
                  major(2),
                  minor(3),
                  warning(4),
                  informational(5)
              }
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "Indicates event severity."
              ::= { mpEventEntry 5 }

       mpEventDescription OBJECT-TYPE
              SYNTAX   DisplayString (SIZE (0..255))
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "Brief description of the recorded event."
              ::= { mpEventEntry 6 }


       mpTrapFilterTable OBJECT-TYPE
              SYNTAX   SEQUENCE OF MpTrapFilterEntry
              ACCESS   not-accessible
              STATUS   mandatory
              DESCRIPTION "Indicates the table of Trap Filter Information."
              ::= { mpEventLog 16 }

       mpTrapFilterEntry OBJECT-TYPE
              SYNTAX   MpTrapFilterEntry
              ACCESS   not-accessible
              STATUS   mandatory
              DESCRIPTION "Indicates the entry of Trap Filter Information."
              INDEX    { mpTrapFilterEnterprise,
                         mpTrapFilterGeneric,
                         mpTrapFilterSpecific }
              ::= { mpTrapFilterTable 1 }

       MpTrapFilterEntry ::=
              SEQUENCE { mpTrapFilterGeneric INTEGER,
                         mpTrapFilterSpecific INTEGER,
                         mpTrapFilterEnterprise OBJECT IDENTIFIER,
                         mpTrapFilterStatus INTEGER,
                         mpTrapFilterName DisplayString }

       mpTrapFilterGeneric OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "This object is the generic-trap to identify
                           the trap to which this filter condition is
                           applied."
              ::= { mpTrapFilterEntry 1 }

       mpTrapFilterSpecific OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "This object is the specific-trap to identify
                           the trap to which this filter condition is
                           applied."
              ::= { mpTrapFilterEntry 2 }

       mpTrapFilterEnterprise OBJECT-TYPE
              SYNTAX   OBJECT IDENTIFIER
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "This object is the enterprise-trap to identify
                           the trap to which this filter condition is
                           applied."
              ::= { mpTrapFilterEntry 3 }

       mpTrapFilterStatus OBJECT-TYPE
              SYNTAX   INTEGER { enabled(1),
                                 disabled(2)
                               }
              ACCESS   read-write
              STATUS   mandatory
              DESCRIPTION "This object specifies validity of trap filter."
              ::= { mpTrapFilterEntry 4 }

       mpTrapFilterName OBJECT-TYPE
              SYNTAX    DisplayString
              ACCESS    read-only
              STATUS    mandatory
              DESCRIPTION "This object is the name of the trap to be
                           displayed."
              ::= { mpTrapFilterEntry 5 }

       mpEventTrapSeverityTable OBJECT-TYPE
              SYNTAX   SEQUENCE OF MpEventTrapSeverityEntry
              ACCESS   not-accessible
              STATUS   mandatory
              DESCRIPTION "Control Severity of Trap"
              --gbv̏dvxǗ
              ::= { mpEventLog 17 }

       mpEventTrapSeverityEntry OBJECT-TYPE
              SYNTAX   MpEventTrapSeverityEntry
              ACCESS   not-accessible
              STATUS   mandatory
              DESCRIPTION "severity of SpecificTrap"
              --gbv̏dvx
              INDEX { mpEventTrapSeverityIndex }
              ::= { mpEventTrapSeverityTable 1 }

       MpEventTrapSeverityEntry   ::=
         SEQUENCE {
                    mpEventTrapSeverityIndex INTEGER,
                    mpEventTrapCode INTEGER,
                    mpEventTrapSeverity INTEGER,
                    mpEventTrapDescription DisplayString
                  }

       mpEventTrapSeverityIndex OBJECT-TYPE
              SYNTAX   INTEGER (1..4294967295)
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "Index of Trap Severity Table"
              --gbvdvxe[ũCfbNX
              ::= { mpEventTrapSeverityEntry 1 }

       mpEventTrapCode OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "EventCode"
              --CxgR[h
              ::= { mpEventTrapSeverityEntry 2 }

       mpEventTrapSeverity OBJECT-TYPE
              SYNTAX INTEGER
              {
                  critical(1),
                  major(2),
                  minor(3),
                  warning(4),
                  informational(5)
              }
              ACCESS   read-write
              STATUS   mandatory
              DESCRIPTION "Severity of Trap"
              --gbv̏dvx
              ::= { mpEventTrapSeverityEntry 3 }

       mpEventTrapDescription OBJECT-TYPE
              SYNTAX   DisplayString (SIZE (0..255))
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "Information of Trap"
              --gbv̊Ȍȏ
              ::= { mpEventTrapSeverityEntry 4 }

       mpEventLogAlmRenewalTimeStamp OBJECT-TYPE
              SYNTAX   TimeTicks
              ACCESS   read-only
              STATUS   mandatory
              DESCRIPTION "SysUpTime of Alm State Change"
              --ALM̏ԕω
              ::= { mpEventLog 18 }



-- ***************************************************************************
--  the SanFran UISM Group
-- ***************************************************************************

        mpUiSessionTable OBJECT-TYPE
                SYNTAX SEQUENCE OF MpUiSessionEntry
                ACCESS not-accessible
                STATUS mandatory
                DESCRIPTION "Table that describes active connections."
                ::= { mpUiSession 1 }

        mpUiSessionEntry OBJECT-TYPE
                SYNTAX MpUiSessionEntry
                ACCESS not-accessible
                STATUS mandatory
                DESCRIPTION "Describes each node in the session table. "
                INDEX { mpUiSessionPort }
                ::= { mpUiSessionTable 1 }

        MpUiSessionEntry ::=
                SEQUENCE {
                        mpUiSessionPort INTEGER,
                        mpUiSessionTime INTEGER,
                        mpUiSessionUserStatus INTEGER,
                        mpUiSessionStatus INTEGER
                        }

        mpUiSessionPort OBJECT-TYPE
                SYNTAX INTEGER
                ACCESS read-only
                STATUS mandatory
                DESCRIPTION "The telnet port/async port that the session is
                            using. "
                ::= { mpUiSessionEntry 1 }

        mpUiSessionTime OBJECT-TYPE
                SYNTAX DisplayString
                ACCESS read-only
                STATUS mandatory
                DESCRIPTION "The starting time of the session "
                ::= { mpUiSessionEntry 2 }

        mpUiSessionUserStatus OBJECT-TYPE
                SYNTAX INTEGER {
                       unknown (1),
                       operator (2),
                       supervisor (3)
                       }
                ACCESS read-only
                STATUS mandatory
                DESCRIPTION "Status of the session user. "
                ::= { mpUiSessionEntry 3 }

       mpUiSessionStatus OBJECT-TYPE
               SYNTAX INTEGER{
                      valid (1),
                      invalid (2)
                      }
               ACCESS read-write
               STATUS mandatory
               DESCRIPTION "Session validity "
               ::= { mpUiSessionEntry 4 }


--  ***************************************************************************
--  the MM_Node9110/9120 FTP Group
--  ***************************************************************************

   --  Implementation of this group is mandatory for all the MM_Node9110/9120 systems.  

       mpFtpServerStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object controls the operating status of FTP
                           server. The value '1' is set to enable the FTP   
                           server functionality, and the value '2' is set to
                           disable the FTP server functionality."           
               ::= { mpFtp 1 }


--  ***************************************************************************
--  the MM_Node9110/9120 DHCP/BOOTP Group
--  ***************************************************************************

   --  Implementation of this group is mandatory for 
   --  all the MM_Node9110/9120 systems.

       mpDhcpRelayRequests OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This object is the counter of the total number of
                          received Dhcp Relay request."
              ::= { mpDhcp 1 }

       mpDhcpRelayReplys OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the counter of the total number of
                          received Dhcp Relay reply."
              ::= { mpDhcp 2 }

       mpDhcpRelayRequestDiscards OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the counter of the total number of
                          discarded Dhcp Relay request."
              ::= { mpDhcp 3 }

       mpDhcpRelayReplyDiscards OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the counter of the total number of
                          discareded Dhcp Relay reply."
              ::= { mpDhcp 4 }

       mpDhcpRelayEnable OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                      }
              ACCESS  read-only
--            ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The current operational state of the Dhcp Relay
                          Agent. This object is changed to '1' automatically,
                          when mpDhcpRelayIfTable is created initially.
                          Vice versa, this object is changed to '2'
                          automatically, when mpDhcpRelayIfTable is deleted
                          lastly. The default value of this object is '2'."

              ::= { mpDhcp 5 }

       mpDhcpRelayMaxHops OBJECT-TYPE
              SYNTAX  INTEGER (1..16)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the maximum number of the
                          hop count of Dhcp Relay Agent. The value of this
                          object must be within the range of 1 - 16.
                          The default value of this object is 4."
              ::= { mpDhcp 6 }


-- @020        the BOOTP/DHCP relay destination IP address table

-- @020       mpDhcpRelayTable OBJECT-TYPE
-- @020              SYNTAX  SEQUENCE OF MpDhcpRelayEntry
-- @020              ACCESS  not-accessible
-- @020              STATUS  mandatory
-- @020              DESCRIPTION "This is the table type object of the Dhcp Relay
-- @020                          Agent data."                                     
-- @020              ::= { mpDhcp 7 }

-- @020       mpDhcpRelayEntry OBJECT-TYPE
-- @020              SYNTAX  MpDhcpRelayEntry
-- @020              ACCESS  not-accessible
-- @020              STATUS  mandatory
-- @020              DESCRIPTION "This object is the table entry of
-- @020                          mpDhcpRelayTable."               
-- @020              INDEX   { mpDhcpRelayEntIfIndex }
-- @020              ::= { mpDhcpRelayTable 1 }

-- @020       MpDhcpRelayEntry ::=
-- @020              SEQUENCE {
-- @020                  mpDhcpRelayEntIfIndex
-- @020                      INTEGER,
-- @020                  mpDhcpRelayEntAddr
-- @020                      IpAddress,
-- @020                  mpDhcpRelayEntStatus
-- @020                      INTEGER
-- @020              }

-- @020       mpDhcpRelayEntIfIndex OBJECT-TYPE
-- @020              SYNTAX  INTEGER
-- @020              ACCESS  read-only
-- @020              STATUS  mandatory
-- @020              DESCRIPTION "This is the index to identify the VLAN/LIS      
-- @020                          interface. The value of this index is the same as
-- @020                          ifIndex."                                        
-- @020              ::= { mpDhcpRelayEntry 1 }

-- @020       mpDhcpRelayEntAddr OBJECT-TYPE
-- @020              SYNTAX  IpAddress
-- @020              ACCESS  read-write
-- @020              STATUS  mandatory
-- @020              DESCRIPTION "This object specifies the relaying destination IP
-- @020                          address."                                         
-- @020              ::= { mpDhcpRelayEntry 2 }

-- @020       mpDhcpRelayEntStatus OBJECT-TYPE
-- @020              SYNTAX  INTEGER {
-- @020                              valid(1),
-- @020                              invalid(2)
-- @020                      }
-- @020              ACCESS  read-write
-- @020              STATUS  mandatory
-- @020              DESCRIPTION "This object is used to create or delete the table
-- @020                          entry. The value '1' is set to create the entry,  
-- @020                          and the value '2' is set to delete the entry."    
-- @020              ::= { mpDhcpRelayEntry 3 }


-- @020 add from

       -- the BOOTP/DHCP relay interface table

       mpDhcpRelayIfTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpDhcpRelayIfEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "This is the table type object of the Dhcp Relay
                          Agent interface data."                          
              ::= { mpDhcp 8 }

       mpDhcpRelayIfEntry OBJECT-TYPE
              SYNTAX  MpDhcpRelayIfEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "This object is the table entry of
                          mpDhcpRelayIfTable."              
              INDEX   { mpDhcpRelayIfEntIfIndex }
              ::= { mpDhcpRelayIfTable 1 }

       MpDhcpRelayIfEntry ::=
              SEQUENCE {
                  mpDhcpRelayIfEntIfIndex
                      INTEGER,
                  mpDhcpRelayIfEntTransMode
                      INTEGER,
                  mpDhcpRelayIfEntRequests
                      Counter,
                  mpDhcpRelayIfEntReplies
                      Counter,
                  mpDhcpRelayIfEntRequestTransmits
                      Counter,
                  mpDhcpRelayIfEntRequestDiscards
                      Counter,
                  mpDhcpRelayIfEntReplyDiscards
                      Counter,
                  mpDhcpRelayIfEntStatus
                      INTEGER
              }

       mpDhcpRelayIfEntIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the index to identify the router
                          interface. The value of this index is the same as
                          ifIndex."
              ::= { mpDhcpRelayIfEntry 1 }

       mpDhcpRelayIfEntTransMode OBJECT-TYPE
              SYNTAX  INTEGER {
                          all1(1),
                          all2(2),
                          roundrobin(3)
                      }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The type of Transfer Mode.  The default value
                          of this object is '1'."
              ::= { mpDhcpRelayIfEntry 2 }

       mpDhcpRelayIfEntRequests OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This object is the counter of the total number of
                          received BOOTP-REQUEST from this interface."
              ::= { mpDhcpRelayIfEntry 3 }

       mpDhcpRelayIfEntReplies OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the counter of the total number of
                          attempt to transmit BOOTP-REPLY to this interface."
              ::= { mpDhcpRelayIfEntry 4 }

       mpDhcpRelayIfEntRequestTransmits OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This object is the counter of the total number of
                          transmitted BOOTP-REQUEST."
              ::= { mpDhcpRelayIfEntry 5 }

       mpDhcpRelayIfEntRequestDiscards OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the counter of the total number of
                          discarded BOOTP-REQUEST."
              ::= { mpDhcpRelayIfEntry 6 }

       mpDhcpRelayIfEntReplyDiscards OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the counter of the total number of
                          discareded BOOTP-REPLY."
              ::= { mpDhcpRelayIfEntry 7 }

       mpDhcpRelayIfEntStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              valid(1),
                              invalid(2)
                      }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object is used to create or delete the table
                          entry. The value '1' is set to create the entry,
                          and the value '2' is set to delete the entry."
              ::= { mpDhcpRelayIfEntry 8 }


       -- the BOOTP/DHCP relay destination IP address table

       mpDhcpRelayAddrTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpDhcpRelayAddrEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "This is the table type object of the Dhcp Relay
                          Agent Destination IP Address data."
              ::= { mpDhcp 9 }

       mpDhcpRelayAddrEntry OBJECT-TYPE
              SYNTAX  MpDhcpRelayAddrEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "This object is the table entry of
                          mpDhcpRelayAddrTable."
              INDEX   { mpDhcpRelayAddrEntIfIndex, mpDhcpRelayAddrEntAddr }
              ::= { mpDhcpRelayAddrTable 1 }

       MpDhcpRelayAddrEntry ::=
              SEQUENCE {
                  mpDhcpRelayAddrEntIfIndex
                      INTEGER,
                  mpDhcpRelayAddrEntAddr
                      IpAddress,
                  mpDhcpRelayAddrEntStatus
                      INTEGER
              }

       mpDhcpRelayAddrEntIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This is the index to identify the router
                          interface. The value of this index is the same as
                          ifIndex."
              ::= { mpDhcpRelayAddrEntry 1 }

       mpDhcpRelayAddrEntAddr OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the relaying destination IP
                          address."
              ::= { mpDhcpRelayAddrEntry 2 }

       mpDhcpRelayAddrEntStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              valid(1),
                              invalid(2)
                      }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object is used to create or delete the table
                          entry. The value '1' is set to create the entry,
                          and the value '2' is set to delete the entry."
              ::= { mpDhcpRelayAddrEntry 3 }

-- @020 add end


--  ***************************************************************************
--  the MM_Node9110/9120 IP Group
--  ***************************************************************************

   --  Implementation of this group is mandatory for all the MM_Node9110/9120 systems.  

-- @015       the IP address table

-- @015       mpIpAddrTable OBJECT-TYPE
-- @015              SYNTAX  SEQUENCE OF MpIpAddrEntry
-- @015              ACCESS  not-accessible
-- @015              STATUS  mandatory
-- @015              DESCRIPTION "The table of addressing information relevant to
-- @015                          this entity's IP addresses."
-- @015              ::= { mpIp 1 }

-- @015       mpIpAddrEntry OBJECT-TYPE
-- @015              SYNTAX  MpIpAddrEntry
-- @015              ACCESS  not-accessible
-- @015              STATUS  mandatory
-- @015              DESCRIPTION "The addressing information for one of this
-- @015                          entity's IP addresses."
-- @015              INDEX { mpIpAdEntAddr,
-- @015                      mpIpAdEntIfIndex }
-- @015              ::= { mpIpAddrTable 1 }

-- @015       MpIpAddrEntry ::=
-- @015              SEQUENCE {
-- @015                  mpIpAdEntAddr
-- @015                      IpAddress,
-- @015                  mpIpAdEntIfIndex
-- @015                      INTEGER,
-- @015                  mpIpAdEntNetMask
-- @015                      IpAddress,
-- @015                  mpIpAdEntBcastAddr
-- @015                      INTEGER,
-- @015                  mpIpAdEntStatus
-- @015                      INTEGER,
-- @015                  mpIpAdEntEncapType
-- @015                      INTEGER,
-- @015                  mpIpAdEntForwarding
-- @015                      INTEGER,
-- @008                 mpIpAdEntInOffsetIface
-- @008                     INTEGER,
-- @008                 mpIpAdEntOutOffsetIface
-- @008                     INTEGER
-- @008 add from
-- @015                  mpIpAdEntArpTimeOut
-- @015                       INTEGER,
-- @015                  mpIpAdEntIcmpRedirectStatus
-- @015                       INTEGER
-- @008 add end
-- @015              }

-- @015       mpIpAdEntAddr OBJECT-TYPE
-- @015              SYNTAX  IpAddress
-- @015              ACCESS  read-only
-- @015              STATUS  mandatory
-- @015              DESCRIPTION "The IP address to which this entry's addressing
-- @015                          information pertains. This IP address must always
-- @015                          be a unicast IP address and it should never be a
-- @015                          Class D or E IP address."
-- @015              ::= { mpIpAddrEntry 1 }

-- @015       mpIpAdEntIfIndex OBJECT-TYPE
-- @015              SYNTAX  INTEGER
-- @015              ACCESS  read-only
-- @015              STATUS  mandatory
-- @015              DESCRIPTION "The index value which uniquely identifies the
-- @015                          interface to which this entry is applicable.  The
-- @015                          interface referred by a particular value of this
-- @015                          index is the same interface as identified by the
-- @015                          same value of ifIndex."
-- @015              ::= { mpIpAddrEntry 2 }

-- @015       mpIpAdEntNetMask OBJECT-TYPE
-- @015              SYNTAX  IpAddress
-- @015              ACCESS  read-write
-- @015              STATUS  mandatory
-- @015              DESCRIPTION "The subnet mask associated with the IP address of
-- @015                          this entry.  The value of this object is an IP
-- @015                          address with the network part bits set to all 1's
-- @015                          and all the hosts part bits set to all 0's."
-- @015              ::= { mpIpAddrEntry 3 }

-- @015       mpIpAdEntBcastAddr OBJECT-TYPE
-- @015              SYNTAX  INTEGER
-- @015              ACCESS  read-write
-- @015              STATUS  mandatory
-- @015              DESCRIPTION "The value of this object is the broadcast IP
-- @015                          address for this entry. The broadcast IP address
-- @015                          is the the IP address with the host part bits
-- @015                          set to all 1's or all 0's."
-- @015              ::= { mpIpAddrEntry 4 }

-- @015       mpIpAdEntStatus OBJECT-TYPE
-- @015              SYNTAX  INTEGER {
-- @015                              valid(1),
-- @015                              invalid(2)
-- @015                              }
-- @015              ACCESS  read-write
-- @015              STATUS  mandatory
-- @015              DESCRIPTION "When an entry is created it autmatically becomes
-- @015                          valid(1). When this object is set to invalid(2)
-- @015                          then this entry will be deleted."
-- @015              ::= { mpIpAddrEntry 5 }

-- @015       mpIpAdEntEncapType OBJECT-TYPE
-- @015              SYNTAX  INTEGER {
-- @015                              none(1),
-- @015                              dix(2),
-- @015                              snap(3)
-- @015                              }
-- @015              ACCESS  read-write
-- @015              STATUS  mandatory
-- @015              DESCRIPTION "This object refers to the encapsulation type
-- @015                          for the interface of this entry. For VLAN
-- @015                          interfaces the encapsulation type can only be
-- @015                          set to dix(2) or snap(3). For LIS interfaces
-- @015                          the encapsulation type can only be set to
-- @015                          none(1)."

-- @015              ::= { mpIpAddrEntry 6 }

-- @015       mpIpAdEntForwarding OBJECT-TYPE
-- @015              SYNTAX  INTEGER {
-- @015                              forwarding(1),
-- @015                              not-forwarding(2)
-- @015                              }
-- @015              ACCESS  read-write
-- @015              STATUS  mandatory
-- @015              DESCRIPTION "This object indicates operation for data gram.
-- @015                          to forwarding(1). When this interface is IP host,
-- @015                          this object is set to not-forwarding(2)."
-- @015              ::= { mpIpAddrEntry 7 }

-- @008       mpIpAdEntInOffsetIface OBJECT-TYPE
-- @008              SYNTAX  INTEGER (0..15)
-- @008              ACCESS  read-write
-- @008              STATUS  mandatory
-- @008              DESCRIPTION "The value of this object is offset which is
-- @008                            added to RIP receiving data. The range of value
-- @008                            is from 0 to 15. The dafault value is 0"
-- @008              ::= { mpIpAddrEntry 8 }

-- @008       mpIpAdEntOutOffsetIface OBJECT-TYPE
-- @008              SYNTAX  INTEGER (0..15)
-- @008              ACCESS  read-write
-- @008              STATUS  mandatory
-- @008              DESCRIPTION "The value of this object is offset which is
-- @008                          added to RIP receiving data. The range of value
-- @008                          is from 0 to 15. The dafault value is 0"
-- @008              ::= { mpIpAddrEntry 9 }

-- @008 add from
-- @015       mpIpAdEntArpTimeOut OBJECT-TYPE
-- @015              SYNTAX  INTEGER (0..2147483647)
-- @015              ACCESS  read-write
-- @015              STATUS  mandatory
-- @015              DESCRIPTION "Effective time of the Dynamic IP ARP table
-- @015                          (ipNetToMediaTable). The value 0 means infinity."
-- @015              ::= { mpIpAddrEntry 10 }

-- @015       mpIpAdEntIcmpRedirectStatus OBJECT-TYPE
-- @015              SYNTAX  INTEGER {
-- @015                              enabled(1),
-- @015                              disabled(2)
-- @015                              }
-- @015              ACCESS  read-write
-- @015              STATUS  mandatory
-- @015              DESCRIPTION "This object indicates whether an ICMP redirect
-- @015                          message is transmitted to this Interface."
-- @015              ::= { mpIpAddrEntry 11 }
-- @008 add end

 
          -- the IP routing table

-- @008       mpIpRouteTable OBJECT-TYPE
-- @008              SYNTAX  SEQUENCE OF MpIpRouteEntry
-- @008              ACCESS  not-accessible
-- @008              STATUS  mandatory
-- @008              DESCRIPTION "This is the table type object of priprity data of
-- @008                          IP routing information."                          
-- @008              ::= { mpIp 2 }

-- @008       mpIpRouteEntry OBJECT-TYPE
-- @008              SYNTAX  MpIpRouteEntry
-- @008              ACCESS  not-accessible
-- @008              STATUS  mandatory
-- @008              DESCRIPTION "This is the table entry of mpIpRouteTable."
-- @008              INDEX  { mpIpRouteDest }
-- @008              ::= { mpIpRouteTable 1 }

-- @008       MpIpRouteEntry ::=
-- @008              SEQUENCE {
-- @008                  mpIpRouteDest
-- @008                      IpAddress,
-- @008                  mpIpRouteEntPriority
-- @008                      INTEGER
-- @008              }

-- @008       mpIpRouteDest OBJECT-TYPE
-- @008              SYNTAX  IpAddress
-- @008              ACCESS  read-only
-- @008              STATUS  mandatory
-- @008              DESCRIPTION "This object identifies the destination IP address
-- @008                          of the entry."                                    
-- @008              ::= { mpIpRouteEntry 1 }

-- @008       mpIpRouteEntPriority OBJECT-TYPE
-- @008              SYNTAX  INTEGER {
-- @008                              other(1),
-- @008                              static(2),
-- @008                              float(3)
-- @008                              }
-- @008              ACCESS  read-write
-- @008              STATUS  mandatory
-- @008              DESCRIPTION "This object specifies the priority corresponding
-- @008                          to this destination IP address. In case of static
-- @008                          registration, the value '1' is set to this object.
-- @008                          In case of floating condition, the value '2' is  
-- @008                          set to this object."                             
-- @008              ::= { mpIpRouteEntry 2 }


       -- IP Filter Exclude table

      mpIpFilterExcludeTable OBJECT-TYPE
      	      SYNTAX SEQUENCE OF MpIpFilterExcludeEntry
      	      ACCESS not-accessible
      	      STATUS mandatory
              DESCRIPTION "This is the table type object of IP address 
                          excluding filter condition. Table of Exclude 
                          IP Filter."
      	      ::= { mpIp 3 }

      mpIpFilterExcludeEntry OBJECT-TYPE
      	      SYNTAX MpIpFilterExcludeEntry
      	      ACCESS not-accessible
      	      STATUS mandatory
              DESCRIPTION "This is the table entry of 
                          mpIpFilterExcludeTable. Exclude IP Filter fields."
      	      INDEX { mpIpFilterExEntIndex }
      	      ::= { mpIpFilterExcludeTable 1 }

      MpIpFilterExcludeEntry ::=
      	      SEQUENCE {
                        mpIpFilterExEntIndex
                                     INTEGER,
                        mpIpFilterExEntInIfIndex
                                     INTEGER,
                        mpIpFilterExEntOutIfIndex
                                     INTEGER,
                        mpIpFilterExEntSrcIpAddr
                                     IpAddress,
                        mpIpFilterExEntSrcAddrMask
                                     IpAddress,
                        mpIpFilterExEntDestIpAddr
                                     IpAddress,
                        mpIpFilterExEntDestAddrMask
                                     IpAddress,
                        mpIpFilterExEntIpOptions
                                     INTEGER,
                        mpIpFilterExEntIpProcNumber
                                     INTEGER,
                        mpIpFilterExEntSrcPort
                                     INTEGER,
                        mpIpFilterExEntDestPort
                                     INTEGER,
                        mpIpFilterExEntTcpAckOffSegment
                                     INTEGER,
                        mpIpFilterExEntIcmpSend
                                     INTEGER,
                        mpIpFilterExEntEventLogging
                                     INTEGER,
                        mpIpFilterExEntStatus
                                     RowStatus
                        }

      mpIpFilterExEntIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the index to identify the IP address
                          excluding filter entry."                     
              ::= { mpIpFilterExcludeEntry 1 }

      mpIpFilterExEntInIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the input interface number
                          to which the excluding filter is applied. The    
                          value of this object is the same as IfIndex of   
                          VLAN/LIS interface."                             
              ::= { mpIpFilterExcludeEntry 2 }

      mpIpFilterExEntOutIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the output interface number
                          to which the excluding filter is applied. The     
                          value of this object is the same as IfIndex of    
                          VLAN/LIS interface."                              
              ::= { mpIpFilterExcludeEntry 3 }

      mpIpFilterExEntSrcIpAddr OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the source IP address to 
                          which the excluding filter is applied."        
              ::= { mpIpFilterExcludeEntry 4 }

      mpIpFilterExEntSrcAddrMask OBJECT-TYPE
              SYNTAX  IpAddress 
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the source IP address mask.
                          '1' bit is set corresponding to the IP address    
                          part which is to be ignored."                     
              ::= { mpIpFilterExcludeEntry 5 }

      mpIpFilterExEntDestIpAddr OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the destination IP address
                          to which the excluding filter is applied."       
              ::= { mpIpFilterExcludeEntry 6 }

      mpIpFilterExEntDestAddrMask OBJECT-TYPE
              SYNTAX  IpAddress 
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the destination IP address
                          mask. '1' bit is set corresponding to the IP    
                          address part which is to be ignored."           
              ::= { mpIpFilterExcludeEntry 7 }

      mpIpFilterExEntIpOptions OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the IP option to which the
                          excluding filter is applied. In case all the     
                          option is specified, the value '255' is set to   
                          this object. In case no option is specified, the 
                          value '0' is set to this object."                
              ::= { mpIpFilterExcludeEntry 8 }

      mpIpFilterExEntIpProcNumber OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This obeject specifies the protocol to which the
                          excluding filter is applied. In case of ICMP, the
                          value '1' is set to this object. In case of TCP, 
                          the value '6' is set to this object. In case of  
                          UDP, the value '17' is set to this object."      
              ::= { mpIpFilterExcludeEntry 9 }


      mpIpFilterExEntSrcPort OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the receiving TCP/UDP port
                          number to which the excluding filter is applied."
              ::= { mpIpFilterExcludeEntry 10 }

      mpIpFilterExEntDestPort OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the sending TCP/UDP port  
                          number to which the excluding filter is applied."
              ::= { mpIpFilterExcludeEntry 11 }

      mpIpFilterExEntTcpAckOffSegment OBJECT-TYPE
              SYNTAX INTEGER {
                             deny(1),
                             permit(2)
                             }
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION "This object specifies the pakcket handling method
                          corresponding to the ACK bit of TCP header. In    
                          case of discarding packet when ACK is off, the    
                          value '1' is set to this object. In case of not   
                          discarding packet when ACK is off, the value '2'  
                          is set to this object."                           
              ::= { mpIpFilterExcludeEntry 12 }

      mpIpFilterExEntIcmpSend OBJECT-TYPE
              SYNTAX INTEGER {
                             enabled(1),
                             disabled(2)
                             }
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION "This object specifies the ICMP(error) sending   
                          method when a packet is discarded by IP filtering
                          function. In case of sending ICMP error packet,  
                          the value '1' is set to this object. In case of  
                          not sending ICMP error packet, the value '2' is  
                          set to this object."                             
              ::= { mpIpFilterExcludeEntry 13 }

      mpIpFilterExEntEventLogging OBJECT-TYPE
              SYNTAX INTEGER {
                             enabled(1),
                             disabled(2)
                             }
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION "This object specifies the event handling method
                          when a packet is discarded by IP filtering      
                          function. In case of reporting it by event, the 
                          value '1' is set to this object. In case of not 
                          reporting it by event, the value '2' is set to  
                          this object."                                   
              ::= { mpIpFilterExcludeEntry 14 }

      mpIpFilterExEntStatus OBJECT-TYPE
              SYNTAX  RowStatus
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object is used to create, delete, or modify
                          this table entry."                               
              ::= { mpIpFilterExcludeEntry 15 }


      -- IP Filter Include table

      mpIpFilterIncludeTable OBJECT-TYPE
      	      SYNTAX  SEQUENCE OF MpIpFilterIncludeEntry
      	      ACCESS  not-accessible
      	      STATUS  mandatory
              DESCRIPTION "This is the table type object of IP pass-filter
                          condition data."                                
      	      ::= { mpIp 4 }

      mpIpFilterIncludeEntry OBJECT-TYPE
      	      SYNTAX  MpIpFilterIncludeEntry
      	      ACCESS  not-accessible
      	      STATUS  mandatory
              DESCRIPTION "This is the table entry of
                          mpIpFilterIncludeTable."   
      	      INDEX { mpIpFilterInEntIndex }
      	      ::= { mpIpFilterIncludeTable 1 }

      MpIpFilterIncludeEntry ::=
      	      SEQUENCE {
      		        mpIpFilterInEntIndex
                                     INTEGER,
      		        mpIpFilterInEntInIfIndex
                                     INTEGER,
      		        mpIpFilterInEntOutIfIndex
                                     INTEGER,
                        mpIpFilterInEntSrcIpAddr
                                     IpAddress,
                        mpIpFilterInEntSrcAddrMask
                                     IpAddress,
                        mpIpFilterInEntDestIpAddr
                                     IpAddress,
                        mpIpFilterInEntDestAddrMask
                                     IpAddress,
                        mpIpFilterInEntIpOptions
                                     INTEGER,
                        mpIpFilterInEntIpProcNumber
                                     INTEGER,
                        mpIpFilterInEntSrcPort
                                     INTEGER,
                        mpIpFilterInEntDestPort
                                     INTEGER,
                        mpIpFilterInEntTcpAckOffSegment
                                     INTEGER,
                        mpIpFilterInEntLifeTime
                                     INTEGER,
                        mpIpFilterInEntStatus
                                     RowStatus
      			}

      mpIpFilterInEntIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the index to identify the IP pass-filter
                          condition table entry."                          
              ::= { mpIpFilterIncludeEntry 1 }

      mpIpFilterInEntInIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the input interface to   
                          which the IP pass-filter is applied. The value  
                          of this index is the same as IfIndex of VLAN/LIS
                          interface."                                     
              ::= { mpIpFilterIncludeEntry 2 }

      mpIpFilterInEntOutIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the output interface to   
                          which the IP pass-filter is applied. The value of
                          this index is the same as IfIndex of VLAN/LIS    
                          interface."                                      
              ::= { mpIpFilterIncludeEntry 3 }

      mpIpFilterInEntSrcIpAddr OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the source IP address to
                          which the IP pass-filter is applied."          

              ::= { mpIpFilterIncludeEntry 4 }

      mpIpFilterInEntSrcAddrMask OBJECT-TYPE
              SYNTAX  IpAddress 
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specified the source IP address mask. 
                          '1' bit is set corresponding to the IP address    
                          part which is to be ignored."                     
              ::= { mpIpFilterIncludeEntry 5 }

      mpIpFilterInEntDestIpAddr OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the destination IP address
                          to which the IP pass-filter is applied."         
              ::= { mpIpFilterIncludeEntry 6 }

      mpIpFilterInEntDestAddrMask OBJECT-TYPE
              SYNTAX  IpAddress 
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specified the destination IP address
                          mask. '1' bit is set corresponding to the IP     
                          address part which is to be ignored."            
              ::= { mpIpFilterIncludeEntry 7 }

      mpIpFilterInEntIpOptions OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the IP option to which the
                          IP pass-filter is applied. In case all the option
                          is specified, the value '255' is set to this     
                          object. In case no option is specified, the value
                          '0' is set to this object."                      
              ::= { mpIpFilterIncludeEntry 8 }

      mpIpFilterInEntIpProcNumber OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This obeject specifies the protocol to which the 
                          IP pass-filter is applied.                        
                          In case of ICMP, the value '1' is set to this     
                          object. In case of TCP, the value '6' is set to   
                          this object. In case of UDP, the value '17' is set
                          to this object."                                  
              ::= { mpIpFilterIncludeEntry 9 }


      mpIpFilterInEntSrcPort OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the receiving TCP/UDP port
                          number to which the IP pass-filter is applied."  
              ::= { mpIpFilterIncludeEntry 10 }

      mpIpFilterInEntDestPort OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the sending TCP/UDP port
                          number to which the IP pass-filter is applied."
              ::= { mpIpFilterIncludeEntry 11 }

      mpIpFilterInEntTcpAckOffSegment OBJECT-TYPE
              SYNTAX INTEGER {
                             deny(1),
                             permit(2)
                             }
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION "This object specifies the pakcket handling method
                          corresponding to the ACK bit of TCP header. In    
                          case of discarding packet when ACK is off, the    
                          value '1' is set to this object. In case of not   
                          discarding packet when ACK is off, the value '2'  
                          is set to this object."                           
              ::= { mpIpFilterIncludeEntry 12 }

      mpIpFilterInEntLifeTime OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the valid time period of   
                          this IP pass-filter condition. When the valid time
                          period expired, this entry is deleted             
                          automatically. In case of setting the value '0' to
                          this object, this IP pass-filter condition lasts  
                          until it is deleted by operator command."         
              ::= { mpIpFilterIncludeEntry 13 }

      mpIpFilterInEntStatus OBJECT-TYPE
              SYNTAX  RowStatus
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object is used to create, delete, or modify
                          this table entry."                               
              ::= { mpIpFilterIncludeEntry 14 }


      -- IP Filter Statistics

      mpIpInFilterDiscards OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This object is the counter of total number of the
                          receiving packets discarded by this IP filter." 
              ::= { mpIp 5 }

      mpIpOutFilterDiscards OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This object is the counter of total number of the
                          receiving packets discarded by this IP filter."    
              ::= { mpIp 6 }

-- @008 add from
      -- IP Static Route table

      mpIpStaticRouteTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpIpStaticRouteEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "The table of static route."
              ::= { mpIp 7 }

      mpIpStaticRouteEntry OBJECT-TYPE
              SYNTAX  MpIpStaticRouteEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "A entry of static route."
              INDEX { mpIpStaticRouteDest, mpIpStaticRouteMask,
                      mpIpStaticRouteNextHop }
              ::= { mpIpStaticRouteTable 1 }

       MpIpStaticRouteEntry ::=
              SEQUENCE {
                  mpIpStaticRouteDest
                      IpAddress, 
                  mpIpStaticRouteMask
                      IpAddress,
                  mpIpStaticRouteNextHop
                      IpAddress,
                  mpIpStaticRouteIfIndex
                      INTEGER,
                  mpIpStaticRouteType
                      INTEGER,
                  mpIpStaticRoutePriority
                      INTEGER,
                  mpIpStaticRouteTag
                      INTEGER,
                  mpIpStaticRouteStatus 
                      INTEGER
              }

      mpIpStaticRouteDest OBJECT-TYPE
              SYNTAX  IpAddress 
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This object specifies destination IP Address of 
                          static route."
              ::= { mpIpStaticRouteEntry 1 }

      mpIpStaticRouteMask OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This object specifies network mask of static route."
              ::= { mpIpStaticRouteEntry 2 }

      mpIpStaticRouteNextHop OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This object specifies next-hop IP Address of 
                          static route. The value 0 is specified when route
                          type is 'other','reject' or' local'."
              ::= { mpIpStaticRouteEntry 3 }

      mpIpStaticRouteIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the outgoing ifIndex."
              ::= { mpIpStaticRouteEntry 4 }

      mpIpStaticRouteType OBJECT-TYPE
              SYNTAX  INTEGER {
                              other(1),
                              reject(2),
                              local(3),
                              remote(4)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the route type. The route 
                          type other(1) is not reflected to IP routing table.
                          The route type reject(2) is used to discard 
                          corresponding IP packet."
              ::= { mpIpStaticRouteEntry 5 }

      mpIpStaticRoutePriority OBJECT-TYPE 
              SYNTAX  INTEGER (1..255)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies route priority. The
                          entry which route priority is the smallest in
                          usable next-hop is reflected to IP routing table 
                          when route priority is different in every next-hop 
                          at the case of multi-path."     
              ::= { mpIpStaticRouteEntry 6 }

      mpIpStaticRouteTag OBJECT-TYPE
              SYNTAX  INTEGER 
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies route tag. In case route type
                           is 'reject', setting to this object is prohibited."
              ::= { mpIpStaticRouteEntry 7 }

      mpIpStaticRouteStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              valid(1),
                              invalid(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies status of this entry.
                          When entry is deleted, invalid(2) is set."
              ::= { mpIpStaticRouteEntry 8 }

      -- IP Route Priority table

      mpIpRoutePriorityTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpIpRoutePriorityEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "The route priority table of the routing protocol
                          unit. The value of this table is the default value 
                          of each routing protocol of this system. It is used
                          for tie-break when the requirement of the addition
                          of routing table for the same network from plural
                          routing protocols occur and route priority is the 
                          same."
              ::= { mpIp 8 }

      mpIpRoutePriorityEntry OBJECT-TYPE
              SYNTAX  MpIpRoutePriorityEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "A route priority entry of the routing protocol."
              INDEX { mpIpRoutePriorityProtocol }
              ::= { mpIpRoutePriorityTable 1 }

      MpIpRoutePriorityEntry ::=
              SEQUENCE {
                  mpIpRoutePriorityProtocol
                       INTEGER,
                  mpIpRoutePriorityValue
                       INTEGER
              }

      mpIpRoutePriorityProtocol OBJECT-TYPE
              SYNTAX  INTEGER {
                              other(1),
                              local(2),
                              static(3),
                              ospfIntraArea(4),
                              ospfInterArea(5),
                              ospfExternal(6),
                              rip(7)
                              }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This object specifies the protocol of IP routing
                           table."
              ::= { mpIpRoutePriorityEntry 1 }

      mpIpRoutePriorityValue OBJECT-TYPE
              SYNTAX   INTEGER (0..255)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This object specifies route priority value."
              ::= { mpIpRoutePriorityEntry 2 }

      -- IP Import List table

      mpIpImportListTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpIpImportListEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "The table which is used to distribute route 
                          information to different routing protocol.
                          It defines condition of routing table to be 
                          distributed and value to be used at 
                          distributing."
              ::= { mpIp 9 }

      mpIpImportListEntry OBJECT-TYPE
              SYNTAX  MpIpImportListEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "The entry which is used to distribute route 
                          information to different routing protocol."
              INDEX { mpIpImportListNumber }
              ::= { mpIpImportListTable 1 }

      MpIpImportListEntry ::=
              SEQUENCE {
                  mpIpImportListNumber
                       INTEGER,
                  mpIpImportListAction
                       INTEGER,
                  mpIpImportListConIfIndex
                       INTEGER,
                  mpIpImportListConNetAddr
                       IpAddress,
                  mpIpImportListConNetMask
                       IpAddress,
                  mpIpImportListConNetStatus
                       INTEGER,
                  mpIpImportListConRangeStatus
                       INTEGER,
                  mpIpImportListConNextHop
                       IpAddress,
                  mpIpImportListConSource
                       IpAddress,
                  mpIpImportListConSourceStatus
                       INTEGER,
                  mpIpImportListConMetric
                       INTEGER,
                  mpIpImportListConRouteType
                       INTEGER,
                  mpIpImportListConTag
                       INTEGER,
                  mpIpImportListConTagStatus
                       INTEGER,
                  mpIpImportListConPId
                       INTEGER,
                  mpIpImportListSetNetAddr
                       IpAddress,
                  mpIpImportListSetNetMask
                       IpAddress,
                  mpIpImportListSetNetStatus
                       INTEGER,
                  mpIpImportListSetMetric
                       INTEGER,
                  mpIpImportListSetNextHop
                       IpAddress,
                  mpIpImportListSetTag
                       INTEGER,
                  mpIpImportListSetRouteType
                       INTEGER,
                  mpIpImportListTableStatus
                       INTEGER
              }

      mpIpImportListNumber OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This object specifies import-list number."
              ::= { mpIpImportListEntry 1 }

      mpIpImportListAction OBJECT-TYPE
              SYNTAX  INTEGER {
                              import(1),
                              deny(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies whether routing table
                          corresponding to the condition is distributed 
                          or ignored."
              ::= { mpIpImportListEntry 2 }

      mpIpImportListConIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies a condition by the outgoing
                          interface. The value 0 means it is outside of the
                          condition decision."
              ::= { mpIpImportListEntry 3 }

      mpIpImportListConNetAddr OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the network address. It is 
                          shared with the network condition and the range 
                          condition. "
              ::= { mpIpImportListEntry 4 }

      mpIpImportListConNetMask OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the network mask. It is shared
                          with the network condition and the range condition."
              ::= { mpIpImportListEntry 5 }

      mpIpImportListConNetStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              valid(1),
                              invalid(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the status of condition about 
                          network address."
              ::= { mpIpImportListEntry 6 }

      mpIpImportListConRangeStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              valid(1),
                              invalid(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the status of condition about 
                          network address range."
              ::= { mpIpImportListEntry 7 }

      mpIpImportListConNextHop OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the condition about next-hop. 
                          The value 0 means it is outside of the condition 
                          decision."
              ::= { mpIpImportListEntry 8 }

      mpIpImportListConSource OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies IP address or router ID of 
                          advertising router."
              ::= { mpIpImportListEntry 9 }

      mpIpImportListConSourceStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              valid(1),
                              invalid(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the status of condition 
                          about advertising router."
              ::= { mpIpImportListEntry 10 }

      mpIpImportListConMetric OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the condition about metric. 
                          The value 0 means it is outside of the condition 
                          decision."
              ::= { mpIpImportListEntry 11 }

      mpIpImportListConRouteType OBJECT-TYPE
              SYNTAX  INTEGER {
                              other(1),
                              internal(2),
                              intraArea(3),
                              interArea(4),
                              external(5),
                              type1External(6),
                              type2External(7)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the condition about route
                          type. The value 0 means it is outside of the 
                          condition decision."
              ::= { mpIpImportListEntry 12 }

      mpIpImportListConTag OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies route tag."
              ::= { mpIpImportListEntry 13 }

      mpIpImportListConTagStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              valid(1),
                              invalid(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the status of condition 
                          about route tag."
              ::= { mpIpImportListEntry 14 }

      mpIpImportListConPId OBJECT-TYPE
              SYNTAX  INTEGER(0..255)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the condition about protocol
                          ID. The value 0 means it is outside of the condition
                          decision."
              ::= { mpIpImportListEntry 15 }

        mpIpImportListSetNetAddr OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the network address which is
                          applied when routing table corresponding to the 
                          condition is distributed."
              ::= { mpIpImportListEntry 16 }

        mpIpImportListSetNetMask OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the mask address which is
                          applied when routing table corresponding to the 
                          condition is distributed."
              ::= { mpIpImportListEntry 17 }

        mpIpImportListSetNetStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              valid(1),
                              invalid(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the status of network 
                          address which is applied when routing table 
                          corresponding to the condition is distributed."
              ::= { mpIpImportListEntry 18 }

        mpIpImportListSetMetric OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the metric value which is 
                          applied when routing table corresponding to the 
                          condition is distributed."
              ::= { mpIpImportListEntry 19 }

        mpIpImportListSetNextHop OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the next-hop IP address
                          which is applied when routing table corresponding
                          to the condition is distributed."
              ::= { mpIpImportListEntry 20 }

        mpIpImportListSetTag OBJECT-TYPE
              SYNTAX  INTEGER 
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the route tag which is applied
                          when routing table corresponding to the condition is 
                          distributed."
              ::= { mpIpImportListEntry 21 }

        mpIpImportListSetRouteType OBJECT-TYPE
              SYNTAX  INTEGER {
                              type1External(1),
                              type2External(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies the external route type which 
                          is applied when routing table corresponding to the 
                          condition is distributed to OSPF."
              ::= { mpIpImportListEntry 22 }

        mpIpImportListTableStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              valid(1),
                              invalid(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object specifies status of this entry.
                          When entry is deleted, invalid(2) is set."
              ::= { mpIpImportListEntry 23 }
-- @008 add end


-- @015 add from

       -- the VPN table

       mpIpVpnTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpIpVpnEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "The table of addressing information relevant to
                          this entity's ifIndex."
              ::= { mpIp 10 }

       mpIpVpnEntry OBJECT-TYPE
              SYNTAX  MpIpVpnEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "The addressing information for one of this
                          entity's ifIndex."
              INDEX { mpIpVpnIfIndex }
              ::= { mpIpVpnTable 1 }

       MpIpVpnEntry ::=
              SEQUENCE {
                  mpIpVpnIfIndex
                      INTEGER,
                  mpIpVpnId
                      INTEGER
              }

       mpIpVpnIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The index value which uniquely identifies the
                          interface to which this entry is applicable.  The
                          interface referred by a particular value of this
                          index is the same interface as identified by the
                          same value of ifIndex."
              ::= { mpIpVpnEntry 1 }

       mpIpVpnId OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This is the index to identify VPN the entry.
                          The value of this index must be assigned uniquely,
                          witrhin the range of 1 - 65535."
              ::= { mpIpVpnEntry 2 }


       -- the VPN IP group table

       mpIpVpnIpGroupTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpIpVpnIpGroupEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "The table of IP group information relevant to
                          this entity's VPNID."
              ::= { mpIp 11 }

       mpIpVpnIpGroupEntry OBJECT-TYPE
              SYNTAX  MpIpVpnIpGroupEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "The IP group information for one of this
                          entity's VPNID."
              INDEX { mpIpVpnIpGroupVpnId }
              ::= { mpIpVpnIpGroupTable 1 }

       MpIpVpnIpGroupEntry ::=
              SEQUENCE {
                  mpIpVpnIpGroupVpnId
                      INTEGER,
                  mpIpVpnIpForwarding
                      INTEGER,
                  mpIpVpnIpDefaultTTL
                      INTEGER,
                  mpIpVpnIpInReceives
                      Counter,
                  mpIpVpnIpInHdrErrors
                      Counter,
                  mpIpVpnIpInAddrErrors
                      Counter,
                  mpIpVpnIpForwDatagrams
                      Counter,
                  mpIpVpnIpInUnknownProtos
                      Counter,
                  mpIpVpnIpInDiscards
                      Counter,
                  mpIpVpnIpInDelivers
                      Counter,
                  mpIpVpnIpOutRequests
                      Counter,
                  mpIpVpnIpOutDiscards
                      Counter,
                  mpIpVpnIpOutNoRoutes
                      Counter,
                  mpIpVpnIpReasmTimeout
                      Counter,
                  mpIpVpnIpReasmReqds
                      Counter,
                  mpIpVpnIpReasmOKs
                      Counter,
                  mpIpVpnIpReasmFails
                      Counter,
                  mpIpVpnIpFragOKs
                      Counter,
                  mpIpVpnIpFragFails
                      Counter,
                  mpIpVpnIpFragCreates
                      Counter,
                  mpIpVpnIpRoutingDiscards
                      Counter,
                  mpIpVpnIpInFilterDiscards
                      Counter,
                  mpIpVpnIpOutFilterDiscards
                      Counter,
                  mpIpVpnIpGroupStatus
                      INTEGER
              }

       mpIpVpnIpGroupVpnId OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the index to identify the VPN entry.
                          The value of this index must be assigned uniquely,
                          witrhin the range of 1 - 65535."
              ::= { mpIpVpnIpGroupEntry 1 }

       mpIpVpnIpForwarding OBJECT-TYPE
              SYNTAX  INTEGER {
                          forwarding(1),    -- acting as a gateway
                          not-forwarding(2) -- NOT acting as a gateway
                      }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The indication of whether this entity is acting
                      as an IP gateway in respect to the forwarding of
                      datagrams received by, but not addressed to, this
                      entity.  IP gateways forward datagrams.  IP hosts
                      do not (except those source-routed via the host).

                      Note that for some managed nodes, this object may
                      take on only a subset of the values possible.
                      Accordingly, it is appropriate for an agent to
                      return a `badValue' response if a management
                      station attempts to change this object to an
                      inappropriate value."
              ::= { mpIpVpnIpGroupEntry 2 }

       mpIpVpnIpDefaultTTL OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The default value inserted into the Time-To-Live
                      field of the IP header of datagrams originated at
                      this entity, whenever a TTL value is not supplied
                      by the transport layer protocol."
              ::= { mpIpVpnIpGroupEntry 3 }

       mpIpVpnIpInReceives OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of input datagrams received from
                      interfaces, including those received in error."
              ::= { mpIpVpnIpGroupEntry 4 }

       mpIpVpnIpInHdrErrors OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of input datagrams discarded due to
                      errors in their IP headers, including bad
                      checksums, version number mismatch, other format
                      errors, time-to-live exceeded, errors discovered
                      in processing their IP options, etc."
              ::= { mpIpVpnIpGroupEntry 5 }

       mpIpVpnIpInAddrErrors OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of input datagrams discarded because
                      the IP address in their IP header's destination
                      field was not a valid address to be received at
                      this entity.  This count includes invalid
                      addresses (e.g., 0.0.0.0) and addresses of
                      unsupported Classes (e.g., Class E).  For entities
                      which are not IP Gateways and therefore do not
                      forward datagrams, this counter includes datagrams
                      discarded because the destination address was not
                      a local address."
              ::= { mpIpVpnIpGroupEntry 6 }

       mpIpVpnIpForwDatagrams OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of input datagrams for which this
                      entity was not their final IP destination, as a
                      result of which an attempt was made to find a
                      route to forward them to that final destination.
                      In entities which do not act as IP Gateways, this
                      counter will include only those packets which were
                      Source-Routed via this entity, and the Source-
                      Route option processing was successful."
              ::= { mpIpVpnIpGroupEntry 7 }

       mpIpVpnIpInUnknownProtos OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of locally-addressed datagrams
                      received successfully but discarded because of an
                      unknown or unsupported protocol."
              ::= { mpIpVpnIpGroupEntry 8 }

       mpIpVpnIpInDiscards OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of input IP datagrams for which no
                      problems were encountered to prevent their
                      continued processing, but which were discarded
                      (e.g., for lack of buffer space).  Note that this
                      counter does not include any datagrams discarded
                      while awaiting re-assembly."
              ::= { mpIpVpnIpGroupEntry 9 }

       mpIpVpnIpInDelivers OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of input datagrams successfully
                      delivered to IP user-protocols (including ICMP)."
              ::= { mpIpVpnIpGroupEntry 10 }

       mpIpVpnIpOutRequests OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of IP datagrams which local IP
                      user-protocols (including ICMP) supplied to IP in
                      requests for transmission.  Note that this counter
                      does not include any datagrams counted in
                      ipForwDatagrams."
              ::= { mpIpVpnIpGroupEntry 11 }

       mpIpVpnIpOutDiscards OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of output IP datagrams for which no
                      problem was encountered to prevent their
                      transmission to their destination, but which were
                      discarded (e.g., for lack of buffer space).  Note
                      that this counter would include datagrams counted
                      in ipForwDatagrams if any such packets met this
                      (discretionary) discard criterion."
              ::= { mpIpVpnIpGroupEntry 12 }

       mpIpVpnIpOutNoRoutes OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of IP datagrams discarded because no
                      route could be found to transmit them to their
                      destination.  Note that this counter includes any
                      packets counted in ipForwDatagrams which meet this
                      `no-route' criterion.  Note that this includes any
                      datagarms which a host cannot route because all of
                      its default gateways are down."
              ::= { mpIpVpnIpGroupEntry 13 }

       mpIpVpnIpReasmTimeout OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The maximum number of seconds which received
                      fragments are held while they are awaiting
                      reassembly at this entity."
              ::= { mpIpVpnIpGroupEntry 14 }

       mpIpVpnIpReasmReqds OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of IP fragments received which needed
                      to be reassembled at this entity."
              ::= { mpIpVpnIpGroupEntry 15 }

       mpIpVpnIpReasmOKs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of IP datagrams successfully re-
                      assembled."
              ::= { mpIpVpnIpGroupEntry 16 }

       mpIpVpnIpReasmFails OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of failures detected by the IP re-
                      assembly algorithm (for whatever reason: timed
                      out, errors, etc).  Note that this is not
                      necessarily a count of discarded IP fragments
                      since some algorithms (notably the algorithm in
                      RFC 815) can lose track of the number of fragments
                      by combining them as they are received."
              ::= { mpIpVpnIpGroupEntry 17 }

       mpIpVpnIpFragOKs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of IP datagrams that have been
                      successfully fragmented at this entity."
              ::= { mpIpVpnIpGroupEntry 18 }

       mpIpVpnIpFragFails OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of IP datagrams that have been
                      discarded because they needed to be fragmented at
                      this entity but could not be, e.g., because their
                      Don't Fragment flag was set."
              ::= { mpIpVpnIpGroupEntry 19 }

       mpIpVpnIpFragCreates OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of IP datagram fragments that have
                      been generated as a result of fragmentation at
                      this entity."
              ::= { mpIpVpnIpGroupEntry 20 }

       mpIpVpnIpRoutingDiscards OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of routing entries which were chosen
                      to be discarded even though they are valid.  One
                      possible reason for discarding such an entry could
                      be to free-up buffer space for other routing."
              ::= { mpIpVpnIpGroupEntry 21 }

       mpIpVpnIpInFilterDiscards OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This object is the counter of total number of the
                          receiving packets discarded by this IP filter."
              ::= { mpIpVpnIpGroupEntry 22 }

       mpIpVpnIpOutFilterDiscards OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This object is the counter of total number of the
                          receiving packets discarded by this IP filter."
              ::= { mpIpVpnIpGroupEntry 23 }

       mpIpVpnIpGroupStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              valid(1),
                              invalid(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "When an entry is created it autmatically becomes
                          valid(1). When this object is set to invalid(2)
                          then this entry will be deleted."
              ::= { mpIpVpnIpGroupEntry 24 }


       -- the VPN IP address table

       mpIpVpnIpAddrTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpIpVpnIpAddrEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "The table of addressing information relevant to
                          this entity's VPNID & IP addresses."
              ::= { mpIp 12 }

       mpIpVpnIpAddrEntry OBJECT-TYPE
              SYNTAX  MpIpVpnIpAddrEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "The addressing information for one of this
                          entity's VPNID & IP addresses."
              INDEX { mpIpVpnIpAdEntVpnId,
                      mpIpVpnIpAdEntIfIndex,
                      mpIpVpnIpAdEntAddr,
                      mpIpVpnIpAdEntNetMask }
              ::= { mpIpVpnIpAddrTable 1 }

       MpIpVpnIpAddrEntry ::=
              SEQUENCE {
                  mpIpVpnIpAdEntVpnId
                      INTEGER,
                  mpIpVpnIpAdEntIfIndex
                      INTEGER,
                  mpIpVpnIpAdEntAddr
                      IpAddress,
                  mpIpVpnIpAdEntNetMask
                      IpAddress,
                  mpIpVpnIpAdEntBcastAddr
                      INTEGER,
                  mpIpVpnIpAdEntReasmMaxSize
                      INTEGER,
                  mpIpVpnIpAdEntStatus
                      INTEGER,
                  mpIpVpnIpAdEntEncapType
                      INTEGER,
                  mpIpVpnIpAdEntForwarding
                      INTEGER,
                  mpIpVpnIpAdEntArpTimeOut
                      INTEGER,
                  mpIpVpnIpAdEntIcmpRedirectStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpUnreachNetInStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpUnreachNetOutStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpUnreachHostInStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpUnreachHostOutStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpUnreachProtInStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpUnreachProtOutStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpUnreachPortInStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpUnreachPortOutStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpUnreachFragNeededInStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpUnreachFragNeededOutStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpUnreachRouteFailInStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpUnreachRouteFailOutStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpTtlExceedInStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpTtlExceedOutStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpReassemblyExceedInStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpReassemblyExceedOutStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpParamProbInStatus
                      INTEGER,
                  mpIpVpnIpAdEntIcmpParamProbOutStatus
                      INTEGER,
                  mpIpVpnIpAdEntProxyArpStatus
                      INTEGER,
                  mpIpVpnIpAdEntDirectedBroadcastStatus
                      INTEGER,
                  mpIpVpnIpAdEntPathThroughListNumber
                      INTEGER,
                  mpIpVpnIpAdEntExtendedStaticRouteListNumber
                      INTEGER
              }

       mpIpVpnIpAdEntVpnId OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the index to identify the VPN entry.
                          The value of this index must be assigned uniquely,
                          witrhin the range of 1 - 65535."
              ::= { mpIpVpnIpAddrEntry 1 }

       mpIpVpnIpAdEntIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The index value which uniquely identifies the
                          interface to which this entry is applicable.  The
                          interface referred by a particular value of this
                          index is the same interface as identified by the
                          same value of ifIndex."
              ::= { mpIpVpnIpAddrEntry 2 }

       mpIpVpnIpAdEntAddr OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The IP address to which this entry's addressing
                          information pertains. This IP address must always
                          be a unicast IP address and it should never be a
                          Class D or E IP address."
              ::= { mpIpVpnIpAddrEntry 3 }

       mpIpVpnIpAdEntNetMask OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The subnet mask associated with the IP address of
                          this entry.  The value of this object is an IP
                          address with the network part bits set to all 1's
                          and all the hosts part bits set to all 0's."
              ::= { mpIpVpnIpAddrEntry 4 }

       mpIpVpnIpAdEntBcastAddr OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The value of this object is the broadcast IP
                          address for this entry. The broadcast IP address
                          is the the IP address with the host part bits
                          set to all 1's or all 0's."
              ::= { mpIpVpnIpAddrEntry 5 }

       mpIpVpnIpAdEntReasmMaxSize OBJECT-TYPE
              SYNTAX  INTEGER (0..65535)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The size of the largest IP datagram which this
                          entity can re-assemble from incoming IP fragmented
                          datagrams received on this interface."
              ::= { mpIpVpnIpAddrEntry 6 }

       mpIpVpnIpAdEntStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              valid(1),
                              invalid(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "When an entry is created it autmatically becomes
                          valid(1). When this object is set to invalid(2)
                          then this entry will be deleted."
              ::= { mpIpVpnIpAddrEntry 7 }

       mpIpVpnIpAdEntEncapType OBJECT-TYPE
              SYNTAX  INTEGER {
                              none(1),
                              dix(2),
                              snap(3)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object refers to the encapsulation type
                          for the interface of this entry. For VLAN
                          interfaces the encapsulation type can only be
                          set to dix(2) or snap(3). For LIS interfaces
                          the encapsulation type can only be set to
                          none(1)."
              ::= { mpIpVpnIpAddrEntry 8 }

       mpIpVpnIpAdEntForwarding OBJECT-TYPE
              SYNTAX  INTEGER {
                              forwarding(1),
                              not-forwarding(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates operation for data gram.
                          to forwarding(1). When this interface is IP host,
                          this object is set to not-forwarding(2)."
              ::= { mpIpVpnIpAddrEntry 9 }

       mpIpVpnIpAdEntArpTimeOut OBJECT-TYPE
              SYNTAX  INTEGER (0..2147483647)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "Effective time of the Dynamic VPN IP ARP table
                          (mpIpVpnIpNetToMediaTable). The value 0 means
                          infinity."
              ::= { mpIpVpnIpAddrEntry 10 }

       mpIpVpnIpAdEntIcmpRedirectStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP redirect
                          message is transmitted to this Interface."
              ::= { mpIpVpnIpAddrEntry 11 }

       mpIpVpnIpAdEntIcmpUnreachNetInStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP destination
                          unreachable(network unreachable in) message is
                          transmitted to this Interface."
              ::= { mpIpVpnIpAddrEntry 12 }

       mpIpVpnIpAdEntIcmpUnreachNetOutStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP destination
                          unreachable(network unreachable out) message is
                          transmitted to this Interface."
              ::= { mpIpVpnIpAddrEntry 13 }

       mpIpVpnIpAdEntIcmpUnreachHostInStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP destination
                          unreachable(host unreachable in) message is
                          transmitted to this Interface."
              ::= { mpIpVpnIpAddrEntry 14 }

       mpIpVpnIpAdEntIcmpUnreachHostOutStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP destination
                          unreachable(host unreachable out) message is
                          transmitted to this Interface."
              ::= { mpIpVpnIpAddrEntry 15 }

       mpIpVpnIpAdEntIcmpUnreachProtInStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP destination
                          unreachable(protocol unreachable in) message is
                          transmitted to this Interface."
              ::= { mpIpVpnIpAddrEntry 16 }

       mpIpVpnIpAdEntIcmpUnreachProtOutStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP destination
                          unreachable(protocol unreachable out) message is
                          transmitted to this Interface."
              ::= { mpIpVpnIpAddrEntry 17 }

       mpIpVpnIpAdEntIcmpUnreachPortInStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP destination
                          unreachable(port unreachable in) message is
                          transmitted to this Interface."
              ::= { mpIpVpnIpAddrEntry 18 }

       mpIpVpnIpAdEntIcmpUnreachPortOutStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP destination
                          unreachable(port unreachable out) message is
                          transmitted to this Interface."
              ::= { mpIpVpnIpAddrEntry 19 }

       mpIpVpnIpAdEntIcmpUnreachFragNeededInStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP destination
                          unreachable(fragmentation needed and DF set in)
                          message is transmitted to this Interface."
              ::= { mpIpVpnIpAddrEntry 20 }

       mpIpVpnIpAdEntIcmpUnreachFragNeededOutStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP destination
                          unreachable(fragmentation needed and DF set out)
                          message is transmitted to this Interface."
              ::= { mpIpVpnIpAddrEntry 21 }

       mpIpVpnIpAdEntIcmpUnreachRouteFailInStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP destination
                          unreachable(source route failed in)message is
                          transmitted to this Interface."
              ::= { mpIpVpnIpAddrEntry 22 }

       mpIpVpnIpAdEntIcmpUnreachRouteFailOutStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP destination
                          unreachable(source route failed out)message is
                          transmitted to this Interface."
              ::= { mpIpVpnIpAddrEntry 23 }

       mpIpVpnIpAdEntIcmpTtlExceedInStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP time
                          exceeded(time to live exceeded in transit in)
                          message is transmitted to this Interface."
              ::= { mpIpVpnIpAddrEntry 24 }

       mpIpVpnIpAdEntIcmpTtlExceedOutStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP time
                          exceeded(time to live exceeded in transit out)
                          message is transmitted to this Interface."
              ::= { mpIpVpnIpAddrEntry 25 }

       mpIpVpnIpAdEntIcmpReassemblyExceedInStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP time
                          exceeded(fragment reassembly time exceeded in)
                          message is transmitted to this Interface."
              ::= { mpIpVpnIpAddrEntry 26 }

       mpIpVpnIpAdEntIcmpReassemblyExceedOutStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP time
                          exceeded(fragment reassembly time exceeded out)
                          message is transmitted to this Interface."
              ::= { mpIpVpnIpAddrEntry 27 }

       mpIpVpnIpAdEntIcmpParamProbInStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP parameter
                          problem(in) message is transmitted to this
                          Interface."
              ::= { mpIpVpnIpAddrEntry 28 }

       mpIpVpnIpAdEntIcmpParamProbOutStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object indicates whether an ICMP parameter
                          problem(out) message is transmitted to this
                          Interface."
              ::= { mpIpVpnIpAddrEntry 29 }

       mpIpVpnIpAdEntProxyArpStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object controls the operating status of the
                          Proxy ARP in this Interface.This object is set
                          to '1' to enable the Proxy ARP functionality, and
                          is set to '2' to disable the Proxy ARP
                          functionality."
              ::= { mpIpVpnIpAddrEntry 30 }

       mpIpVpnIpAdEntDirectedBroadcastStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              enabled(1),
                              disabled(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object controls the operating status of the
                          Directed Broadcast Forwarding in this Interface.
                          This object is set to '1' to enable the Directed
                          Broadcast Forwarding functionality, and is set to
                          '2' to disable the Directed Broadcast Forwarding
                          functionality."
              ::= { mpIpVpnIpAddrEntry 31 }

       mpIpVpnIpAdEntPathThroughListNumber OBJECT-TYPE
              SYNTAX  INTEGER (0..2147483647)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object controls the operating status of the
                          Path Through Forwarding in this Interface.
                          This object is set to 'except 0' to enable the 
                          Path Through Forwarding functionality, and is set 
                          to '0' to disable the Path Through Forwarding
                          functionality.But, this number must be in relation
                          to the direction-list."
              ::= { mpIpVpnIpAddrEntry 32 }

       mpIpVpnIpAdEntExtendedStaticRouteListNumber OBJECT-TYPE
              SYNTAX  INTEGER (0..2147483647)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object controls the operating status of the
                          Extended Static Routing in this Interface.
                          This object is set to 'except 0' to enable the 
                          Extended Static Routing functionality, and is set
                          to '0' to disable the Extended Static Routing
                          functionality.But, this number must be in relation
                          to the direction-list."
              ::= { mpIpVpnIpAddrEntry 33 }


       -- the VPN IP cidr table

       mpIpVpnIpCidrTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpIpVpnIpCidrEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "The table of IP cidr information relevant to
                          this entity's VPNID."
              ::= { mpIp 13 }

       mpIpVpnIpCidrEntry OBJECT-TYPE
              SYNTAX  MpIpVpnIpCidrEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "The IP cidr information for one of this
                          entity's VPNID."
              INDEX { mpIpVpnIpCidrVpnId }
              ::= { mpIpVpnIpCidrTable 1 }

       MpIpVpnIpCidrEntry ::=
              SEQUENCE {
                  mpIpVpnIpCidrVpnId
                      INTEGER,
                  mpIpVpnIpCidrRouteNumber
                      Gauge32
              }

       mpIpVpnIpCidrVpnId OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the index to identify the VPN entry.
                          The value of this index must be assigned uniquely,
                          witrhin the range of 1 - 65535."
              ::= { mpIpVpnIpCidrEntry 1 }

       mpIpVpnIpCidrRouteNumber OBJECT-TYPE
              SYNTAX   Gauge32
              MAX-ACCESS read-only
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION "The number of current mpIpVpnIpCidrRouteTable 
                          entries that are not invalid."
              ::= { mpIpVpnIpCidrEntry 2 }


       -- the VPN IP cidr route table

       -- The IP CIDR Route Table obsoletes and replaces the ipRoute
       -- Table current in MIB-I and MIB-II and the IP Forwarding Table.
       -- It adds knowledge of the autonomous system of the next hop,
       -- multiple next hops, and policy routing, and Classless

       -- Inter-Domain Routing.

       mpIpVpnIpCidrRouteTable OBJECT-TYPE
              SYNTAX   SEQUENCE OF MpIpVpnIpCidrRouteEntry
              MAX-ACCESS not-accessible
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION "This entity's IP Routing table."
              REFERENCE "RFC 1213 Section 6.6, The IP Group"
              ::= { mpIp 14 }

       mpIpVpnIpCidrRouteEntry OBJECT-TYPE
              SYNTAX   MpIpVpnIpCidrRouteEntry
              MAX-ACCESS not-accessible
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION "A particular route to  a  particular  destina-
                          tion, under a particular policy."
              INDEX { mpIpVpnIpCidrRouteVpnId,
                      mpIpVpnIpCidrRouteDest,
                      mpIpVpnIpCidrRouteMask,
                      mpIpVpnIpCidrRouteTos,
                      mpIpVpnIpCidrRouteNextHop }
              ::= { mpIpVpnIpCidrRouteTable 1 }

       MpIpVpnIpCidrRouteEntry ::=
              SEQUENCE {
                  mpIpVpnIpCidrRouteVpnId
                      INTEGER,
                  mpIpVpnIpCidrRouteDest
                      IpAddress,
                  mpIpVpnIpCidrRouteMask
                      IpAddress,
                  mpIpVpnIpCidrRouteTos
                      Integer32,
                  mpIpVpnIpCidrRouteNextHop
                      IpAddress,
                  mpIpVpnIpCidrRouteIfIndex
                      Integer32,
                  mpIpVpnIpCidrRouteType
                      INTEGER,
                  mpIpVpnIpCidrRouteProto
                      INTEGER,
                  mpIpVpnIpCidrRouteAge
                      Integer32,
                  mpIpVpnIpCidrRouteInfo
                      OBJECT IDENTIFIER,
                  mpIpVpnIpCidrRouteNextHopAS
                      Integer32,
                  mpIpVpnIpCidrRouteMetric1
                      Integer32,
                  mpIpVpnIpCidrRouteMetric2
                      Integer32,
                  mpIpVpnIpCidrRouteMetric3
                      Integer32,
                  mpIpVpnIpCidrRouteMetric4
                      Integer32,
                  mpIpVpnIpCidrRouteMetric5
                      Integer32,
                  mpIpVpnIpCidrRouteStatus
                      RowStatus
              }

       mpIpVpnIpCidrRouteVpnId OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the index to identify the VPN entry.
                          The value of this index must be assigned uniquely,
                          witrhin the range of 1 - 65535."
              ::= { mpIpVpnIpCidrRouteEntry 1 }

       mpIpVpnIpCidrRouteDest OBJECT-TYPE
              SYNTAX   IpAddress
              MAX-ACCESS read-only
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION
                 "The destination IP address of this route.
                 This object may not take a Multicast (Class  D)
                 address value.
                 Any assignment (implicit or  otherwise)  of  an
                 instance  of  this  object to a value x must be
                 rejected if the bitwise logical-AND of  x  with
                 the  value of the corresponding instance of the
                 mpIpVpnIpCidrRouteMask object is not equal to x."
              ::= { mpIpVpnIpCidrRouteEntry 2 }

       mpIpVpnIpCidrRouteMask OBJECT-TYPE
              SYNTAX   IpAddress
              MAX-ACCESS read-only
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION
                 "Indicate the mask to be logical-ANDed with the
                 destination  address  before  being compared to
                 the value in the  mpIpVpnIpCidrRouteDest  field. 
                 For those systems that do not support arbitrary
                 subnet masks, an agent constructs the value  of
                 the  mpIpVpnIpCidrRouteMask  by reference to the 
                 IP Address Class.
                 Any assignment (implicit or  otherwise)  of  an
                 instance  of  this  object to a value x must be
                 rejected if the bitwise logical-AND of  x  with
                 the  value of the corresponding instance of the
                 mpIpVpnIpCidrRouteDest  object  is  not  equal 
                 to mpIpVpnIpCidrRouteDest."
              ::= { mpIpVpnIpCidrRouteEntry 3 }
       
       -- The following convention is included for specification
       -- of TOS Field contents.  At this time, the Host Requirements
       -- and the Router Requirements documents disagree on the width
       -- of the TOS field.  This mapping describes the Router
       -- Requirements mapping, and leaves room to widen the TOS field
       -- without impact to fielded systems.

       mpIpVpnIpCidrRouteTos OBJECT-TYPE
              SYNTAX   Integer32
              MAX-ACCESS read-only
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION
                 "The policy specifier is the IP TOS Field.  The encoding
                 of IP TOS is as specified  by  the  following convention.
                 Zero indicates the default path if no more  specific
                 policy applies.

              +-----+-----+-----+-----+-----+-----+-----+-----+
              |                 |                       |     |
              |   PRECEDENCE    |    TYPE OF SERVICE    |  0  |
              |                 |                       |     |
              +-----+-----+-----+-----+-----+-----+-----+-----+

                   IP TOS                IP TOS
              Field     Policy      Field     Policy
              Contents    Code      Contents    Code
              0 0 0 0  ==>   0      0 0 0 1  ==>   2
              0 0 1 0  ==>   4      0 0 1 1  ==>   6
              0 1 0 0  ==>   8      0 1 0 1  ==>  10
              0 1 1 0  ==>  12      0 1 1 1  ==>  14
              1 0 0 0  ==>  16      1 0 0 1  ==>  18
              1 0 1 0  ==>  20      1 0 1 1  ==>  22
              1 1 0 0  ==>  24      1 1 0 1  ==>  26
              1 1 1 0  ==>  28      1 1 1 1  ==>  30"
              ::= { mpIpVpnIpCidrRouteEntry 4 }

       mpIpVpnIpCidrRouteNextHop OBJECT-TYPE
              SYNTAX   IpAddress
              MAX-ACCESS read-only
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION
                 "On remote routes, the address of the next sys-
                 tem en route; Otherwise, 0.0.0.0."
              ::= { mpIpVpnIpCidrRouteEntry 5 }

       mpIpVpnIpCidrRouteIfIndex OBJECT-TYPE
              SYNTAX   Integer32
-- @015             MAX-ACCESS read-create
              MAX-ACCESS read-only
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION
                 "The ifIndex value which identifies  the  local
                 interface  through  which  the next hop of this
                 route should be reached."
                 DEFVAL { 0 }
              ::= { mpIpVpnIpCidrRouteEntry 6 }

       mpIpVpnIpCidrRouteType OBJECT-TYPE
              SYNTAX   INTEGER {
                       other    (1), -- not specified by this MIB
                       reject   (2), -- route which discards traffic
                       local    (3), -- local interface
                       remote   (4)  -- remote destination
                    }
-- @015             MAX-ACCESS read-create
              MAX-ACCESS read-only
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION
                 "The type of route.  Note that local(3)  refers
                 to  a route for which the next hop is the final
                 destination; remote(4) refers to  a  route  for
                 which  the  next  hop is not the final destina-
                 tion.

                 Routes which do not result in traffic forwarding or
                 rejection should not be displayed even if the
                 implementation keeps them stored internally.
                 reject (2) refers to a route which, if matched, discards
                 the message as unreachable. This is used in some
                 protocols as a means of correctly aggregating routes."
              ::= { mpIpVpnIpCidrRouteEntry 7 }

       mpIpVpnIpCidrRouteProto OBJECT-TYPE
              SYNTAX   INTEGER {
                       other     (1),  -- not specified
                       local     (2),  -- local interface
                       netmgmt   (3),  -- static route
                       icmp      (4),  -- result of ICMP Redirect
                               -- the following are all dynamic
                               -- routing protocols
                       egp        (5),  -- Exterior Gateway Protocol
                       ggp        (6),  -- Gateway-Gateway Protocol
                       hello      (7),  -- FuzzBall HelloSpeak
                       rip        (8),  -- Berkeley RIP or RIP-II
                       isIs       (9),  -- Dual IS-IS
                       esIs       (10), -- ISO 9542
                       ciscoIgrp  (11), -- Cisco IGRP
                       bbnSpfIgp  (12), -- BBN SPF IGP
                       ospf       (13), -- Open Shortest Path First
                       bgp        (14), -- Border Gateway Protocol
                       idpr       (15), -- InterDomain Policy Routing
                       ciscoEigrp (16)  -- Cisco EIGRP
                    }
              MAX-ACCESS read-only
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION
                 "The routing mechanism via which this route was
                 learned.  Inclusion of values for gateway rout-
                 ing protocols is not  intended  to  imply  that
                 hosts should support those protocols."
              ::= { mpIpVpnIpCidrRouteEntry 8 }

       mpIpVpnIpCidrRouteAge OBJECT-TYPE
              SYNTAX   Integer32
              MAX-ACCESS read-only
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION
                 "The number of seconds  since  this  route  was
                 last  updated  or  otherwise  determined  to be
                 correct.  Note that no semantics of  `too  old'
                 can  be implied except through knowledge of the
                 routing  protocol  by  which  the   route   was
                 learned."
              DEFVAL  { 0 }
              ::= { mpIpVpnIpCidrRouteEntry 9 }

       mpIpVpnIpCidrRouteInfo OBJECT-TYPE
              SYNTAX   OBJECT IDENTIFIER
-- @015             MAX-ACCESS read-create
              MAX-ACCESS read-only
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION
                 "A reference to MIB definitions specific to the
                 particular  routing protocol which is responsi-
                 ble for this route, as determined by the  value
                 specified in the route's mpIpVpnIpCidrRouteProto 
                 value.
                 If this information is not present,  its  value
                 should be set to the OBJECT IDENTIFIER { 0 0 },
                 which is a syntactically valid object  identif-
                 ier, and any implementation conforming to ASN.1
                 and the Basic Encoding Rules must  be  able  to
                 generate and recognize this value."
              ::= { mpIpVpnIpCidrRouteEntry 10 }

       mpIpVpnIpCidrRouteNextHopAS OBJECT-TYPE
              SYNTAX   Integer32
-- @015             MAX-ACCESS read-create
              MAX-ACCESS read-only
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION
                 "The Autonomous System Number of the Next  Hop.
                 The  semantics of this object are determined by
                 the routing-protocol specified in  the  route's
                 mpIpVpnIpCidrRouteProto  value.  When  this 
                 object is unknown or  not  relevant  its  value
                 should be set to zero."
              DEFVAL { 0 }
              ::= { mpIpVpnIpCidrRouteEntry 11 }

       mpIpVpnIpCidrRouteMetric1 OBJECT-TYPE
              SYNTAX   Integer32
-- @015             MAX-ACCESS read-create
              MAX-ACCESS read-only
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION
                 "The primary routing  metric  for  this  route.
                 The  semantics of this metric are determined by
                 the routing-protocol specified in  the  route's
                 mpIpVpnIpCidrRouteProto  value.  If this metric
                 is not used, its value should be set to -1."
              DEFVAL { -1 }
              ::= { mpIpVpnIpCidrRouteEntry 12 }

       mpIpVpnIpCidrRouteMetric2 OBJECT-TYPE
              SYNTAX   Integer32
-- @015             MAX-ACCESS read-create
              MAX-ACCESS read-only
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION
                 "An alternate routing metric  for  this  route.
                 The  semantics of this metric are determined by
                 the routing-protocol specified in  the  route's
                 mpIpVpnIpCidrRouteProto  value.  If this metric
                 is not used, its value should be set to -1."
              DEFVAL { -1 }
              ::= { mpIpVpnIpCidrRouteEntry 13 }

       mpIpVpnIpCidrRouteMetric3 OBJECT-TYPE
              SYNTAX   Integer32
-- @015             MAX-ACCESS read-create
              MAX-ACCESS read-only
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION
                 "An alternate routing metric  for  this  route.
                 The  semantics of this metric are determined by
                 the routing-protocol specified in  the  route's
                 mpIpVpnIpCidrRouteProto  value.  If this metric
                 is not used, its value should be set to -1."
              DEFVAL { -1 }
              ::= { mpIpVpnIpCidrRouteEntry 14 }

       mpIpVpnIpCidrRouteMetric4 OBJECT-TYPE
              SYNTAX   Integer32
-- @015             MAX-ACCESS read-create
              MAX-ACCESS read-only
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION
                 "An alternate routing metric  for  this  route.
                 The  semantics of this metric are determined by
                 the routing-protocol specified in  the  route's
                 mpIpVpnIpCidrRouteProto  value.  If this metric
                 is not used, its value should be set to -1."
              DEFVAL { -1 }
              ::= { mpIpVpnIpCidrRouteEntry 15 }

       mpIpVpnIpCidrRouteMetric5 OBJECT-TYPE
              SYNTAX   Integer32
-- @015             MAX-ACCESS read-create
              MAX-ACCESS read-only
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION
                 "An alternate routing metric  for  this  route.
                 The  semantics of this metric are determined by
                 the routing-protocol specified in  the  route's
                 mpIpVpnIpCidrRouteProto  value.  If this metric
                 is not used, its value should be set to -1."
              DEFVAL { -1 }
              ::= { mpIpVpnIpCidrRouteEntry 16 }

       mpIpVpnIpCidrRouteStatus OBJECT-TYPE
              SYNTAX   RowStatus
-- @015             MAX-ACCESS read-create
              MAX-ACCESS read-only
-- @015              STATUS   current
              STATUS  mandatory
              DESCRIPTION
                 "The row status variable, used according to
                 row installation and removal conventions."
              ::= { mpIpVpnIpCidrRouteEntry 17 }

       -- conformance information


       -- the VPN IP routing table

       -- The IP routing table contains an entry for each route
       -- presently known to this entity.

       mpIpVpnIpRouteTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpIpVpnIpRouteEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "This entity's IP Routing table."
              ::= { mpIp 15 }

       mpIpVpnIpRouteEntry OBJECT-TYPE
              SYNTAX  MpIpVpnIpRouteEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "A route to a particular destination."
              INDEX   { mpIpVpnIpRouteVpnId,
                        mpIpVpnIpRouteDest }
              ::= { mpIpVpnIpRouteTable 1 }

       MpIpVpnIpRouteEntry ::=
              SEQUENCE {
                  mpIpVpnIpRouteVpnId
                      INTEGER,
                  mpIpVpnIpRouteDest
                      IpAddress,
                  mpIpVpnIpRouteIfIndex
                      INTEGER,
                  mpIpVpnIpRouteMetric1
                      INTEGER,
                  mpIpVpnIpRouteMetric2
                      INTEGER,
                  mpIpVpnIpRouteMetric3
                      INTEGER,
                  mpIpVpnIpRouteMetric4
                      INTEGER,
                  mpIpVpnIpRouteNextHop
                      IpAddress,
                  mpIpVpnIpRouteType
                      INTEGER,
                  mpIpVpnIpRouteProto
                      INTEGER,
                  mpIpVpnIpRouteAge
                      INTEGER,
                  mpIpVpnIpRouteMask
                      IpAddress,
                  mpIpVpnIpRouteMetric5
                      INTEGER,
                  mpIpVpnIpRouteInfo
                      OBJECT IDENTIFIER
              }

       mpIpVpnIpRouteVpnId OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the index to identify the VPN entry.
                          The value of this index must be assigned uniquely,
                          witrhin the range of 1 - 65535."
              ::= { mpIpVpnIpRouteEntry 1 }

       mpIpVpnIpRouteDest OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "The destination IP address of this route.  An
                   entry with a value of 0.0.0.0 is considered a
                   default route.  Multiple routes to a single
                   destination can appear in the table, but access to
                   such multiple entries is dependent on the table-
                   access mechanisms defined by the network
                   management protocol in use."
              ::= { mpIpVpnIpRouteEntry 2 }

       mpIpVpnIpRouteIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "The index value which uniquely identifies the
                   local interface through which the next hop of this
                   route should be reached.  The interface identified
                   by a particular value of this index is the same
                   interface as identified by the same value of
                   ifIndex."
              ::= { mpIpVpnIpRouteEntry 3 }

       mpIpVpnIpRouteMetric1 OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "The primary routing metric for this route.  The
                   semantics of this metric are determined by the
                   routing-protocol specified in the route's
                   mpIpVpnIpRouteProto value.  If this metric is
                   not used, its value should be set to -1."
              ::= { mpIpVpnIpRouteEntry 4 }

       mpIpVpnIpRouteMetric2 OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "An alternate routing metric for this route.  The
                   semantics of this metric are determined by the
                   routing-protocol specified in the route's
                   mpIpVpnIpRouteProto value.  If this metric is
                   not used, its value should be set to -1."
              ::= { mpIpVpnIpRouteEntry 5 }

       mpIpVpnIpRouteMetric3 OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "An alternate routing metric for this route.  The
                   semantics of this metric are determined by the
                   routing-protocol specified in the route's
                   mpIpVpnIpRouteProto value.  If this metric is
                   not used, its value should be set to -1."
              ::= { mpIpVpnIpRouteEntry 6 }

       mpIpVpnIpRouteMetric4 OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "An alternate routing metric for this route.  The
                   semantics of this metric are determined by the
                   routing-protocol specified in the route's
                   ipRouteProto value.  If this metric is not used,
                   its value should be set to -1."
              ::= { mpIpVpnIpRouteEntry 7 }

       mpIpVpnIpRouteNextHop OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "The IP address of the next hop of this route.
                   (In the case of a route bound to an interface
                   which is realized via a broadcast media, the value
                   of this field is the agent's IP address on that
                   interface.)"
              ::= { mpIpVpnIpRouteEntry 8 }

       mpIpVpnIpRouteType OBJECT-TYPE
              SYNTAX  INTEGER {
                       other(1),        -- none of the following
                       invalid(2),      -- an invalidated route
                                        -- route to directly
                       direct(3),       -- connected (sub-)network
                                        -- route to a non-local
                       indirect(4)      -- host/network/sub-network
                   }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "The type of route.  Note that the values
                   direct(3) and indirect(4) refer to the notion of
                   direct and indirect routing in the IP
                   architecture.

                   Setting this object to the value invalid(2) has
                   the effect of invalidating the corresponding entry
                   in the  mpIpVpnIpRouteTable  object.  That is, it
                   effectively dissasociates the destination
                   identified with said entry from the route
                   identified with said entry.  It is an
                   implementation-specific matter as to whether the
                   agent removes an invalidated entry from the table.
                   Accordingly, management stations must be prepared
                   to receive tabular information from agents that
                   corresponds to entries not currently in use.
                   Proper interpretation of such entries requires
                   examination of the relevant mpIpVpnIpRouteType
                   object."
              ::= { mpIpVpnIpRouteEntry 9 }

       mpIpVpnIpRouteProto OBJECT-TYPE
              SYNTAX  INTEGER {
                       other(1),       -- none of the following
                                       -- non-protocol information,
                                       -- e.g., manually configured
                       local(2),       -- entries
                                       -- set via a network
                       netmgmt(3),     -- management protocol
                                       -- obtained via ICMP,
                       icmp(4),        -- e.g., Redirect
                                       -- the remaining values are
                                       -- all gateway routing
                                       -- protocols
                       egp(5),
                       ggp(6),
                       hello(7),
                       rip(8),
                       is-is(9),
                       es-is(10),
                       ciscoIgrp(11),
                       bbnSpfIgp(12),
                       ospf(13),
                       bgp(14)
                   }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                   "The routing mechanism via which this route was
                   learned.  Inclusion of values for gateway routing
                   protocols is not intended to imply that hosts
                   should support those protocols."
              ::= { mpIpVpnIpRouteEntry 10 }

       mpIpVpnIpRouteAge OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "The number of seconds since this route was last
                   updated or otherwise determined to be correct.
                   Note that no semantics of `too old' can be implied
                   except through knowledge of the routing protocol
                   by which the route was learned."
              ::= { mpIpVpnIpRouteEntry 11 }

       mpIpVpnIpRouteMask OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "Indicate the mask to be logical-ANDed with the
                   destination address before being compared to the
                   value in the  mpIpVpnIpRouteDest  field.  For
                   those systems that do not support arbitrary subnet
                   masks,  an  agent  constructs  the  value  of  the 
                   mpIpVpnIpRouteMask  by  determining  whether  the
                   value  of  the  correspondent  mpIpVpnIpRouteDest
                   field  belong  to  a  class-A, B, or C  network,
                   and then using one of:

                        mask           network
                        255.0.0.0      class-A
                        255.255.0.0    class-B
                        255.255.255.0  class-C

                   If the value of the mpIpVpnIpRouteDest is 0.0.0.0
                   (a default route),  then the mask value is also
                   0.0.0.0.  It should be noted that all IP routing
                   subsystems implicitly use this mechanism."
              ::= { mpIpVpnIpRouteEntry 12 }

       mpIpVpnIpRouteMetric5 OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "An alternate routing metric for this route.  The
                   semantics of this metric are determined by the
                   routing-protocol specified in the route's
                   mpIpVpnIpRouteProto value.  If this metric is not
                   used,  its value should be set to -1."
              ::= { mpIpVpnIpRouteEntry 13 }

       mpIpVpnIpRouteInfo OBJECT-TYPE
              SYNTAX  OBJECT IDENTIFIER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                   "A reference to MIB definitions specific to the
                   particular routing protocol which is responsible
                   for this route, as determined by the value
                   specified in the route's  mpIpVpnIpRouteProto
                   value.  If this information is not present,  its
                   value should be set to the OBJECT IDENTIFIER
                   { 0 0 },  which is a syntatically valid object
                   identifier, and any conformant implementation of
                   ASN.1  and  BER  must  be able to generate and
                   recognize this value."
              ::= { mpIpVpnIpRouteEntry 14 }


       -- the VPN IP address translation table

       -- The IP address translation table contain the IpAddress to
       -- `physical' address equivalences.  Some interfaces do not
       -- use translation tables for determining address
       -- equivalences (e.g., DDN-X.25 has an algorithmic method);
       -- if all interfaces are of this type, then the Address
       -- Translation table is empty, i.e., has zero entries.

       mpIpVpnIpNetToMediaTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpIpVpnIpNetToMediaEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                   "The IP Address Translation table used for mapping
                   from IP addresses to physical addresses."
              ::= { mpIp 16 }

       mpIpVpnIpNetToMediaEntry OBJECT-TYPE
              SYNTAX  MpIpVpnIpNetToMediaEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                   "Each entry contains one IpAddress to `physical'
                   address equivalence."
              INDEX   { mpIpVpnIpNetToMediaVpnId,
                        mpIpVpnIpNetToMediaIfIndex,
                        mpIpVpnIpNetToMediaNetAddress }
              ::= { mpIpVpnIpNetToMediaTable 1 }

       MpIpVpnIpNetToMediaEntry ::=
              SEQUENCE {
                  mpIpVpnIpNetToMediaVpnId
                      INTEGER,
                  mpIpVpnIpNetToMediaIfIndex
                      INTEGER,
                  mpIpVpnIpNetToMediaPhysAddress
                      PhysAddress,
                  mpIpVpnIpNetToMediaNetAddress
                      IpAddress,
                  mpIpVpnIpNetToMediaType
                      INTEGER
              }

       mpIpVpnIpNetToMediaVpnId OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the index to identify the VPN entry.
                          The value of this index must be assigned uniquely,
                          witrhin the range of 1 - 65535."
              ::= { mpIpVpnIpNetToMediaEntry 1 }

       mpIpVpnIpNetToMediaIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "The interface on which this entry's equivalence
                   is effective.  The interface identified by a
                   particular value of this index is the same
                   interface as identified by the same value of
                   ifIndex."
              ::= { mpIpVpnIpNetToMediaEntry 2 }

       mpIpVpnIpNetToMediaPhysAddress OBJECT-TYPE
              SYNTAX  PhysAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "The media-dependent `physical' address."
              ::= { mpIpVpnIpNetToMediaEntry 3 }

       mpIpVpnIpNetToMediaNetAddress OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "The IpAddress corresponding to the media-
                   dependent `physical' address."
              ::= { mpIpVpnIpNetToMediaEntry 4 }

       mpIpVpnIpNetToMediaType OBJECT-TYPE
              SYNTAX  INTEGER {
                       other(1),        -- none of the following
                       invalid(2),      -- an invalidated mapping
                       dynamic(3),
                       static(4)
                   }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "The type of mapping.

                   Setting this object to the value invalid(2) has
                   the effect of invalidating the corresponding entry
                   in the  mpIpVpnIpNetToMediaTable.  That is,  it
                   effectively dissasociates the interface identified
                   with said entry from the mapping identified with
                   said entry.
                   It is an implementation-specific matter as to
                   whether the agent removes an invalidated entry
                   from the table.  Accordingly, management stations
                   must be prepared to receive tabular information
                   from agents that corresponds to entries not
                   currently in use.  Proper interpretation of such
                   entries requires examination of the relevant
                   mpIpVpnIpNetToMediaType  object."
              ::= { mpIpVpnIpNetToMediaEntry 5 }


       -- the VPN static proxy ARP table

       mpIpVpnStaticProxyArpTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpIpVpnStaticProxyArpEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                   "This entity's Static Proxy ARP table."
              ::= { mpIp 17 }

       mpIpVpnStaticProxyArpEntry OBJECT-TYPE
              SYNTAX  MpIpVpnStaticProxyArpEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                   "This entity's Static Proxy ARP table."
              INDEX   { mpIpVpnStaticProxyArpVpnId,
                        mpIpVpnStaticProxyArpIfIndex,
                        mpIpVpnStaticProxyArpNetAddress,
                        mpIpVpnStaticProxyArpNetMask }
              ::= { mpIpVpnStaticProxyArpTable 1 }

       MpIpVpnStaticProxyArpEntry ::=
              SEQUENCE {
                  mpIpVpnStaticProxyArpVpnId
                      INTEGER,
                  mpIpVpnStaticProxyArpIfIndex
                      INTEGER,
                  mpIpVpnStaticProxyArpNetAddress
                      IpAddress,
                  mpIpVpnStaticProxyArpNetMask
                      IpAddress,
                  mpIpVpnStaticProxyArpStatus
                      INTEGER
              }

       mpIpVpnStaticProxyArpVpnId OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the index to identify the VPN entry.
                          The value of this index must be assigned uniquely,
                          witrhin the range of 1 - 65535."
              ::= { mpIpVpnStaticProxyArpEntry 1 }

       mpIpVpnStaticProxyArpIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "The interface on which this entry's equivalence
                   is effective.  The interface identified by a
                   particular value of this index is the same
                   interface as identified by the same value of
                   ifIndex."
              ::= { mpIpVpnStaticProxyArpEntry 2 }

       mpIpVpnStaticProxyArpNetAddress OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "The IpAddress corresponding to the media-
                   dependent `physical' address."
              ::= { mpIpVpnStaticProxyArpEntry 3 }

       mpIpVpnStaticProxyArpNetMask OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                   "The IpAddress corresponding to the media-
                   dependent `physical' address."
              ::= { mpIpVpnStaticProxyArpEntry 4 }

       mpIpVpnStaticProxyArpStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              valid(1),
                              invalid(2)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "When an entry is created it autmatically becomes
                          valid(1). When this object is set to invalid(2)
                          then this entry will be deleted."
              ::= { mpIpVpnStaticProxyArpEntry 5 }


       -- the VPN ICMP table

       -- Implementation of the ICMP group is mandatory for all
       -- systems.

       mpIpVpnIcmpTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpIpVpnIcmpEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "The table of ICMP group information relevant to
                          this entity's VPNID."
              ::= { mpIp 18 }

       mpIpVpnIcmpEntry OBJECT-TYPE
              SYNTAX  MpIpVpnIcmpEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "The ICMP group information for one of this
                          entity's VPNID."
              INDEX   { mpIpVpnIcmpVpnId }
              ::= { mpIpVpnIcmpTable 1 }

       MpIpVpnIcmpEntry ::=
              SEQUENCE {
                  mpIpVpnIcmpVpnId
                      INTEGER,
                  mpIpVpnIcmpInMsgs
                      Counter,
                  mpIpVpnIcmpInErrors
                      Counter,
                  mpIpVpnIcmpInDestUnreachs
                      Counter,
                  mpIpVpnIcmpInTimeExcds
                      Counter,
                  mpIpVpnIcmpInParmProbs
                      Counter,
                  mpIpVpnIcmpInSrcQuenchs
                      Counter,
                  mpIpVpnIcmpInRedirects
                      Counter,
                  mpIpVpnIcmpInEchos
                      Counter,
                  mpIpVpnIcmpInEchoReps
                      Counter,
                  mpIpVpnIcmpInTimestamps
                      Counter,
                  mpIpVpnIcmpInTimestampReps
                      Counter,
                  mpIpVpnIcmpInAddrMasks
                      Counter,
                  mpIpVpnIcmpInAddrMaskReps
                      Counter,
                  mpIpVpnIcmpOutMsgs
                      Counter,
                  mpIpVpnIcmpOutErrors
                      Counter,
                  mpIpVpnIcmpOutDestUnreachs
                      Counter,
                  mpIpVpnIcmpOutTimeExcds
                      Counter,
                  mpIpVpnIcmpOutParmProbs
                      Counter,
                  mpIpVpnIcmpOutSrcQuenchs
                      Counter,
                  mpIpVpnIcmpOutRedirects
                      Counter,
                  mpIpVpnIcmpOutEchos
                      Counter,
                  mpIpVpnIcmpOutEchoReps
                      Counter,
                  mpIpVpnIcmpOutTimestamps
                      Counter,
                  mpIpVpnIcmpOutTimestampReps
                      Counter,
                  mpIpVpnIcmpOutAddrMasks
                      Counter,
                  mpIpVpnIcmpOutAddrMaskReps
                      Counter
              }

       mpIpVpnIcmpVpnId OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the index to identify the VPN entry.
                          The value of this index must be assigned uniquely,
                          witrhin the range of 1 - 65535."
              ::= { mpIpVpnIcmpEntry 1 }

       mpIpVpnIcmpInMsgs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of ICMP messages which the
                      entity received.  Note that this counter includes
                      all those counted by mpIpVpnIcmpInErrors."
              ::= { mpIpVpnIcmpEntry 2 }

       mpIpVpnIcmpInErrors OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP messages which the entity
                      received but determined as having ICMP-specific
                      errors (bad ICMP checksums, bad length, etc.)."
              ::= { mpIpVpnIcmpEntry 3 }

       mpIpVpnIcmpInDestUnreachs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Destination Unreachable
                      messages received."
              ::= { mpIpVpnIcmpEntry 4 }

       mpIpVpnIcmpInTimeExcds OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Time Exceeded messages
                      received."
              ::= { mpIpVpnIcmpEntry 5 }

       mpIpVpnIcmpInParmProbs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Parameter Problem messages
                      received."
              ::= { mpIpVpnIcmpEntry 6 }

       mpIpVpnIcmpInSrcQuenchs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Source Quench messages
                      received."
              ::= { mpIpVpnIcmpEntry 7 }

       mpIpVpnIcmpInRedirects OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Redirect messages received."
              ::= { mpIpVpnIcmpEntry 8 }

       mpIpVpnIcmpInEchos OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Echo (request) messages
                      received."
              ::= { mpIpVpnIcmpEntry 9 }

       mpIpVpnIcmpInEchoReps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Echo Reply messages received."
              ::= { mpIpVpnIcmpEntry 10 }

       mpIpVpnIcmpInTimestamps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Timestamp (request) messages
                      received."
              ::= { mpIpVpnIcmpEntry 11 }

       mpIpVpnIcmpInTimestampReps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Timestamp Reply messages
                      received."
              ::= { mpIpVpnIcmpEntry 12 }

       mpIpVpnIcmpInAddrMasks OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Address Mask Request messages
                      received."
              ::= { mpIpVpnIcmpEntry 13 }

       mpIpVpnIcmpInAddrMaskReps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Address Mask Reply messages
                      received."
              ::= { mpIpVpnIcmpEntry 14 }

       mpIpVpnIcmpOutMsgs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of ICMP messages which this
                      entity attempted to send.  Note that this counter
                      includes all those counted by mpIpVpnIcmpOutErrors."
              ::= { mpIpVpnIcmpEntry 15 }

       mpIpVpnIcmpOutErrors OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP messages which this entity did
                      not send due to problems discovered within ICMP
                      such as a lack of buffers.  This value should not
                      include errors discovered outside the ICMP layer
                      such as the inability of IP to route the resultant
                      datagram.  In some implementations there may be no
                      types of error which contribute to this counter's
                      value."
              ::= { mpIpVpnIcmpEntry 16 }

       mpIpVpnIcmpOutDestUnreachs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Destination Unreachable
                      messages sent."
              ::= { mpIpVpnIcmpEntry 17 }

       mpIpVpnIcmpOutTimeExcds OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Time Exceeded messages sent."
              ::= { mpIpVpnIcmpEntry 18 }

       mpIpVpnIcmpOutParmProbs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Parameter Problem messages
                      sent."
              ::= { mpIpVpnIcmpEntry 19 }

       mpIpVpnIcmpOutSrcQuenchs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Source Quench messages sent."
              ::= { mpIpVpnIcmpEntry 20 }

       mpIpVpnIcmpOutRedirects OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Redirect messages sent.  For a
                      host, this object will always be zero, since hosts
                      do not send redirects."
              ::= { mpIpVpnIcmpEntry 21 }

       mpIpVpnIcmpOutEchos OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Echo (request) messages sent."
              ::= { mpIpVpnIcmpEntry 22 }

       mpIpVpnIcmpOutEchoReps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Echo Reply messages sent."
              ::= { mpIpVpnIcmpEntry 23 }

       mpIpVpnIcmpOutTimestamps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Timestamp (request) messages
                      sent."
              ::= { mpIpVpnIcmpEntry 24 }

       mpIpVpnIcmpOutTimestampReps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Timestamp Reply messages
                      sent."
              ::= { mpIpVpnIcmpEntry 25 }

       mpIpVpnIcmpOutAddrMasks OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Address Mask Request messages
                      sent."
              ::= { mpIpVpnIcmpEntry 26 }

       mpIpVpnIcmpOutAddrMaskReps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Address Mask Reply messages
                      sent."
              ::= { mpIpVpnIcmpEntry 27 }

-- @015 add end

-- @018 add from

       -- the VPN Ping table

       mpIpVpnPingTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpIpVpnPingEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "The table of ping management information relevant to
                          this entity's ICMP echo identifier."
              ::= { mpIp 19 }

       mpIpVpnPingEntry OBJECT-TYPE
              SYNTAX  MpIpVpnPingEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "The ping management information for one of this
                          entity's ICMP echo identifier."
              INDEX { mpIpVpnPingId }
              ::= { mpIpVpnPingTable 1 }

       MpIpVpnPingEntry ::=
              SEQUENCE {
                  mpIpVpnPingId
                      INTEGER,
                  mpIpVpnPingVpnId
                      INTEGER,
                  mpIpVpnPingTarget
                      IpAddress,
                  mpIpVpnPingRequestSend
                      INTEGER,
                  mpIpVpnPingDataLength
                      INTEGER,
                  mpIpVpnPingSendTos
                      INTEGER,
                  mpIpVpnPingSendTtl
                      INTEGER,
                  mpIpVpnPingSendTimeOut
                      INTEGER,
                  mpIpVpnPingSendInterface
                      INTEGER,
                  mpIpVpnPingStatus
                      INTEGER,
                  mpIpVpnPingResult
                      INTEGER,
                  mpIpVpnPingErrorSourceAddress
                      IpAddress
              }

       mpIpVpnPingId OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This is the index to identify the ping entry.
                          The value of this index must be assigned uniquely,
                          within the range of 1 - 65535."
              ::= { mpIpVpnPingEntry 1 }

       mpIpVpnPingVpnId OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The value of this object is the VPNID for this
                          entry, within the range of 1 - 65535."
              ::= { mpIpVpnPingEntry 2 }

       mpIpVpnPingTarget OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The value of this object is the destination IP
                          address for this entry. This IP address must
                          always be a unicast IP address and it should
                          never be a Class D or E IP address."
              ::= { mpIpVpnPingEntry 3 }

       mpIpVpnPingRequestSend OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The value of this object is the ping request
                          number of the times."
              ::= { mpIpVpnPingEntry 4 }

       mpIpVpnPingDataLength OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The value of this object is the ping data
                          length, within the range of 0 - 65507."
              ::= { mpIpVpnPingEntry 5 }

       mpIpVpnPingSendTos OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The value of this object is the TOS value in
                          ping packet, within the range of 0 - 0xfe."
              ::= { mpIpVpnPingEntry 6 }

       mpIpVpnPingSendTtl OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The value of this object is the TTL value in
                          ping packet, within the range of 1 - 255."
              ::= { mpIpVpnPingEntry 7 }

       mpIpVpnPingSendTimeOut OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The value of this object is the ping time out
                          value, within the range of 1 - 60 seconds."
              ::= { mpIpVpnPingEntry 8 }

       mpIpVpnPingSendInterface OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The value of this object is ifIndex. IP address
                          assigned ifIndex is set as source IP address in
                          ping packets."
              ::= { mpIpVpnPingEntry 9 }

       mpIpVpnPingStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                              create(1),
                              inProgress(2),
                              complete(3),
                              destroy(4)
                              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "This object refers to the ping entry status.
                          When this object is set to create(1), ping
                          entry is created. Set to inProgress(2), ping
                          is Started. When a reply or icmp error
                          receiveed and time out occured, the status
                          become complete(3). This object can not set to
                          complete(3). Set to destroy(4), entry is
                          deleted."
              ::= { mpIpVpnPingEntry 10 }

       mpIpVpnPingResult OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This object refers to the ping result status."
              ::= { mpIpVpnPingEntry 11 }

       mpIpVpnPingErrorSourceAddress OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This value of this object is the error source
                          IP address in icmp error reply message."
              ::= { mpIpVpnPingEntry 12 }

-- @018 add end


--  ***************************************************************************
--  the MM_Node9110/9120 RIP Group
--  ***************************************************************************

       mpRip2IfConfTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpRip2IfConfEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This is the table type object of the RIP sending
               operation mode."
               ::= { mpRip 1 }

       mpRip2IfConfEntry OBJECT-TYPE
               SYNTAX   MpRip2IfConfEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This is the table entry of mpRip2IfconfTable."
               INDEX { mpRip2IfConfAddress }
               ::= { mpRip2IfConfTable 1 }

       MpRip2IfConfEntry ::=
               SEQUENCE {
                        mpRip2IfConfAddress 
                                     IpAddress,
                        mpRip2IfConfPoisoned
                                     INTEGER,
-- @008 add from
                        mpRip2IfConfAddress
                                     IpAddress,
                        mpRip2IfConfPoisoned
                                     INTEGER,
                        mpRip2IfConfSplitHorizon
                                     INTEGER,
                        mpRip2IfConfHostAdvertise
                                     INTEGER,
                        mpRip2IfConfInOffset
                                     INTEGER,
                        mpRip2IfConfOutOffset
                                     INTEGER,
                        mpRip2IfConfDefType
                                     INTEGER,
                        mpRip2IfConfDefMetric
                                     INTEGER,
                        mpRip2IfConfDefAddress
                                     IpAddress,
                        mpRip2IfConfDefTag
                                     INTEGER,
                        mpRip2IfConfDefProtocol
                                     INTEGER,
                        mpRip2IfConfDefImportList
                                     INTEGER,
                        mpRip2IfConfRoutePriority
                                     INTEGER
-- @008 add end
                        }

       mpRip2IfConfAddress OBJECT-TYPE
               SYNTAX  IpAddress
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This object specifies the IP address of the 
                           interface to which the RIP packet is sent."
               ::= { mpRip2IfConfEntry 1 }

       mpRip2IfConfPoisoned OBJECT-TYPE
               SYNTAX  INTEGER {
                               enabled(1),
                               disabled(2)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object specifies the RIP sending mode of
                           this interface. In case of Sprit Horizon with
                           Poisoned Reverse, the value '1' is set to this
                           object. In case of Sprit Horizon, the value '2'
                           is set to this object."
               ::= { mpRip2IfConfEntry 2 }

-- @008 add from
       mpRip2IfConfSplitHorizon OBJECT-TYPE
               SYNTAX  INTEGER { 
                               enabled(1), 
                               disabled(2) 
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "The flag about Split-Horizon of this interface."
               ::= { mpRip2IfConfEntry 3 }

       mpRip2IfConfHostAdvertise OBJECT-TYPE
               SYNTAX  INTEGER {
                               enabled(1),
                               disabled(2)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "The flag which shows whether IP address of    
                           interface that condition is Down is transmitted 
                           as Host Route to this Interface."               
               ::= { mpRip2IfConfEntry 4 }

       mpRip2IfConfInOffset OBJECT-TYPE
               SYNTAX  INTEGER (0..15)
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object specifies the metric value to be added
                           to the route information of RIP-response which is 
                           received from this interface."
               ::= { mpRip2IfConfEntry 5 }

       mpRip2IfConfOutOffset OBJECT-TYPE
               SYNTAX  INTEGER (0..15)
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object specifies the metric value to be added
                           to the route information of RIP-response which is
                           sent to this interface."
               ::= { mpRip2IfConfEntry 6 }

       mpRip2IfConfDefType OBJECT-TYPE
               SYNTAX  INTEGER { 
                               no(1),
                               distribute(2),
                               always(3),
                               importList(4) 
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "The timing when default route is advertised 
                           to this interface."
               ::= { mpRip2IfConfEntry 7 }

       mpRip2IfConfDefMetric OBJECT-TYPE
               SYNTAX  INTEGER (1..15)
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "The metric value of default route to be used
                           when the advertised timing(mpRip2IfConfDefType)
                           is set to 'always'."
               ::= { mpRip2IfConfEntry 8 }

       mpRip2IfConfDefAddress OBJECT-TYPE
               SYNTAX  IpAddress
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "The  next-hop  IP addess  of default  route 
                           to  be used  when  the  advertised  timing
                           (mpRip2IfConfDefType) is  set  to 'always'."
               ::= { mpRip2IfConfEntry 9 }

       mpRip2IfConfDefTag OBJECT-TYPE
               SYNTAX  INTEGER(1..65535)
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "The route tag of default route to be used
                           when the advertised timing(mpRip2IfConfDefType)
                           is set to 'always'."
               ::= { mpRip2IfConfEntry 10 }

       mpRip2IfConfDefProtocol OBJECT-TYPE
               SYNTAX  INTEGER { 
                               local(2), 
                               static(3),
                               ospf(13) 
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "The protocol of routing table to be used for 
                           condition decision when the advertised timing
                           (mpRip2IfConfDefType) is set to 'importList'."
               ::= { mpRip2IfConfEntry 11 }

       mpRip2IfConfDefImportList OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "The route tag of default route to be used
                           when the advertised timing(mpRip2IfConfDefType)
                           is set to 'always'."
               ::= { mpRip2IfConfEntry 12 }

       mpRip2IfConfRoutePriority OBJECT-TYPE
               SYNTAX  INTEGER (0..255)
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "The route priority value which is used when 
                           the route information of RIP-response received 
                           from this interface is reflected. The value 0
                           means route priority is not used for each 
                           interface."
               ::= { mpRip2IfConfEntry 13 }

       mpRip2PeerTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpRip2PeerEntry 
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "The Neighbor information table to transmit
                           RIP-response with unicast."
               ::= { mpRip 2 }

       mpRip2PeerEntry OBJECT-TYPE
               SYNTAX  MpRip2PeerEntry 
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "The Neighbor information Entry to transmit 
                           RIP-response with unicast."
               INDEX { mpRip2PeerAddress }
               ::= { mpRip2PeerTable 1 }

       MpRip2PeerEntry ::=
               SEQUENCE {
                        mpRip2PeerAddress
                                     IpAddress,
                        mpRip2PeerVersion
                                     INTEGER,
                        mpRip2PeerStatus
                                     RowStatus
                        }

       mpRip2PeerAddress OBJECT-TYPE
               SYNTAX  IpAddress
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This object specifies IP Address of Neighbor 
                           which transmits RIP-response with unicast."
               ::= { mpRip2PeerEntry 1 }

       mpRip2PeerVersion OBJECT-TYPE
            SYNTAX   INTEGER {
                             doNotSend(1),
                             ripVersion1(2),
                             rip1Compatible(3),
                             ripVersion2(4)
                             }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object specifies version of RIP-response."
               ::= { mpRip2PeerEntry 2 }

        mpRip2PeerStatus OBJECT-TYPE
               SYNTAX  RowStatus
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is used to create, delete, or modify
                           this table entry."                               
               ::= { mpRip2PeerEntry 3 }

       mpRip2ImportListTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpRip2ImportListEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "The table for importing route information 
                           to other routing protocols or RIP."
               ::= { mpRip 3 }

       mpRip2ImportListEntry OBJECT-TYPE
               SYNTAX  MpRip2ImportListEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "The table for importing route information 
                           to other routing protocols or RIP."       
               INDEX { mpRip2ImportListProtocol, 
                       mpRip2ImportListNumber }
               ::= { mpRip2ImportListTable 1 }

       MpRip2ImportListEntry ::=
               SEQUENCE {
                        mpRip2ImportListProtocol
                                     INTEGER,
                        mpRip2ImportListNumber
                                     INTEGER,
                        mpRip2ImportListStatus
                                     INTEGER
                        }

       mpRip2ImportListProtocol OBJECT-TYPE
               SYNTAX  INTEGER {
                                local(2),
                                static(3),
                                ospf(13)
                                }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This object specifies protocol of IP routing 
                           table."
               ::= { mpRip2ImportListEntry 1 }

       mpRip2ImportListNumber OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This object specifies import list number."
               ::= { mpRip2ImportListEntry 2 }

       mpRip2ImportListStatus OBJECT-TYPE
               SYNTAX  RowStatus
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is used to create, delete, or modify
                           this table entry."                               
               ::= { mpRip2ImportListEntry 3 }

       mpRip2NetworkPriorityTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF MpRip2NetworkPriorityEntry 
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "The table to specify route priority to each
                            network at creating IP routing table."
               ::= { mpRip 4 }

       mpRip2NetworkPriorityEntry OBJECT-TYPE
               SYNTAX  MpRip2NetworkPriorityEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION "The entry to specify route priority to each
                            network at creating IP routing table."    
               INDEX { mpRip2NetworkPriorityAddr, 
                       mpRip2NetworkPriorityMask }
               ::= { mpRip2NetworkPriorityTable 1 }

       MpRip2NetworkPriorityEntry ::= 
               SEQUENCE {
                        mpRip2NetworkPriorityAddr
                                     IpAddress,
                        mpRip2NetworkPriorityMask
                                     IpAddress,
                        mpRip2NetworkPriorityValue
                                     INTEGER,
                        mpRip2NetworkPriorityStatus
                                     RowStatus
                        }

        mpRip2NetworkPriorityAddr OBJECT-TYPE
               SYNTAX  IpAddress
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This object specifies network IP address."
               ::= { mpRip2NetworkPriorityEntry 1 }

        mpRip2NetworkPriorityMask OBJECT-TYPE
               SYNTAX  IpAddress
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This object specifies network mask."
               ::= { mpRip2NetworkPriorityEntry 2 }

        mpRip2NetworkPriorityValue OBJECT-TYPE
               SYNTAX  INTEGER (1..255)
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object specifies the value of route 
                           priority."
               ::= { mpRip2NetworkPriorityEntry 3 }

        mpRip2NetworkPriorityStatus OBJECT-TYPE
               SYNTAX  RowStatus
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is used to create, delete, or modify
                           this table entry."                               
               ::= { mpRip2NetworkPriorityEntry 4 }

        mpRip2RoutePriority OBJECT-TYPE
            SYNTAX   INTEGER(1..255)
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "The route priority value to be used when the 
                           route information of RIP-response received is 
                           reflected. It is used  when the route priority
                            of interface has not been registered 
                           (mpRip2IfConfRoutePriority is 0) and route 
                           information doesn't correspond to any network 
                           route priority table(mpRip2NetworkPriorityTable)."
               ::= { mpRip 5 }
-- @008 add end

-- ***************************************************************************
-- Snmp Community and Trap Community name table.
-- ***************************************************************************

   --  Implementation of this group is mandatory for all the SanFran systems.

   mpSnmpCommunityTable OBJECT-TYPE
           SYNTAX  SEQUENCE OF MpSnmpCommunityEntry
           ACCESS  not-accessible
           STATUS  mandatory
           DESCRIPTION "The community table (1-5 entries).  This table
                        lists community strings and their access levels.
                        When a Snmp message is received by this entity, the
                        community string in the message is compared with
                        this table to determine access rights of sender."
           ::= { mpSnmp 1 }

   mpSnmpCommunityEntry  OBJECT-TYPE
           SYNTAX  MpSnmpCommunityEntry
           ACCESS  not-accessible
           STATUS  mandatory
           DESCRIPTION   "A community table entry."
           INDEX         { mpSnmpCommunityIndex, mpSnmpCommunityAddr }
           ::= { mpSnmpCommunityTable 1 }

   MpSnmpCommunityEntry ::=
           SEQUENCE  {
                     mpSnmpCommunityIndex  INTEGER,
                     mpSnmpCommunityStatus INTEGER,
                     mpSnmpCommunityAccess INTEGER,
                     mpSnmpCommunityAddr IpAddress,
                     mpSnmpCommunityName DisplayString
                     }

   mpSnmpCommunityIndex OBJECT-TYPE
           SYNTAX  INTEGER
           ACCESS  not-accessible
           STATUS  mandatory
           DESCRIPTION "This object specifies the addition/deletion of a
                        particular trap community."
           ::= { mpSnmpCommunityEntry 1 }

   mpSnmpCommunityStatus OBJECT-TYPE
           SYNTAX  INTEGER {
                            valid(1),      -- add this entry
                            notinuseyet(2),-- after setting it to valid and
                                           -- before
                                           -- setting the community name
                            invalid(3)     -- delete this entry
                            }
           ACCESS  not-accessible 
           STATUS  mandatory
           DESCRIPTION   "This object specifies the addition/deletion of a
                          particular community. Entries 1 and 2 are reserved
                          for public access( read-only ) and NEC's NMS read
                          -write."
           ::= { mpSnmpCommunityEntry 2 }

   mpSnmpCommunityAccess OBJECT-TYPE
           SYNTAX  INTEGER {
                           readOnly(1),
                           readWrite(2)
                           }
           ACCESS  not-accessible 
           STATUS  mandatory
           DESCRIPTION  "A value of readWrite(2) allows the community to
                         read and write all objects in the MIB.  A value of
                         readOnly(1) allows the community to read all objs."
           ::= { mpSnmpCommunityEntry 3 }

   mpSnmpCommunityAddr     OBJECT-TYPE
           SYNTAX  IpAddress
           ACCESS  not-accessible 
           STATUS  mandatory
           DESCRIPTION  "IP address of the registered NMS. This is actually
                         a lists of IP addresses, maximum of 5. A special
                         indexing must be implemented to get all the list
                         of IP addresses for each entry."
           ::= { mpSnmpCommunityEntry 4 }

   mpSnmpCommunityName OBJECT-TYPE
           SYNTAX  DisplayString (SIZE (1..64))
           ACCESS  not-accessible 
           STATUS  mandatory
           DESCRIPTION "Configurable community string with access rights
                        defined by the value of sysCommunityAccess."
           ::= { mpSnmpCommunityEntry 5 }


   mpSnmpTrapCommunityTable OBJECT-TYPE
           SYNTAX  SEQUENCE OF MpSnmpTrapCommunityEntry
           ACCESS  not-accessible
           STATUS  mandatory
           DESCRIPTION  "The trap receiver table (0 to 5 entries).  This
                        table lists the addresses of stations that should
                        receive trap messages from this
                        entity when an exception condition occurs."
           ::= { mpSnmp 2 }

   mpSnmpTrapCommunityEntry OBJECT-TYPE
           SYNTAX  MpSnmpTrapCommunityEntry
           ACCESS  not-accessible
           STATUS  mandatory
           DESCRIPTION  "A trap receiver table entry."
           INDEX  { mpSnmpTrapCommunityIndex }
           ::= { mpSnmpTrapCommunityTable 1 }

   MpSnmpTrapCommunityEntry ::=
           SEQUENCE  {
                     mpSnmpTrapCommunityIndex  INTEGER,
                     mpSnmpTrapCommunityStatus INTEGER,
                     mpSnmpTrapCommunityType   INTEGER,
                     mpSnmpTrapCommunityAddr   IpAddress,
                     mpSnmpTrapCommunityName   DisplayString
                      }

   mpSnmpTrapCommunityIndex OBJECT-TYPE
           SYNTAX  INTEGER
           ACCESS  not-accessible 
           STATUS  mandatory
           DESCRIPTION  "This object specifies the row for a particular
                        trap community."
           ::= { mpSnmpTrapCommunityEntry 1 }

   mpSnmpTrapCommunityStatus OBJECT-TYPE
           SYNTAX  INTEGER {
                           valid(1),      -- add this entry
                           notinuseyet(2),-- after setting it to valid and
                                          -- before
                                          -- setting the community name
                           invalid(3)     -- delete this entry
                           }
           ACCESS  not-accessible 
           STATUS  mandatory
           DESCRIPTION "This object specifies the addition/deletion of a
                       particular trap community."
           ::= { mpSnmpTrapCommunityEntry 2 }

   mpSnmpTrapCommunityType OBJECT-TYPE
           SYNTAX  INTEGER {
                           networkmanager(1), -- only one supported
                           telephone(2),      -- not yet supported
                           faxmachine(3),     -- not yet supported
                           pager(4),          -- not yet supported
                           emailaddress(5)    -- not yet supported
                           }
           ACCESS  not-accessible 
           STATUS  mandatory
           DESCRIPTION  "This object specifies the recipient of a
                        generated trap.  AS of the moment only a
                        NMS station is supported."
           ::= { mpSnmpTrapCommunityEntry 3 }

   mpSnmpTrapCommunityAddr OBJECT-TYPE
           SYNTAX  IpAddress
           ACCESS  not-accessible 
           STATUS  mandatory
           DESCRIPTION  "For type NMS,IP address for trap receiver.
                        (For now type NMS is yet supported).
                        For telephone,fax, and pager, phone number.
                        For email, this is an Internet email address."
           ::= { mpSnmpTrapCommunityEntry 4 }

   mpSnmpTrapCommunityName OBJECT-TYPE
           SYNTAX  DisplayString (SIZE (1..64))
           ACCESS  not-accessible 
           STATUS  mandatory
           DESCRIPTION  "Community string used for trap messages to this
                        trap receiver."
           ::= { mpSnmpTrapCommunityEntry 5 }


-- bNMIBO[v  @008
   mpSnmpLockMib        OBJECT IDENTIFIER ::= { mpSnmp 3 }

-- bNMIB IPAhX  @008
   mpSnmpLockMibIPaddress       OBJECT-TYPE
        SYNTAX       IpAddress
        ACCESS       read-write
        STATUS       mandatory
        DESCRIPTION   "if IPaddress is 0.0.0.0,  NMS doesn't SET LockMIB.
                       if not, only 1 NMS is successing to SET LockMIB.
                       note : NMS must SET own IPaddress to LockMIB before 
                       NMS tries to SET some specific MIB"
-- MIB̒l 0.0.0.0 ł΁AǂNMS bNMIBSETĂȂƂB
-- 0.0.0.0 ȊOł΁AɁAbNMIBSETĂNMS݂邱ƂB
-- DNMS ́A̔r䂪KvMIBɑ΂SETsO bNMIBւ̎IPAhX
--     ݒ肪Ă邱ƂmFȂ΂ȂȂB
        ::= { mpSnmpLockMib 1 }


--  ***************************************************************************
--  the SanFran Statistics Group
--  ***************************************************************************

   --  Implementation of this group is mandatory for all the SanFran systems.


       mpMonitorGroupTable   OBJECT-TYPE
              SYNTAX   SEQUENCE OF MpMonitorGroupEntry
              ACCESS   not-accessible
              STATUS   mandatory
              DESCRIPTION "Monitoring Group related details."
              ::= { mpStats 1 }


       mpMonitorGroupEntry OBJECT-TYPE
              SYNTAX   MpMonitorGroupEntry
              ACCESS   not-accessible
              STATUS   mandatory
              DESCRIPTION "Details for a group of monitored statistics."
              INDEX { mpMonGrpObjectInstance, mpMonGrpObjectId }
              ::= { mpMonitorGroupTable 1 }


       MpMonitorGroupEntry   ::=
         SEQUENCE {
                  mpMonGrpIndex INTEGER,
                  mpMonGrpObjectId OBJECT IDENTIFIER,
                  mpMonGrpObjectInstance INTEGER,
                  mpMonGrpPollInt INTEGER,
                  mpMonGrpStatus INTEGER,
                  mpMonGrpName DisplayString
                  }


       mpMonGrpIndex OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS   not-accessible
              STATUS   mandatory
              DESCRIPTION "Specifies the table entry."
              ::= { mpMonitorGroupEntry 1 }


       mpMonGrpObjectId   OBJECT-TYPE
              SYNTAX   OBJECT IDENTIFIER
              ACCESS   not-accessible
              STATUS   mandatory
              DESCRIPTION "Name of the port/module to which the info in the
                          table entry applies to."
              ::= { mpMonitorGroupEntry 2 }


       mpMonGrpObjectInstance OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS   not-accessible
              STATUS   mandatory
              DESCRIPTION "Instance to which the info in the table entry 
                          applies to."
              ::= { mpMonitorGroupEntry 3 }


       mpMonGrpPollInt OBJECT-TYPE
              SYNTAX   INTEGER
              ACCESS   not-accessible
              STATUS   mandatory
              DESCRIPTION "Interval at which the polling for values is done."
              ::= { mpMonitorGroupEntry 4 }


       mpMonGrpStatus OBJECT-TYPE
              SYNTAX   INTEGER{
                       enabled(1),
                       disabled(2)
                       }
              ACCESS   not-accessible
              STATUS   mandatory
              DESCRIPTION "Setting this field to disable deletes the entry from
                           the list of monitored groups."
              ::= { mpMonitorGroupEntry 5 }

       mpMonGrpName OBJECT-TYPE
              SYNTAX   DisplayString (SIZE (0..80))
              ACCESS   not-accessible
              STATUS   mandatory
              DESCRIPTION "The text value of the monitor group.  For release 1,
                          read-only but release 2 will allow the user to set
                          the monitor group name to any textual description."
              ::= { mpMonitorGroupEntry 6 }


        mpStatObjectTable OBJECT-TYPE
             SYNTAX  SEQUENCE OF MpStatObjectEntry
             ACCESS  not-accessible
             STATUS  mandatory
             DESCRIPTION "Object related statistics details."
             ::= { mpStats 2 }


        mpStatObjectEntry OBJECT-TYPE
             SYNTAX  MpStatObjectEntry
             ACCESS  not-accessible
             STATUS  mandatory
             DESCRIPTION "Details of statistics."
             INDEX { mpStatObjectGroupId, mpStatObjectId }
             ::= { mpStatObjectTable 1 } 


        MpStatObjectEntry ::=
             SEQUENCE {
                      mpStatObjectIndex  INTEGER,
                      mpStatObjectGroupId  INTEGER,
                      mpStatObjectId  OBJECT IDENTIFIER,
                      mpStatObjectName DisplayString,
                      mpStatObjectCurValue  INTEGER,
                      mpStatObjectCumRate  INTEGER,
                      mpStatObjectIntRate  INTEGER
                      }


        mpStatObjectIndex  OBJECT-TYPE
             SYNTAX  INTEGER
             ACCESS  not-accessible
             STATUS  mandatory
             DESCRIPTION "Specifies the table entry."
             ::= { mpStatObjectEntry 1 }


        mpStatObjectGroupId  OBJECT-TYPE
             SYNTAX  INTEGER
             ACCESS  not-accessible
             STATUS  mandatory
             DESCRIPTION "Monitoring Group that this obj belongs to."
             ::= { mpStatObjectEntry 2 }


        mpStatObjectId  OBJECT-TYPE
             SYNTAX  OBJECT IDENTIFIER
             ACCESS  not-accessible
             STATUS  mandatory
             DESCRIPTION "OID of the object."
             ::= { mpStatObjectEntry 3 }


        mpStatObjectName  OBJECT-TYPE
             SYNTAX  DisplayString(SIZE (0..80))
             ACCESS  not-accessible
             STATUS  mandatory
             DESCRIPTION "Textual equivalent of the object."
             ::= { mpStatObjectEntry 4 }


        mpStatObjectCurValue  OBJECT-TYPE
             SYNTAX  INTEGER
             ACCESS  not-accessible
             STATUS  mandatory
             DESCRIPTION "Current value of the object."
             ::= { mpStatObjectEntry 5 }

        mpStatObjectCumRate  OBJECT-TYPE
             SYNTAX  INTEGER
             ACCESS  not-accessible
             STATUS  mandatory
             DESCRIPTION "Cumulative rate of the object."
             ::= { mpStatObjectEntry 6 }


        mpStatObjectIntRate  OBJECT-TYPE
             SYNTAX  INTEGER
             ACCESS  not-accessible
             STATUS  mandatory
             DESCRIPTION "Rate of change of the objetc's statistics."
             ::= { mpStatObjectEntry 7 }

--  ***************************************************************************
--  the MM_Node9110/9120 CLI Group
--  ***************************************************************************

   --  Implementation of this group is mandatory for all the MM_Node9110/9120 systems.

       mpCliOperatorTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpCliOperatorEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the table of operator mode user for CLI"
               ::= { mpCli 1 }

       mpCliOperatorEntry OBJECT-TYPE
               SYNTAX   MpCliOperatorEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the entry of operator mode user
                           information."
               INDEX { mpCliOperatorIndex }
               ::= { mpCliOperatorTable 1 }

       MpCliOperatorEntry  ::=
               SEQUENCE {
                         mpCliOperatorIndex
                            INTEGER,
                         mpCliOperatorName
                            DisplayString,
                         mpCliOperatorPasswd
                            DisplayString,
                         mpCliOperatorLoginPasswd
                            DisplayString,
                         mpCliOperatorStatus
                            INTEGER
                        }

       mpCliOperatorIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This is the index to identify the existing 
                            operator mode user."
               ::= { mpCliOperatorEntry 1 }

       mpCliOperatorName OBJECT-TYPE
               SYNTAX  DisplayString(SIZE (0..40)) 
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is the operator user name."
               ::= { mpCliOperatorEntry 2 }

       mpCliOperatorPasswd OBJECT-TYPE
               SYNTAX  DisplayString(SIZE (0..40)) 
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is the operator user password 
                           which is used for user login."
               ::= { mpCliOperatorEntry 3 }

       mpCliOperatorLoginPasswd OBJECT-TYPE
               SYNTAX  DisplayString(SIZE (0..40)) 
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This objects is the operator user password 
                           entered by user at login." 
               ::= { mpCliOperatorEntry 4 }

       mpCliOperatorStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                               valid(1),
                               notinuseyet(2),
                               invalid(3)
                               }
               ACCESS  read-write 
               STATUS  mandatory
               DESCRIPTION "This object specifies the addition/deletion of a
                           operator."
               ::= { mpCliOperatorEntry 5 }


       mpCliSupervisorTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpCliSupervisorEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the table of supervisor mode user for CLI"
               ::= { mpCli 2 }

       mpCliSupervisorEntry OBJECT-TYPE
               SYNTAX   MpCliSupervisorEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the entry of supervisor mode user
                           information."
               INDEX { mpCliSupervisorIndex }
               ::= { mpCliSupervisorTable 1 }

       MpCliSupervisorEntry  ::=
               SEQUENCE {
                         mpCliSupervisorIndex
                            INTEGER,
                         mpCliSupervisorName
                            DisplayString,
                         mpCliSupervisorPasswd
                            DisplayString,
                         mpCliSupervisorLoginPasswd
                            DisplayString,
                         mpCliSupervisorStatus
                            INTEGER
                        }

       mpCliSupervisorIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This is the index to identify the existing 
                            supervisor mode user"
               ::= { mpCliSupervisorEntry 1 }

       mpCliSupervisorName OBJECT-TYPE
               SYNTAX  DisplayString(SIZE (0..40)) 
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is the supervisor user name."
               ::= { mpCliSupervisorEntry 2 }

       mpCliSupervisorPasswd OBJECT-TYPE
               SYNTAX  DisplayString(SIZE (0..40)) 
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is the supervisor user 
                           password which is used for user login."
               ::= { mpCliSupervisorEntry 3 }

       mpCliSupervisorLoginPasswd OBJECT-TYPE
               SYNTAX  DisplayString(SIZE (0..40)) 
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This objects is the supervisor user password 
                           entered by user at login."
               ::= { mpCliSupervisorEntry 4 }

       mpCliSupervisorStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                               valid(1),
                               notinuseyet(2),
                               invalid(3)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object specifies the addition/deletion of a
                           supervisor."
               ::= { mpCliSupervisorEntry 5 }

--  ***************************************************************************
--  the SanFran ATM Group
--  ***************************************************************************

   --  Implementation of this group is mandatory for all the SanFran systems.


       mpAtmInterfaceConfTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpAtmInterfaceConfEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This table contains ATM local interface
                            configuration parameters, one entry per ATM
                            interface port."
               ::= { mpAtm 1 }

       mpAtmInterfaceConfEntry OBJECT-TYPE
               SYNTAX   MpAtmInterfaceConfEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This list contains ATM interface configuration
                            parameters and state variables."
               INDEX { mpAtmInterfaceIfIndex }
               ::= { mpAtmInterfaceConfTable  1 }

       MpAtmInterfaceConfEntry ::=
               SEQUENCE {
                        mpAtmInterfaceIfIndex  INTEGER,
                        mpAtmInterfaceAdminPrefix  OCTET STRING,
                        mpAtmInterfaceAdminEsi  OCTET STRING,
                        mpAtmInterfaceMaxVpiVciBits  INTEGER   
                        }  

       mpAtmInterfaceIfIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the index value to identify the
                            ATM interface in this equipment. Each ATM
                            interface identified by this object is the 
                            same interface identified by the same number
                            of ifIndex."
               ::= { mpAtmInterfaceConfEntry 1 }

       mpAtmInterfaceAdminPrefix OBJECT-TYPE
               SYNTAX  OCTET STRING (SIZE(0 | 13))
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "An prefix assigned for administrative 
                            purpose. This value is displayed as the
                            instance of atmInterfaceAdminAddress
                            object of ATM MIB."
               ::= { mpAtmInterfaceConfEntry 2 } 

       mpAtmInterfaceAdminEsi OBJECT-TYPE
               SYNTAX  OCTET STRING (SIZE(0 | 6))
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "An ESI assigned for administrative 
                            purpose. This value is displayed as the
                            instance of atmInterfaceAdminAddress
                            object of ATM MIB."
               ::= { mpAtmInterfaceConfEntry 3 }

       mpAtmInterfaceMaxVpiVciBits OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This object sets the maximum number of
                            the sum of VPI/VCI bit number that are
                            able to use at this interface."
               ::= { mpAtmInterfaceConfEntry 4 } 

       mpAtmVccConfigTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpAtmVccConfigEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This table contains VCC configuration 
                            parameters, one entry per ATM interface
                            port."
               ::= { mpAtm 2 }

       mpAtmVccConfigEntry OBJECT-TYPE
               SYNTAX   MpAtmVccConfigEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This list contains VCC configuration
                            parameters and state variables."
               INDEX    { mpAtmVccIfIndex }
               ::= { mpAtmVccConfigTable 1 }

       MpAtmVccConfigEntry ::=
               SEQUENCE {
                        mpAtmVccIfIndex  INTEGER,
                        mpAtmVccFrameFormat  INTEGER,
                        mpAtmVccF4OamSupport  INTEGER,
                        mpAtmVccF5OamSupport  INTEGER,
                        mpAtmVccFailTimerLof  INTEGER,
                        mpAtmVccFailTimerLos  INTEGER,
                        mpAtmVccRecoverTimerLof  INTEGER,
                        mpAtmVccRecoverTimerLos  INTEGER,
                        mpAtmVccFailTimerLop  INTEGER,    -- add @003
                        mpAtmVccRecoverTimerLop  INTEGER, -- add @003
                        mpAtmVccCdv  INTEGER,             -- add @003
                        mpAtmVccClockMode  INTEGER        -- add @003
                        }  

       mpAtmVccIfIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the index value to identify the
                            ATM interface in this equipment. Each ATM
                            interface identified by this object is the 
                            same interface identified by the same number
                            of ifIndex."
               ::= { mpAtmVccConfigEntry 1 }

       mpAtmVccFrameFormat OBJECT-TYPE
               SYNTAX  INTEGER {
                               sonet(1),
                               sdh(2)
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "The type of frame format for use 
                            at this ATM interface."
               ::= { mpAtmVccConfigEntry 2 }

       mpAtmVccF4OamSupport OBJECT-TYPE
               SYNTAX   INTEGER { 
                                support(1), 
                                nonSupport(2) 
                                }              
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates whether the F4 OAM functionality is 
                           supported or not, for the ATM interface of this 
                           equipment. This object can be modified only when all 
                           the ATM interfaces are blocked. If it is set to '1', 
                           the F5 OAM functionality is supported. If it is set 
                           to '2', it is not supported."
               ::= { mpAtmVccConfigEntry 3 }

       mpAtmVccF5OamSupport OBJECT-TYPE
               SYNTAX   INTEGER { 
                                support(1), 
                                nonSupport(2) 
                                }              
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates whether the F5 OAM functionality is 
                           supported or not, for the ATM interface of this 
                           equipment. This object can be modified only when all 
                           the ATM interfaces are blocked. If it is set to '1', 
                           the F5 OAM functionality is supported. If it is set 
                           to '2', it is not supported."
               ::= { mpAtmVccConfigEntry 4 }

       mpAtmVccFailTimerLof OBJECT-TYPE
               SYNTAX   INTEGER          
                                        -- value = 100*n (n=1,2,3,..,600)
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "It is used to set the timer value of the LOF (Loss 
                           of Frames) failure detection timer (msec). It is 
                           possible to set the integer of a multiple of 100."
               ::= { mpAtmVccConfigEntry 5 }

       mpAtmVccFailTimerLos OBJECT-TYPE
               SYNTAX   INTEGER          
                                        -- value = 100*n (n=1,2,3,..,600)
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "It is used to set the timer value of the LOS (Loss 
                           of Signal) failure detection timer (msec). It is 
                           possible to set the integer of a multiple of 100."
               ::= { mpAtmVccConfigEntry 6 }

       mpAtmVccRecoverTimerLof OBJECT-TYPE
               SYNTAX   INTEGER          
                                        -- value = 100*n (n=1,2,3,..,600)
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "It is used to set the timer value of the LOF (Loss 
                           of Frames) recovery detection timer (msec). It is 
                           possible to set the integer of a multiple of 100."
               ::= { mpAtmVccConfigEntry 7 }

       mpAtmVccRecoverTimerLos OBJECT-TYPE
               SYNTAX   INTEGER          
                                        -- value = 100*n (n=1,2,3,..,600)
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "It is used to set the timer value of the LOS (Loss 
                           of Signal) recovery detection timer (msec). It is 
                           possible to set the integer of a multiple of 100."
               ::= { mpAtmVccConfigEntry 8 }

       -- add  this Object @003 
       mpAtmVccFailTimerLop OBJECT-TYPE
               SYNTAX   INTEGER          
                                        -- value = 100*n (n=1,2,3,..,600)
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "It is used to set the timer value of the LOP (Loss 
                           of Pointer) failure detection timer (msec). It is 
                           possible to set the integer of a multiple of 100."
               ::= { mpAtmVccConfigEntry 9 }

       -- add  this Object @003 
       mpAtmVccRecoverTimerLop OBJECT-TYPE
               SYNTAX   INTEGER          
                                        -- value = 100*n (n=1,2,3,..,600)
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "It is used to set the timer value of the LOP (Loss 
                           of Pointer) recovery detection timer (msec). It is 
                           possible to set the integer of a multiple of 100."
               ::= { mpAtmVccConfigEntry 10 }

       -- add  this Object @003 
       mpAtmVccCdv OBJECT-TYPE
               SYNTAX   INTEGER          
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "It is used to set the value of CDV(Cell Delay 
                           Variation) which is used for ATM Mega-Link."
               ::= { mpAtmVccConfigEntry 11 }

       -- add  this Object @003 
       mpAtmVccClockMode OBJECT-TYPE
               SYNTAX   INTEGER { 
                                line(1), 
                                internal(2) 
                                }              
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "It is used to set clock mode of ATM. If it is 
                           set to '1', the clock received from the line is 
                           used. If it is  set to '2', the internal clock is 
                           used."
               ::= { mpAtmVccConfigEntry 12 }

       mpAtmSscopConfigTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpAtmSscopConfigEntry 
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the table of SSCOP layer parameter 
                           configuration."
               ::= { mpAtm 3 }

       mpAtmSscopConfigEntry OBJECT-TYPE
               SYNTAX   MpAtmSscopConfigEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the entry of SSCOP layer configuration."
               INDEX { mpAtmSscopIfIndex }
               ::= { mpAtmSscopConfigTable 1 }

       MpAtmSscopConfigEntry ::=
               SEQUENCE {
                        mpAtmSscopIfIndex INTEGER,
                        mpAtmSscopTimerConnectControl INTEGER,
                        mpAtmSscopTimerKeepalive INTEGER,
                        mpAtmSscopTimerNoResponse INTEGER,
                        mpAtmSscopTimerPoll INTEGER,
                        mpAtmSscopTimerIdle INTEGER,
                        mpAtmSscopMaxConnectControl INTEGER,
                        mpAtmSscopMaxPd INTEGER
                        }

       mpAtmSscopIfIndex OBJECT-TYPE
               SYNTAX   INTEGER          
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the index value to identify the ATM 
                           interface in this equipment. Each ATM interface 
                           identified by this object is the same interface 
                           identified by the same number of ifIndex."
               ::= { mpAtmSscopConfigEntry 1 }

       mpAtmSscopTimerConnectControl OBJECT-TYPE
               SYNTAX   INTEGER           
                                         -- unit = msec
                                         -- value = 250*n (n=1,2,3,..,240)
                                         -- The default value is recommended by 
                                         -- ITU-T.
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "It is used to set the timer value of the SSCOP 
                           connection control PDU re-sending interval timer 
                           (msec).  The timer value must be the same as the 
                           that of the equipment connected to itself. It is 
                           possible to set the integer of a multiple of 250."
               ::= { mpAtmSscopConfigEntry 2 }

       mpAtmSscopTimerKeepalive OBJECT-TYPE
               SYNTAX   INTEGER           
                                         -- unit = msec
                                         -- value = 250*n (n=1,2,3,..,240)
                                         -- The default value is recommended by 
                                         -- ITU-T.
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "It is used to set the timer value of the POLL PDU 
                           re-sending interval timer, which is used when there 
                           is no SD PDU to be sent, in the data transmission 
                           phase (msec). The timer value must be the same as 
                           that of the equipment connected to itself. It is 
                           possible to set the integer of a multiple of 250."
               ::= { mpAtmSscopConfigEntry 3 }

       mpAtmSscopTimerNoResponse OBJECT-TYPE
               SYNTAX   INTEGER          
                                         -- unit = msec
                                         -- value = 250*n (n=1,2,3,..,240)
                                         -- The default value is recommended by 
                                         -- ITU-T.
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "It is used to set the timer value of the STAT PDU 
                           waiting timer (msec). This is the connection 
                           observation timer in the data transmission phase. 
                           When it expires, the connection is disconnected. 
                           The timer value must be the same as that of the 
                           equipment connected to itself. It is possible to 
                           set the integer of a multiple of 250."
               ::= { mpAtmSscopConfigEntry 4 }

       mpAtmSscopTimerPoll OBJECT-TYPE
               SYNTAX   INTEGER          
                                         -- unit = msec
                                         -- value = 250*n (n=1,2,3,..,240)
                                         -- The default value is recommended by 
                                         -- ITU-T.
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "It is used to set the timer value of the POLL PDU 
                           sending interval timer in the data transmission 
                           phase (msec). The timer value must be the same as 
                           that of the equipment connected to itself. It is 
                           possible to set the integer of a multiple of 250."
               ::= { mpAtmSscopConfigEntry 5 }

       mpAtmSscopTimerIdle OBJECT-TYPE
               SYNTAX   INTEGER          
                                         -- unit = msec
                                         -- value = 250*n (n=1,2,3,..,240)
                                         -- The default value is recommended by 
                                         -- ITU-T.
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "It is used to set the timer value of the POLL PDU 
                           sending interval timer, which is used when there is 
                           no SD PDU to be sent, in the data transmission phase 
                           (msec). The timer value must be the same as that of 
                           the equipment connected to itself. It is possible 
                           to set the integer of a multiple of 250."
               ::= { mpAtmSscopConfigEntry 6 }

       mpAtmSscopMaxConnectControl OBJECT-TYPE
               SYNTAX   INTEGER          
                                         -- The default value is recommended by 
                                         -- ITU-T.
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the MAX retry count value of the SSCOP 
                           connection control PDU sending."
               ::= { mpAtmSscopConfigEntry 7 }

       mpAtmSscopMaxPd OBJECT-TYPE
               SYNTAX   INTEGER          
                                         -- The default value is recommended by 
                                         -- ITU-T.
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the sending timing of the POLL PDU. After 
                           the PDUs as many as the number specified by this 
                           object are sent, one POLL PDU is sent."
               ::= { mpAtmSscopConfigEntry 8 }

       mpAtmSignalingConfigTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpAtmSignalingConfigEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This table contains ATM Signaling configuration
                            parameters, one entry per ATM interface port."
               ::= { mpAtm 4 }

       mpAtmSignalingConfigEntry OBJECT-TYPE
               SYNTAX   MpAtmSignalingConfigEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This list contains ATM signaling configuration
                            parameters and state variables."
               INDEX    { mpAtmSigIfIndex }
               ::= { mpAtmSignalingConfigTable 1 }

       MpAtmSignalingConfigEntry ::=
               SEQUENCE {
                        mpAtmSigIfIndex INTEGER,
                        mpAtmSigSvcSupportFlag INTEGER,
                        mpAtmSigUniVersion INTEGER
                        }  

       mpAtmSigIfIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the index value to identify the
                            ATM interface in this equipment. Each ATM
                            interface identified by this object is the 
                            same interface identified by the same number
                            of ifIndex."
               ::= { mpAtmSignalingConfigEntry 1 }

       mpAtmSigSvcSupportFlag OBJECT-TYPE
               SYNTAX  INTEGER {
                               support(1),
                               nonSupport(2) 
                               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "Indicates whether the SVC functionality is 
                            supported or not, for the ATM interface of
                            this equipment. If it is set to '1', SVC
                            functionality is supported. If it is set to
                            '2', it is not supported."
               ::= { mpAtmSignalingConfigEntry  2 }

       mpAtmSigUniVersion OBJECT-TYPE
               SYNTAX INTEGER {
                              uni3-0(1), 
                              uni3-1(2)
                              }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This specifies the ATM Forum UNI version which
                            is used by the ATM ports of this equipment as
                            the ATM Signaling functionality. This object
                            can be set only when all the ATM ports are
                            closed. It is set to '1' in the case of UNI3.0,
                            and is set to '2' in the case of UNI3.1."
               ::= { mpAtmSignalingConfigEntry   3 }

       mpAtmIlmiConfigTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpAtmIlmiConfigEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This table contains ILMI configuration parameters,
                            one entry per ATM interface port."
               ::= { mpAtm 5 }

       mpAtmIlmiConfigEntry OBJECT-TYPE
               SYNTAX   MpAtmIlmiConfigEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This list contains ILMI configuration parameters
                            and state variables."
               INDEX    { mpAtmIlmiIfIndex }
               ::= { mpAtmIlmiConfigTable 1 }

       MpAtmIlmiConfigEntry ::=
               SEQUENCE {
                        mpAtmIlmiIfIndex INTEGER,
                        mpAtmIlmiFlag INTEGER
                        }  

       mpAtmIlmiIfIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the index value to identify the
                            ATM interface in this equipment. Each ATM
                            interface identified by this object is the 
                            same interface identified by the same number
                            of ifIndex."
               ::= { mpAtmIlmiConfigEntry 1 }

       mpAtmIlmiFlag OBJECT-TYPE
               SYNTAX INTEGER {
                                 support(1),
                                 nonSupport(2)
                              }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object indicates ILMI Function support
                            status."
               ::= { mpAtmIlmiConfigEntry 2 }

       mpAtmStatisticsTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpAtmStatisticsEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the table of the statistics data of the 
                           SONET or SDH base ATM interface."
               ::= { mpAtm 6 }

       mpAtmStatisticsEntry OBJECT-TYPE
               SYNTAX   MpAtmStatisticsEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the entry of the statistics data of each 
                           ATM interface."
               INDEX { mpAtmStatIfIndex }
               ::= { mpAtmStatisticsTable 1 }

       MpAtmStatisticsEntry ::=
               SEQUENCE {
                        mpAtmStatIfIndex INTEGER,
                        mpAtmStatVpiVciErrs Counter,
                        mpAtmStatRcvOverRunErrs Counter,
                        mpAtmStatInvalidCellErrs Counter,
                        mpAtmStatRcvBufEmptys Counter,
                        mpAtmStatRcvStsAlmostFulls Counter,
                        mpAtmStatSndStsAlmostFulls Counter,
                        mpAtmStatOolErrs Counter,
                        mpAtmStatLocErrs Counter,
                        mpAtmStatHecErrs Counter,
                        mpAtmStatOcdErrs Counter,
                        mpAtmStatTcOverFlowErrs Counter,
                        mpAtmStatParityErrs Counter,
                        mpAtmStatC2Errs Counter,
                        mpAtmStatLopErrs Counter,
                        mpAtmStatPaisErrs Counter,
                        mpAtmStatPrdiErrs Counter,
                        mpAtmStatB3Errs Counter,
                        mpAtmStatPathFebeErrs Counter,
                        mpAtmStatB2Errs Counter,
                        mpAtmStatLineFebeErrs Counter,
                        mpAtmStatLaisErrs Counter,
                        mpAtmStatLrdiErrs Counter,
                        mpAtmStatOofErrs Counter,
                        mpAtmStatB1Errs Counter,
                        mpAtmStatLosErrs Counter,
                        mpAtmStatLofErrs Counter,
                        mpAtmStatInPackets Counter,
                        mpAtmStatInOctets Counter,
                        mpAtmStatOutPackets Counter,
                        mpAtmStatOutOctets Counter
                        }
  
       mpAtmStatIfIndex OBJECT-TYPE
               SYNTAX   INTEGER        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the index value to identify the ATM 
                           interface uniquely within the equipment. Each ATM 
                           interface identified by this object is the same
                           ATM interface identified by the ifIndex."
               ::= { mpAtmStatisticsEntry 1 }

       mpAtmStatVpiVciErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the counter value of the VPI/VCI error."
               ::= { mpAtmStatisticsEntry 2 }

       mpAtmStatRcvOverRunErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the counter value of the receiving FIFO 
                           over-run error."
               ::= { mpAtmStatisticsEntry 3 }

       mpAtmStatInvalidCellErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the counter value of the received 
                           invalid cell."
               ::= { mpAtmStatisticsEntry 4 }

       mpAtmStatRcvBufEmptys OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the counter value of the received free 
                           buffer empty."
               ::= { mpAtmStatisticsEntry 5 }

       mpAtmStatRcvStsAlmostFulls OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the counter value of the Rx Status Queue 
                           Almost Full."
               ::= { mpAtmStatisticsEntry 6 }

       mpAtmStatSndStsAlmostFulls OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the counter value of the Tx Status Queue 
                           Almost Full."
               ::= { mpAtmStatisticsEntry 7 }

       mpAtmStatOolErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates OOL(Out of Lock) error counter value."
               ::= { mpAtmStatisticsEntry 8 }

       mpAtmStatLocErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates LOC(Loss Of Cell Delineation) error 
                           counter value." 
               ::= { mpAtmStatisticsEntry 9 }

       mpAtmStatHecErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the ATM cell HEC error counter value."
               ::= { mpAtmStatisticsEntry 10 }

       mpAtmStatOcdErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates OCD(Out Of Cell Delineation) error 
                           counter value."
               ::= { mpAtmStatisticsEntry 11 }

       mpAtmStatTcOverFlowErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the counter value of the FIFO overflow."
               ::= { mpAtmStatisticsEntry 12 }

       mpAtmStatParityErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the counter value of the parity error."
               ::= { mpAtmStatisticsEntry 13 }

       mpAtmStatC2Errs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the C2 error counter value."
               ::= { mpAtmStatisticsEntry 14 }

       mpAtmStatLopErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the LOP(Loss of Pointer) error counter
                           value."
               ::= { mpAtmStatisticsEntry 15 }

       mpAtmStatPaisErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the Path Alarm Indication error counter 
                           value."
               ::= { mpAtmStatisticsEntry 16 }

       mpAtmStatPrdiErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the Path Remote Path Indication error 
                           counter value."
               ::= { mpAtmStatisticsEntry 17 }

       mpAtmStatB3Errs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the B3 error counter value."
               ::= { mpAtmStatisticsEntry 18 }

       mpAtmStatPathFebeErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the Path FEBE error counter value."
               ::= { mpAtmStatisticsEntry 19 }

       mpAtmStatB2Errs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the B2 error counter value."
               ::= { mpAtmStatisticsEntry 20 }

       mpAtmStatLineFebeErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the Line FEBE error counter value." 
               ::= { mpAtmStatisticsEntry 21 }

       mpAtmStatLaisErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the Line Alarm Indication error counter 
                           value."
               ::= { mpAtmStatisticsEntry 22 }

       mpAtmStatLrdiErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the Line Remote Path indication error 
                           counter value."
               ::= { mpAtmStatisticsEntry 23 }

       mpAtmStatOofErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the OOF(Out of Frame) error counter
                           value."
               ::= { mpAtmStatisticsEntry 24 }

       mpAtmStatB1Errs OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the B1 error counter value."
               ::= { mpAtmStatisticsEntry 25 }

       mpAtmStatLosErrs OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the LOS(Loss of Signal) error counter 
                           value."
               ::= { mpAtmStatisticsEntry 26 }

       mpAtmStatLofErrs OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Inicates the LOF(Loss of Frame) error counter 
                           value."
               ::= { mpAtmStatisticsEntry 27 }

       mpAtmStatInPackets OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the counter value of the incoming 
                           packets."
               ::= { mpAtmStatisticsEntry 28 }

       mpAtmStatInOctets OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the counter value of the incoming 
                           octets."
               ::= { mpAtmStatisticsEntry 29 }

       mpAtmStatOutPackets OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the counter value of the outgoing 
                           packets."
               ::= { mpAtmStatisticsEntry 30 }

       mpAtmStatOutOctets OBJECT-TYPE
               SYNTAX   Counter        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the counter value of the outgoing
                           octets."
               ::= { mpAtmStatisticsEntry 31 }

       mpAtmNetPrefixTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpAtmNetPrefixEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This table contains network prefix of
                            ATM address got by ILMI."
               ::= { mpAtm 7}

       mpAtmNetPrefixEntry OBJECT-TYPE
               SYNTAX   MpAtmNetPrefixEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This list contains network prefix of
                            ATM address got by ILMI."
               INDEX    { mpAtmNetPrefixPort, mpAtmNetPrefixPrefix }
               ::= { mpAtmNetPrefixTable 1 }

       MpAtmNetPrefixEntry ::=
               SEQUENCE {
                        mpAtmNetPrefixPort  INTEGER,
                        mpAtmNetPrefixPrefix  NetPrefix,
                        mpAtmNetPrefixStatus  INTEGER
                        }

       mpAtmNetPrefixPort OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "A unique value which identifies the ATM Port."
               ::= { mpAtmNetPrefixEntry 1 }

       mpAtmNetPrefixPrefix OBJECT-TYPE
               SYNTAX  NetPrefix
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "The network Prefix for ATM address."
               ::= { mpAtmNetPrefixEntry 2 }

       mpAtmNetPrefixStatus OBJECT-TYPE
               SYNTAX  INTEGER{
                    valid(1),
                    invalid(2)
                    }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the validity of the network prefix."
               ::= { mpAtmNetPrefixEntry 3 }

       -- add  this Object @003 
       mpAtmVpcTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpAtmVpcEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This table contains VPL configuration 
                           parameters, one entry per ATM interface port."
               ::= { mpAtm 8 }

       -- add  this Object @003 
       mpAtmVpcEntry OBJECT-TYPE
               SYNTAX   MpAtmVpcEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This list contains VPL configuration 
                           parameters and state variables."
               INDEX    { mpAtmVpcIfIndex,
                          mpAtmVpcVpi }
               ::= { mpAtmVpcTable 1 }

       -- add  this Object @003 
       MpAtmVpcEntry ::=
               SEQUENCE {
                        mpAtmVpcIfIndex INTEGER,
                        mpAtmVpcVpi INTEGER,
                        mpAtmVpcAdminStatus INTEGER,
                        mpAtmVpcOperStatus INTEGER,
                        mpAtmVpcLastChange TimeStamp,
                        mpAtmVpcShapingType INTEGER ,
                        mpAtmVpcTransmitTrafficDescrIndex INTEGER ,
                        mpAtmVpcRowStatus RowStatus
                        }  

       -- add  this Object @003 
       mpAtmVpcIfIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the index value to identify the
                           ATM interface in this equipment. Each ATM
                           interface identified by this object is the 
                           same interface identified by the same number
                           of ifIndex."
               ::= { mpAtmVpcEntry 1 }

       -- add  this Object @003 
       mpAtmVpcVpi OBJECT-TYPE
               SYNTAX INTEGER 
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "The VPI value of the VPL.
                           Note that the VPI=0 is not used
                           for a VPL not associated with a VCL.
                           The maximum VPI value cannot
                           exceed the value allowable by the
                           atmInterfaceMaxVpiBits."
               ::= { mpAtmVpcEntry 2 }

       -- add  this Object @003 
       mpAtmVpcAdminStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                    up(1),
                    down(2)
                    }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is implemented only for a VPL which
                           terminates a VPC (i.e.,
                           one which is NOT cross-connected to other VPLs).
                           Its value specifies the desired administrative
                           state of the VPL.  The up and down states indicate
                           that the traffic flow is enabled and disabled
                           respectively for this VPL."
               ::= { mpAtmVpcEntry  3 }

       -- add  this Object @003 
       mpAtmVpcOperStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                    up(1),
                    down(2),
                    unknown(3)
                    }
               ACCESS  read-only       
               STATUS  mandatory
               DESCRIPTION "This object indicates the current operational
                           status of the VPL.  The up and down states
                           indicate that the VPL is currently
                           operational, or not operational, respectively.
                           The unknown state indicates that the status of
                           this VPL cannot be determined."
               ::= { mpAtmVpcEntry  4 }

       -- add  this Object @003 
       mpAtmVpcLastChange OBJECT-TYPE
               SYNTAX  TimeStamp
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "The value of MIB II's sysUpTime object
                           at the time this VPL entered its current
                           operational state.  If the current state was
                           entered prior to the last re-initialization of the
                           agent, then this object contains a zero value."
               ::= { mpAtmVpcEntry  5 }

       -- add  this Object @003 
       mpAtmVpcShapingType OBJECT-TYPE
               SYNTAX INTEGER {
                                 vpShaping(1),
                                 vcShaping(2)
                              }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object indicates shaping type used 
                           for VPC status."
               ::= { mpAtmVpcEntry 6 }

       -- add  this Object @003 
       mpAtmVpcTransmitTrafficDescrIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "The value of this object identifies the row
                           of the ATM Traffic Descriptor Table which applies
                           to the transmit direction of this VCL."
               ::= { mpAtmVpcEntry  7 }

       -- add  this Object @003 
       mpAtmVpcRowStatus OBJECT-TYPE
               SYNTAX  RowStatus
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "This object is used to create, delete or
                           modify a row in this table.  To create
                           a new VCL, this object is initially set
                           to 'createAndWait' or 'createAndGo'.
                           This object must not be set to 'active'
                           unless the following columnar objects exist
                           in this row:
                           atmVclReceiveTrafficDescrIndex,
                           atmVclTransmitTrafficDescrIndex.
                           In addition, if the local VCL end-point
                           is also the VCC end-point:
                           atmVccAalType.
                           In addition, for AAL5 connections only:
                           atmVccAal5CpcsTransmitSduSize,
                           atmVccAal5CpcsReceiveSduSize, and
                           atmVccAal5EncapsType."
               ::= { mpAtmVpcEntry  8 }

       -- add  this Object @003 
       mpAtmTrafficTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpAtmTrafficEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This table contains information on ATM 
                           traffic parameters."
               ::= { mpAtm 9 }

       -- add  this Object @003 
       mpAtmTrafficEntry OBJECT-TYPE
               SYNTAX   MpAtmTrafficEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This list contains ATM traffic parameters."
               INDEX { mpAtmTrafficDescrParamIndex }
               ::= { mpAtmTrafficTable 1 }

       -- add  this Object @003 
       MpAtmTrafficEntry ::=
               SEQUENCE {
                        mpAtmTrafficDescrParamIndex INTEGER,
                        mpAtmTrafficCdv INTEGER
                        }  

       -- add  this Object @003 
       mpAtmTrafficDescrParamIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the index of ATM traffic entry."
               ::= { mpAtmTrafficEntry 1 }

       -- add  this Object @003 
       mpAtmTrafficCdv OBJECT-TYPE
               SYNTAX INTEGER (0..750) 
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "Indicate the CDV(Cell Delay Variation) value"
               ::= { mpAtmTrafficEntry 2 }


--  ***************************************************************************
--  the SanFran LIS Group
--  ***************************************************************************

   --  Implementation of this group is mandatory for all the SanFran systems.  


       mpLisNameTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpLisNameEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "A table that is used for registoring LIS name."
               ::= { mpLis 1 }

       mpLisNameEntry OBJECT-TYPE
               SYNTAX   MpLisNameEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "An entry of LIS name."
               INDEX { mpLisIndex }
               ::= { mpLisNameTable 1 }

       MpLisNameEntry ::=
               SEQUENCE {
                        mpLisIndex INTEGER,
                        mpLisRtrIndex INTEGER,
                        mpLisName DisplayString,
                        mpLisNameStatus INTEGER
                        }

       mpLisIndex OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION " A number that uniquely assigned to the LIS."
               ::= { mpLisNameEntry 1 }

       mpLisRtrIndex OBJECT-TYPE
               SYNTAX   INTEGER           
                                          -- These values are defined by a 
                                          -- configuration file.
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "An interface number that uniquely assigned to the 
                           LIS of the Unit. The LIS recognized by this number 
                           is the same as what is recognized by same number of 
                           ifIndex."
               ::= { mpLisNameEntry 2 }

       mpLisName OBJECT-TYPE
               SYNTAX   DisplayString (SIZE (0..40))
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "A name assigned to the LIS for management purpose.
                           This object is used for setting or changing a name 
                           of the LIS."
               ::= { mpLisNameEntry 3 }

       mpLisNameStatus OBJECT-TYPE
               SYNTAX   INTEGER { 
                                valid(1), 
                                invalid(2) 
                                }
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object is used for registoring or deleting an 
                           entry of the table. 1 is set when registroing and 2 
                           is set when deletion."
               ::= { mpLisNameEntry 4 }

       mpLisAdminTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpLisAdminEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "A table including LIS information."
               ::= { mpLis 2 }

       mpLisAdminEntry OBJECT-TYPE
               SYNTAX   MpLisAdminEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "An entry in LIS management table.
 
                           Registoring LIS
                           (1) Manager satation generates a LIS entry in 
                               mpLisAdminTable by setting mpLisAdmRowStatus as 
                               createAndWait(5).
                           (2) Manager station, if necessary, sets value of 
                               management object of mpLisAdminTable.
                           (3) Manager station enables a LIS entry by setting 
                               mpLisAdmRowStatus as active(1).
 
                           Deletion of LIS
                           (1) Manager station disables a LIS entry bu setting 
                               mpLisAdmRowStatus as notInService(2).
                           (2) A LIS is deleted by setting mpLisAdmRowStatus as 
                               destroy(6).  An agent may release all related 
                               resources at the moment."
               INDEX { mpLisAdmIndex }
               ::= { mpLisAdminTable 1 }

       MpLisAdminEntry ::=
               SEQUENCE {
                        mpLisAdmIndex INTEGER,
                        mpLisAdmAtmArpSvExistence INTEGER,
                        mpLisAdmAtmArpSvCallType INTEGER,
                        mpLisAdmAtmArpSvAtmAddress OCTET STRING,
                        mpLisAdmAtmArpSvAtmPortNumber INTEGER,
                        mpLisAdmAtmArpSvVpi INTEGER,
                        mpLisAdmAtmArpSvVci INTEGER,
                        mpLisAdmSvTrafficId INTEGER,
                        mpLisAdmAtmArpSvVcStatus INTEGER,
                        mpLisAdmAtmArpSvRetryCount INTEGER,
                        mpLisAdmLisStatus INTEGER,
                        mpLisAdmMyAtmAddressSel  OCTET STRING,
                        mpLisAdmMyIpAddress IpAddress,
                        mpLisAdmMyNetMask IpAddress,
                        mpLisAdmAtmPortNumber INTEGER,
                        mpLisAdmAtmArpTables INTEGER,
                        mpLisAdmSndMtuSize INTEGER,
                        mpLisAdmRcvMtuSize INTEGER,
                        mpLisAdmTrafficId INTEGER,
                        mpLisAdmRowStatus RowStatus
                        }

       mpLisAdmIndex OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows a unique number assigned to this 
                           LIS."
               ::= { mpLisAdminEntry 1 }

       mpLisAdmAtmArpSvExistence OBJECT-TYPE
               SYNTAX   INTEGER { 
                                existence(1), 
                                notExisting(2) 
                                }
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object identifies extistence or non-existence 
                           of ATM ARP server. If it exists, 1 is set. If it 
                           does not exist, 2 is set."
               ::= { mpLisAdminEntry 2 }

       mpLisAdmAtmArpSvCallType OBJECT-TYPE
               SYNTAX   INTEGER { 
                                svc(1), 
                                pcv(2) 
                                }
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object shows a type of connection between the 
                           LIS and an ATM ARP server. If it is SVC, 1 is shown.
                           If it is PVC, 2 is shown."
               ::= { mpLisAdminEntry 3 }

       mpLisAdmAtmArpSvAtmAddress OBJECT-TYPE
               SYNTAX   OCTET STRING (SIZE(0 | 20))
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object assigns ATM address of an ATM ARP 
                           server in the LIS."
               ::= { mpLisAdminEntry 4 }

       mpLisAdmAtmArpSvAtmPortNumber OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object assigns a number of ATM port which is 
                            used when the LIS is connected to the ATM server 
                            by PVC. If these are conencted by SVC, this object 
                            shows currently assigned number of ATM port."
               ::= { mpLisAdminEntry 5 }

       mpLisAdmAtmArpSvVpi OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object assigns a number of VPI which is used 
                           when the LIS is connected to the ATM server by PVC.
                           If these are conencted by SVC, this object shows 
                           currently assigned number of VPI."
               ::= { mpLisAdminEntry 6 }

       mpLisAdmAtmArpSvVci OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object assigns a number of VCI which is used 
                           when the LIS is connected to the ATM server by PVC.
                           If these are conencted by SVC, this object shows 
                           currently assigned number of VCI."
               ::= { mpLisAdminEntry 7 }

        mpLisAdmSvTrafficId OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object assigns a number of traffic ID  which
                           is used when the LIS is connected to the ATM server."
               ::= { mpLisAdminEntry 8 }

       mpLisAdmAtmArpSvVcStatus OBJECT-TYPE
               SYNTAX   INTEGER { 
                                 open(1),
                                 setting(2),
                                 usable(3),
                                 sendToAtm(4),
                                 sendAndRcvAtm(5),
                                 rcvFromAtm(6),
                                 disconnect(7),
                                 disconnectWaiting(8)
                                }
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows status of connection between 
                           the LIS and an ATM ARP server in follwing number:
                           Open = 1
                           Being configurated = 2
                           Available to use = 3
                           Available to transmit to ATM = 4
                           Available to transmit and receiving to/from ATM = 5
                           Available to receive from ATM = 6
                           Being disconnected = 7
                           Waiting for disconnection = 8"
               ::= { mpLisAdminEntry 9 }

       mpLisAdmAtmArpSvRetryCount OBJECT-TYPE
               SYNTAX   INTEGER          
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of retrying of 
                           connection request caused by connection failure 
                           between ATM ARP server and the LIS."
               ::= { mpLisAdminEntry 10 }

      mpLisAdmLisStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                                usable(1),
                                in-ATM-ARP-request-waiting(2),
                                down(3),
                                notInService(4)
                                } 
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "This object shows status of connection between
                             the LIS and an ATM ARP server in following
                             number:
                             the LIS is available  = 1
                             waiting for In-ATM-ARP-request = 2
                             not available due to failure = 3
                             not available by configuration = 4"
               ::= { mpLisAdminEntry 11 }

       mpLisAdmMyAtmAddressSel OBJECT-TYPE
               SYNTAX   OCTET STRING (SIZE( 0 | 1 )) 
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object assignes ATM address that is used by 
                            the LIS interface."
               ::= { mpLisAdminEntry 12 }

       mpLisAdmMyIpAddress OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object assignes IP address that is used by 
                           the LIS interface."
               ::= { mpLisAdminEntry 13 }

       mpLisAdmMyNetMask OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object assignes subnet mask of IP addresss 
                           that is used by the LIS interface."
               ::= { mpLisAdminEntry 14 }

       mpLisAdmAtmPortNumber OBJECT-TYPE
-- @008               SYNTAX   IpAddress
               SYNTAX   INTEGER          
-- @008               ACCESS   read-only
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object assignes number of ATM port
                           that is used by the LIS interface."
               ::= { mpLisAdminEntry 15 }

       mpLisAdmAtmArpTables OBJECT-TYPE
               SYNTAX   INTEGER          
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of ARP tables that are 
                           registored in the LIS."
               ::= { mpLisAdminEntry 16 }

       mpLisAdmSndMtuSize OBJECT-TYPE
               SYNTAX   INTEGER          
                                     -- The default value is recommended by 
                                     -- RFC1755.
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object assigns the maximum size of transmitted 
                           AAL5 CPCS PDU payload in octet."
               ::= { mpLisAdminEntry 17 }

       mpLisAdmRcvMtuSize OBJECT-TYPE
               SYNTAX   INTEGER          
                                      -- The default value is recommended by 
                                      -- RFC1755.
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object assigns the maximum size of received 
                           AAL5 CPCS PDU payload in octet."
               ::= { mpLisAdminEntry 18 }

       mpLisAdmTrafficId OBJECT-TYPE
               SYNTAX   INTEGER          
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object shows the number of default traffic ID 
                           that is used by the LIS interface."
               ::= { mpLisAdminEntry 19 }

       mpLisAdmRowStatus OBJECT-TYPE
               SYNTAX   RowStatus
               ACCESS   read-write 
               STATUS   mandatory
               DESCRIPTION "The object is used for generating, deleting 
                           or modifying a row of the table. In case of
                           of modifying this entry, this object must be
                           changed from active(1) to notInService(2)."        
               ::= { mpLisAdminEntry 20 }

       mpLisAtmArpAdminTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpLisAtmArpAdminEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "The table includes information of ATM ARP table."
               ::= { mpLis 3 }

       mpLisAtmArpAdminEntry OBJECT-TYPE
               SYNTAX   MpLisAtmArpAdminEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION " The entry includes information of each ATM ARP 
                           table.
 
                           Registration of PVC or static SVC
                           (1) Manager generates an ATM ARP management entry in 
                               mpLisAtmArpAdminTable by setting 
                               mpLisAtmArpAdmRowStatus as createAndWait(5).
                           (2) Manager sets the number of management object of 
                               mpLisAtmArpAdminTable if necessary.
                           (3) Manager enables the ATM ARP entry by setting 
                               mpLisAtmArpAdmRowStatus as active(1).
 
                           Deletion of PVC or static SVC
                           (1) Manager disables the ATM ARP entry by setting 
                               mpLisAtmArpAdmRowStatus as notInService(2).
                           (2) ATM ARP is deleted by setting 
                               mpLisAtmArpAdmRowStatus as destroy(6). An agent 
                               may release all related resources at the moment."
               INDEX { mpLisAtmArpAdmLisIndex, mpLisAtmArpAdmIpAddress }
               ::= { mpLisAtmArpAdminTable 1 }

       MpLisAtmArpAdminEntry ::=
               SEQUENCE {
                         mpLisAtmArpAdmLisIndex INTEGER,
                         mpLisAtmArpAdmCallType INTEGER,
                         mpLisAtmArpAdmIpAddress IpAddress,
                         mpLisAtmArpAdmAtmAddress OCTET STRING,
                         mpLisAtmArpAdmMyAtmAddress OCTET STRING,
                         mpLisAtmArpAdmAtmPortNumber INTEGER,
                         mpLisAtmArpAdmVpi INTEGER,
                         mpLisAtmArpAdmVci INTEGER,
                         mpLisAtmArpAdmTrafficId INTEGER,
                         mpLisAtmArpAdmTableStatus INTEGER,
                         mpLisAtmArpAdmAgingTime Gauge,
                         mpLisAtmArpAdmRetryCount INTEGER,
                         mpLisAtmArpAdmRowStatus RowStatus
                        }

       mpLisAtmArpAdmLisIndex OBJECT-TYPE
               SYNTAX   INTEGER          
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the unique number assigned to the 
                           LIS."
               ::= { mpLisAtmArpAdminEntry 1 }

       mpLisAtmArpAdmCallType OBJECT-TYPE
               SYNTAX   INTEGER { 
                                dynamicSvc(1), 
                                staticSvc(2), 
                                agingPvc(3), 
                                noAgingPvc(4) 
                                }        
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object shows the type of connection between 
                           ATM ARP client and the LIS.
                             If it is dynamic SVC, 1 is shown.
                             If it is static SVC, 2 is shown.
                             If it is PVC with aging, 3 is shown.
                             If it is PVC without aging, 3 is shown."
               ::= { mpLisAtmArpAdminEntry 2 }

       mpLisAtmArpAdmIpAddress OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object is used for configuring or 
                            acknowledging of destination IP address. if the 
                            connection between ATM ARP client and the LIS is 
                            PVC. If the connection is dynamic SVC or static 
                            SVC, the object cannot be set.  However it shows 
                            the currently used destination IP address."
               ::= { mpLisAtmArpAdminEntry 3 }

       mpLisAtmArpAdmAtmAddress OBJECT-TYPE
               SYNTAX   OCTET STRING (SIZE(0 | 20))
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object is used for configuring or 
                           acknowledging of destination ATM address. if the 
                           connection between ATM ARP client and the LIS is 
                           PVC. If the connection is dynamic SVC or static 
                           SVC, the object cannot be set.  However it shows 
                           the currently used destination ATM address."
               ::= { mpLisAtmArpAdminEntry 4 }

       mpLisAtmArpAdmMyAtmAddress OBJECT-TYPE
               SYNTAX   OCTET STRING (SIZE(0 | 20))
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object assigns an ATM address that is used at 
                           the interface of the LIS."
               ::= { mpLisAtmArpAdminEntry 5 }

       mpLisAtmArpAdmAtmPortNumber OBJECT-TYPE
               SYNTAX   INTEGER          
               ACCESS   read-write    
               STATUS   mandatory
               DESCRIPTION "This object assigns a number of ATM port which is 
                           used when the LIS is connected to the ATM client 
                           by PVC. If these are conencted by dynamic SVC or 
                           static SVC, this object shows currently assigned 
                           number of ATM port."
               ::= { mpLisAtmArpAdminEntry 6 }

       mpLisAtmArpAdmVpi OBJECT-TYPE
               SYNTAX   INTEGER          
               ACCESS   read-write    
               STATUS   mandatory
               DESCRIPTION "This object assigns a number of VPI which is used 
                           when the LIS is connected to the ATM client by PVC. 
                           If these are conencted by dynamic SVC or static SVC,
                           this object shows currently assigned number of VPI."
               ::= { mpLisAtmArpAdminEntry 7 }

       mpLisAtmArpAdmVci OBJECT-TYPE
               SYNTAX   INTEGER          
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object assigns a number of VCI which is used 
                           when the LIS is connected to the ATM client by PVC. 
                           If these are conencted by dynamic SVC or static SVC,
                           this object shows currently assigned number of VCI."
               ::= { mpLisAtmArpAdminEntry 8 }

        mpLisAtmArpAdmTrafficId OBJECT-TYPE
               SYNTAX   INTEGER          
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object shows the number of traffic ID that is 
                           used for PVC connection between ATM ARP cliennt and 
                           the LIS." 
               ::= { mpLisAtmArpAdminEntry 9 }

       mpLisAtmArpAdmTableStatus OBJECT-TYPE
               SYNTAX   INTEGER { 
                                usable(1), 
                                confirming(2), 
                                atmArpReplyWaiting(3),
                                inAtmArpRequestWaiting(4), 
                                aging(5), 
                                noService(6), 
                                unused(7) 
                                }        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows status of ATM ARP table in 
                           follwing number:
                             the table is available                      = 1
                             waiting for acknowledge of being available  = 2
                             waiting for ATM-ARP-reply                   = 3
                             waiting for InATM-ARP-reply                 = 4
                             aging                                       = 5
                             not available to service                    = 6
                             not available to use                        = 7"
               ::= { mpLisAtmArpAdminEntry 10 }

       mpLisAtmArpAdmAgingTime OBJECT-TYPE
               SYNTAX   Gauge            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the passing time value (sec) of the
                            ATMARP table aging timer. The timer is incre-
                            mented by 1 sec."
               ::= { mpLisAtmArpAdminEntry 11 }

       mpLisAtmArpAdmRetryCount OBJECT-TYPE
               SYNTAX   INTEGER          
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of retrying of 
                           connection request caused by connection failure 
                           between ATM ARP client and the LIS."
               ::= { mpLisAtmArpAdminEntry 12 }

       mpLisAtmArpAdmRowStatus OBJECT-TYPE
               SYNTAX   RowStatus        --  INTEGER { active(1),
                                         -- notInService(2), notReady(3), 
                                         -- createAndWait(5), destroy(6) }
                                         -- The value 'createAndGo(4)' is not 
                                         -- supported.
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "The object is used for generating, deleting
                            or modifying a row of the table. In case
                            of modifying this entry. This object must
                            be changed from active(1) to notInService(2)."
               ::= { mpLisAtmArpAdminEntry 13 }

       mpLisVcAdminTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpLisVcAdminEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "The table includes information of VC table."
               ::= { mpLis 4 }

       mpLisVcAdminEntry OBJECT-TYPE
               SYNTAX   MpLisVcAdminEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION " The entry includes information of each VC."
               INDEX { mpLisVcAdmLisIndex, mpLisVcAdmIpAddress }
               ::= { mpLisVcAdminTable 1 }

       MpLisVcAdminEntry ::=
               SEQUENCE {
                        mpLisVcAdmLisIndex INTEGER,
                        mpLisVcAdmIpAddress IpAddress,
                        mpLisVcAdmType INTEGER,
                        mpLisVcAdmVcStatus INTEGER,
                        mpLisVcAdmInactivityTime Gauge,
                        mpLisVcAdmHoldingTime Gauge
                        }

       mpLisVcAdmLisIndex OBJECT-TYPE
               SYNTAX   INTEGER          
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the unique number assigned to the 
                           LIS."
               ::= { mpLisVcAdminEntry 1 }

       mpLisVcAdmIpAddress OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object assign the destination IP address."
               ::= { mpLisVcAdminEntry 2 }

       mpLisVcAdmType OBJECT-TYPE
               SYNTAX    INTEGER { 
                                 send-out(1), 
                                 receive-in(2) 
                                 }
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the type of VC management table.
                           If the table is generated by originating connection, 
                           the type is 1. If the table is generated by receiving
                           connection, the type is 2."
               ::= { mpLisVcAdminEntry 3 }

       mpLisVcAdmVcStatus OBJECT-TYPE
               SYNTAX   INTEGER { 
                                open(1), 
                                setting(2), 
                                usable(3), 
                                sendToAtm(4), 
                                sendAndRcvAtm(5),
                                rcvFromAtm(6), 
                                disconnect(7), 
                                disconnectWaiting(8) 
                                }        
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the status of VC connection as 
                           following numbers:
                             Open = 1
                             Being configurated = 2
                             Available to use  = 3
                             Available to transmit to ATM = 4
                             Available to transmit and receiving to/from ATM = 5
                             Available to receive from ATM = 6
                             Being disconected  = 7
                             Waiting for disconection =8"
               ::= { mpLisVcAdminEntry 4 }

       mpLisVcAdmInactivityTime OBJECT-TYPE
               SYNTAX   Gauge            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the passing time value (sec) of the
                            inactivity timer. The timer is incremented by
                            1 sec."
               ::= { mpLisVcAdminEntry 5 }

       mpLisVcAdmHoldingTime OBJECT-TYPE
               SYNTAX   Gauge            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the remaining time value (sec) of 
                            the holding timer. The timer is incremented
                            by 1 sec."
               ::= { mpLisVcAdminEntry 6 }

       mpLisStatisticsTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpLisStatisticsEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This object includes statistics information of the 
                           LIS."
               ::= { mpLis 5 }

       mpLisStatisticsEntry OBJECT-TYPE
               SYNTAX   MpLisStatisticsEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "This entry includes counters of each statistics 
                           information."
               INDEX { mpLisStatIndex }
               ::= { mpLisStatisticsTable 1 }

       MpLisStatisticsEntry ::=
               SEQUENCE {
                        mpLisStatIndex INTEGER, 
                        mpLisStatAtmArpRequestSends Counter,
                        mpLisStatAtmArpReplyReceives Counter,
                        mpLisStatAtmArpNakReceives Counter, 
                        mpLisStatAtmArpReplyTimeouts Counter,
                        mpLisStatInAtmArpRequestSends Counter,
                        mpLisStatInAtmArpReplyReceives Counter,
                        mpLisStatInAtmArpRequestReceives Counter,
                        mpLisStatInAtmArpReplyTimeouts Counter,
                        mpLisStatVcInactDisconnects Counter,
                        mpLisStatVcResourceDisconnects Counter,
                        mpLisStatAtmArpTableAgingouts Counter,
                        mpLisStatAtmArpTableDeletions Counter,
                        mpLisStatInPkts Counter,
                        mpLisStatInReceivePkts Counter,
                        mpLisStatInDiscards Counter,
                        mpLisStatInMtuSizeOvers Counter,
                        mpLisStatInSnapErrs Counter,
                        mpLisStatOutPkts Counter,
                        mpLisStatOutTransmitPkts Counter,
                        mpLisStatOutNoRoutes Counter,
                        mpLisStatOutSvFaults Counter,
                        mpLisStatOutCircuitFaults Counter,
                        mpLisStatOutMaxQueues Counter,
                        mpLisStatOutDestUnusuals Counter,
                        mpLisStatOutMtuSizeOvers Counter,
                        mpLisStatOutVcFailures Counter,
                        mpLisStatOutDiscards Counter,
                        mpLisStatOutMaxVcExceeds Counter,
                        mpLisStatVcSetupCounts Counter,
                        mpLisStatVcMaxExceedFailCounts Counter,
                        mpLisStatVcResourceFailCounts Counter,
                        mpLisStatVcAcceptCounts Counter,
                        mpLisStatVcMaxExceedDenyCounts Counter,
                        mpLisStatVcResourceDenyCounts Counter
                        }

       mpLisStatIndex OBJECT-TYPE
               SYNTAX   INTEGER          
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the unique number assigned to 
                           the LIS."
               ::= { mpLisStatisticsEntry 1 }

       mpLisStatAtmArpRequestSends OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of transmission of 
                           ATM ARP request."
               ::= { mpLisStatisticsEntry 2 }

       mpLisStatAtmArpReplyReceives OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of receiving of ATM 
                           ARP reply."
               ::= { mpLisStatisticsEntry 3 }

       mpLisStatAtmArpNakReceives OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of receiving of ATM 
                           ARP NAK."
               ::= { mpLisStatisticsEntry 4 }

       mpLisStatAtmArpReplyTimeouts OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of timed-out in 
                           waiting for ATM ARP reply."
               ::= { mpLisStatisticsEntry 5 }

       mpLisStatInAtmArpRequestSends OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of transmission of 
                           InATM ARP request."
               ::= { mpLisStatisticsEntry 6 }

       mpLisStatInAtmArpReplyReceives OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of receiving of InATM 
                           ARP reply."
               ::= { mpLisStatisticsEntry 7 }

       mpLisStatInAtmArpRequestReceives OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of receiving of InATM 
                           ARP request."
               ::= { mpLisStatisticsEntry 8 }

       mpLisStatInAtmArpReplyTimeouts OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of timed-out in 
                           waiting for InATM ARP reply."
               ::= { mpLisStatisticsEntry 9 }

       mpLisStatVcInactDisconnects OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of disconenction by 
                           inactivity timer."
               ::= { mpLisStatisticsEntry 10 }

       mpLisStatVcResourceDisconnects OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of disconenction by 
                           resource limitation."
               ::= { mpLisStatisticsEntry 11 }

       mpLisStatAtmArpTableAgingouts OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object show the number of ATM ARP table that 
                           is deleted due to aged out."
               ::= { mpLisStatisticsEntry 12 }

       mpLisStatAtmArpTableDeletions OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object show the number of ATM ARP table that 
                           is deleted due to resource limitation."
               ::= { mpLisStatisticsEntry 13 }

       mpLisStatInPkts OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object show the number of packets transmitted 
                           to IP router part."
               ::= { mpLisStatisticsEntry 14 }

       mpLisStatInReceivePkts OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object show the number of packets received 
                           from ATM interface."
               ::= { mpLisStatisticsEntry 15 }

       mpLisStatInDiscards OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object show the number of packets that are 
                           discarded due to resource limitation."
               ::= { mpLisStatisticsEntry 16 }

       mpLisStatInMtuSizeOvers OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object show the number of discarded packets 
                           due to exceeding MTU."
               ::= { mpLisStatisticsEntry 17 }

       mpLisStatInSnapErrs OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object show the number of discarded packets 
                           due to format error of SNAP in IP over ATM."
               ::= { mpLisStatisticsEntry 18 }

       mpLisStatOutPkts OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object show the number of packets received 
                           from  IP router part."
               ::= { mpLisStatisticsEntry 19 }

       mpLisStatOutTransmitPkts OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object show the number of packets transmitted 
                           to ATM interface."
               ::= { mpLisStatisticsEntry 20 }

       mpLisStatOutNoRoutes OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION " This object show the number of discarded packets 
                           due to route unknown."
               ::= { mpLisStatisticsEntry 21 }

       mpLisStatOutSvFaults OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object show the number of discarded packets 
                           due to failure of ATM ARP server."
               ::= { mpLisStatisticsEntry 22 }

       mpLisStatOutCircuitFaults OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object show the number of discarded packets 
                           due to failure of link."
               ::= { mpLisStatisticsEntry 23 }

       mpLisStatOutMaxQueues OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object show the number of discarded packets 
                           due to overflowing queue."
               ::= { mpLisStatisticsEntry 24 }

       mpLisStatOutDestUnusuals OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object show the number of discarded packets 
                           due to illegal destination."
               ::= { mpLisStatisticsEntry 25 }

       mpLisStatOutMtuSizeOvers OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object show the number of discarded packets 
                            that are received from IP router part due to 
                            exceeding MTU."
               ::= { mpLisStatisticsEntry 26 }

       mpLisStatOutVcFailures OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object show the number of discarded packets 
                           due to configuration failure of connection."
               ::= { mpLisStatisticsEntry 27 }

       mpLisStatOutDiscards OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object show the number of discarded packets 
                           due to resource limitation in transmitting."
               ::= { mpLisStatisticsEntry 28 }

       mpLisStatOutMaxVcExceeds OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object show the number of discarded packets 
                           due to exceeding the maximum number of VC 
                           connection."
               ::= { mpLisStatisticsEntry 29 }

       mpLisStatVcSetupCounts OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of configuring of 
                           call."
               ::= { mpLisStatisticsEntry 30 }

       mpLisStatVcMaxExceedFailCounts OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of failure of call 
                           configuration due to exceeding the maximum 
                           simultaneous connections of VC."
               ::= { mpLisStatisticsEntry 31 }

       mpLisStatVcResourceFailCounts OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of failure of call 
                           configuration due to resource limitation."
               ::= { mpLisStatisticsEntry 32 }

       mpLisStatVcAcceptCounts OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of called by ATM ARP 
                           client."
               ::= { mpLisStatisticsEntry 33 }

       mpLisStatVcMaxExceedDenyCounts OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of refusing incoming 
                           call due to exceeding the maximum simultaneous 
                           connections of VC."
               ::= { mpLisStatisticsEntry 34 }
 
       mpLisStatVcResourceDenyCounts OBJECT-TYPE
               SYNTAX   Counter            
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the number of refusing incoming 
                           call due to resource limitation."
               ::= { mpLisStatisticsEntry 35 }

       mpLisPvcRegistNumber OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the total number of currently 
                           registored PVC."
               ::= { mpLis 6 }

       mpLisStSvcRegistNumber OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the total number of currently 
                           registored static SVC."
               ::= { mpLis 7 }

       mpLisVcConnectNumber OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "This object shows the total number of currently 
                           connected VC in IP over ATM functional block."
               ::= { mpLis 8 }

       mpLisSysInactivityTimer OBJECT-TYPE
               SYNTAX   INTEGER           
                                    -- The default value is recommended by 
                                    -- RFC1755.
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object shows the value of inactivity timer in 
                           second."
               ::= { mpLis 9 }

       mpLisSysHoldingTimer OBJECT-TYPE
               SYNTAX   INTEGER           
                                  -- The default value is recommended by 
                                  -- RFC1755.
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object shows the value of holding timer in 
                           second."
               ::= { mpLis 10 }

       mpLisSysAtmArpReplyTimer OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object shows the value of ATM ARP reply 
                           waiting timer in second."
               ::= { mpLis 11 }

       mpLisSysInAtmArpRequestTimer OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object shows the value of In ATM ARP request 
                           waiting timer in second."
               ::= { mpLis 12 }

       mpLisSysInAtmArpReplyTimer OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object shows the value of In ATM ARP reply 
                           waiting timer in second."
               ::= { mpLis 13 }

       mpLisSysAtmArpAgingTime OBJECT-TYPE
               SYNTAX   INTEGER           
                                    -- The default value is recommended by 
                                    -- RFC1577.
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object sets the aging time of ATM ARP in 
                            second."
               ::= { mpLis 14 }

       mpLisSysAtmArpSvPollTime OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This obhject sets cycle time to check status of VC 
                           connection of ATM ARP server in second."
               ::= { mpLis 15 }

       mpLisSysAtmArpSvRetry OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object sets the number of retrying in case of 
                           failure of call configuration to ATM ARP server."
               ::= { mpLis 16 }

       mpLisSysAtmArpClRetry OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object sets the number of retrying in case of 
                           failure of call configuration to ATM ARP client."
               ::= { mpLis 17 }

       mpLisSysAtmArpReqRetry OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object sets tne number of retrying of ATM ARP
                           request in case of no response from ATM ARP server 
                           to which ATM ARP request is sent before timer 
                           expiration."
               ::= { mpLis 18 }

       mpLisSysInAtmArpReqRetry OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object sets tne number of retrying of InATM ARP
                           request in case of no response from ATM ARP client 
                           to which InATM ARP request is sent before timer 
                           expiration."
               ::= { mpLis 19 }

       mpLisSysMaxVcConnect OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object sets the maximum number of simultaneous 
                           connections that is used in IP over ATM functional 
                           block. This number is the sum of PVC, dynamic SVC 
                           and static SVC that are able to connect 
                           simultaneously."
               ::= { mpLis 20 }

       mpLisSysMaxQueueNumber OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "The object sets the maximum number of queues
                            include packets that are received from IP
                            router."
               ::= { mpLis 21 }

--  ***************************************************************************
--  the SanFran DNS Group
--  ***************************************************************************

   --  Implementation of this group is mandatory for all the SanFran systems.

        mpDnsClientNameServerTable OBJECT-TYPE
                SYNTAX SEQUENCE OF MpDnsClientNameServerEntry
                ACCESS not-accessible
                STATUS mandatory
                DESCRIPTION "Table of DNS name server IP addresses."
                ::= { mpDns 1 }

        mpDnsClientNameServerEntry OBJECT-TYPE
                SYNTAX MpDnsClientNameServerEntry
                ACCESS not-accessible
                STATUS mandatory
                DESCRIPTION "Entry of DNS name server IP address."
                INDEX { mpDnsClientServerEntIpAddress }
                ::= { mpDnsClientNameServerTable 1 }

        MpDnsClientNameServerEntry ::=
                SEQUENCE {
                         mpDnsClientServerEntIpAddress
                              IpAddress,
                         mpDnsClientServerEntStatus
                              INTEGER
                         }
                
        mpDnsClientServerEntIpAddress OBJECT-TYPE
                SYNTAX IpAddress
                ACCESS read-only
                STATUS mandatory
                DESCRIPTION "DNS name server IP address."
                ::= { mpDnsClientNameServerEntry 1 }

        mpDnsClientServerEntStatus OBJECT-TYPE
                SYNTAX INTEGER {
                               valid(1),
                               invalid(2)
                               }
                ACCESS read-write
                STATUS mandatory
                DESCRIPTION "DNS name server table entry status."
                ::= { mpDnsClientNameServerEntry 2 }

        mpDnsClientStaticRRTable OBJECT-TYPE
                SYNTAX SEQUENCE OF MpDnsClientStaticRREntry
                ACCESS not-accessible
                STATUS mandatory
                DESCRIPTION "Table of DNS Resource Records(RR)."
                ::= { mpDns 2 }

        mpDnsClientStaticRREntry OBJECT-TYPE
                SYNTAX MpDnsClientStaticRREntry
                ACCESS not-accessible
                STATUS mandatory
                DESCRIPTION "Entry of DNS Resource Record."
                INDEX { mpDnsClientStaticRREntIndex }
                ::= { mpDnsClientStaticRRTable 1 }

        MpDnsClientStaticRREntry ::=
                SEQUENCE {
                         mpDnsClientStaticRREntIndex
                                INTEGER,
                         mpDnsClientStaticRREntHostName
                                DisplayString,
                         mpDnsClientStaticRREntTimeToLive
                                INTEGER,
                         mpDnsClientStaticRREntType
                                INTEGER,
                         mpDnsClientStaticRREntIpAddress
                                IpAddress,
                         mpDnsClientStaticRREntStatus
                                INTEGER
                         }

        mpDnsClientStaticRREntIndex OBJECT-TYPE
                SYNTAX INTEGER
                ACCESS read-only
                STATUS mandatory
                DESCRIPTION "Index of a particular entry."
                ::= { mpDnsClientStaticRREntry 1 }

        mpDnsClientStaticRREntHostName OBJECT-TYPE
                SYNTAX DisplayString (SIZE (0..60))
                ACCESS read-write
                STATUS mandatory
                DESCRIPTION "The RR's host name field."
                ::= { mpDnsClientStaticRREntry 2 }

        mpDnsClientStaticRREntTimeToLive OBJECT-TYPE
                SYNTAX INTEGER
                ACCESS read-write
                STATUS mandatory
                DESCRIPTION "The RR's Time to Live field. Currently,
                            this value can be set to -1 (infinity) only."
                ::= { mpDnsClientStaticRREntry 3 }

        mpDnsClientStaticRREntType OBJECT-TYPE
              SYNTAX  INTEGER {
                          type-a(1)         -- Host Address
                      }
                ACCESS read-write
                STATUS mandatory
                DESCRIPTION "The RR's type field."
                ::= { mpDnsClientStaticRREntry 4 }

        mpDnsClientStaticRREntIpAddress OBJECT-TYPE
                SYNTAX IpAddress
                ACCESS read-write
                STATUS mandatory
                DESCRIPTION "The RR's IP address field."
                ::= { mpDnsClientStaticRREntry 5 }

        mpDnsClientStaticRREntStatus OBJECT-TYPE
                SYNTAX INTEGER {
                               valid(1),
                               invalid(2)
                               }
                ACCESS read-write
                STATUS mandatory
                DESCRIPTION "The RR's entry status."
                ::= { mpDnsClientStaticRREntry 6 }

        mpDnsClientLocalDomainTable OBJECT-TYPE
                SYNTAX SEQUENCE OF MpDnsClientLocalDomainEntry
                ACCESS not-accessible
                STATUS mandatory
                DESCRIPTION "Table of DNS local domain names."
                ::= { mpDns 3 }

        mpDnsClientLocalDomainEntry OBJECT-TYPE
                SYNTAX MpDnsClientLocalDomainEntry
                ACCESS not-accessible
                STATUS mandatory
                DESCRIPTION "Entry of DNS local domain name."
                INDEX { mpDnsClientLocalDomainEntIndex }
                ::= { mpDnsClientLocalDomainTable 1 }

        MpDnsClientLocalDomainEntry ::=
                SEQUENCE {
                         mpDnsClientLocalDomainEntIndex
                                INTEGER,
                         mpDnsClientLocalDomainEntName
                                DisplayString,
                         mpDnsClientLocalDomainEntStatus
                                INTEGER
                         }

        mpDnsClientLocalDomainEntIndex OBJECT-TYPE
                SYNTAX INTEGER
                ACCESS read-only
                STATUS mandatory
                DESCRIPTION "Index of a particular entry."
                ::= { mpDnsClientLocalDomainEntry 1 }

        mpDnsClientLocalDomainEntName OBJECT-TYPE
                SYNTAX DisplayString (SIZE (0..255))
                ACCESS read-write
                STATUS mandatory
                DESCRIPTION "Local domain name field."
                ::= { mpDnsClientLocalDomainEntry 2 }

        mpDnsClientLocalDomainEntStatus OBJECT-TYPE
                SYNTAX INTEGER {
                               valid(1),
                               invalid(2)
                               }
                ACCESS read-write
                STATUS mandatory
                DESCRIPTION "Local domain table entry status."
                ::= { mpDnsClientLocalDomainEntry 3 }

        mpDnsClientMaxTimeToLive OBJECT-TYPE
                SYNTAX INTEGER
                ACCESS read-write
                STATUS mandatory
                DESCRIPTION "DNS cache maximum Time to Live(TTL)."
                ::= { mpDns 4 }

        mpDnsClientNumberOfQueries OBJECT-TYPE
                SYNTAX Counter
                ACCESS read-only
                STATUS mandatory
                DESCRIPTION "A counter on how many RR queries have been
                            sent to name server(s)."
                ::= { mpDns 5 }

        mpDnsClientNumberOfResponses OBJECT-TYPE
                SYNTAX Counter
                ACCESS read-only
                STATUS mandatory
                DESCRIPTION "A counter on how many RR responses have been
                            received from name server(s)."
                ::= { mpDns 6 }


--  ***************************************************************************
--  the SanFran LEC Group
--  ***************************************************************************

   --  Implementation of this group is mandatory for all the SanFran systems.  


       mpLecConfigTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpLecConfigEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the table of the LEC information."
               ::= { mpLec 1 }

       mpLecConfigEntry OBJECT-TYPE
               SYNTAX   MpLecConfigEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the entry of the LEC information."
               INDEX { mpLecIndex }
               ::= { mpLecConfigTable 1 }

       MpLecConfigEntry ::=
               SEQUENCE {
                        mpLecIndex INTEGER,
                        mpLecArpCacheDeleteTime INTEGER,
                        mpLecUnsolicArpResAccept INTEGER,
                        mpLecVccAgingAction INTEGER,
                        mpLecUnknownFrameSendTiming INTEGER,
                        mpLecType  INTEGER,
                        mpLecPrimaryAtmInterface INTEGER,
                        mpLecDefaultSendTrafficId INTEGER,
                        mpLecAtmAddressSel OCTET STRING,
                        mpLecDefaultRcvTrafficId INTEGER,
                        mpLecLecsId INTEGER                 -- @012
                        }

       mpLecIndex OBJECT-TYPE
               SYNTAX   INTEGER             --  (1..2147483647)
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the index value to identify this entry."
               ::= { mpLecConfigEntry 1 }

       mpLecArpCacheDeleteTime OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "The aging time for the unused ARP cache entry 
                           (sec)."
               ::= { mpLecConfigEntry 2 }

       mpLecUnsolicArpResAccept OBJECT-TYPE
               SYNTAX   INTEGER { 
                                enabled(1), 
                                disabled(2) 
                                }         
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicate whether the LEC does the address learning 
                           by the LE_ARP_RESPONSE which is broadcasted to 
                           another LEC, or not. If the value 'enabled(1)' is 
                           set, the LEC does the address learning. If the 
                           value 'disabled(2)' is set, the LEC does not do the 
                           address learning."
               ::= { mpLecConfigEntry 3 }

       mpLecVccAgingAction OBJECT-TYPE
               SYNTAX   INTEGER { 
                                noCut(1), 
                                myConnectCut(2), 
                                otherConnectCut(3), 
                                allCut(4) 
                                }        
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicate whether the LEC disconnects the unused VCC
                           for a time defined as C12. The time value is given 
                           by the lecVCCTimeoutPeriod (LEC MIB).
                           If the value 'noCut(1)' is set, the LEC does not 
                           disconnect the VCC. If the value 'myConnectCut(2)' 
                           is set, the LEC disconnects only the VCC which the 
                           LEC sets up. If the value 'otherConnectCut(3)' is 
                           set, the LEC disconnects only the VCC which the 
                           destination LEC sets up. If the value 'allCut(4)' is
                           set, the LEC disconnects all the VCCs."
               ::= { mpLecConfigEntry 4 }

       mpLecUnknownFrameSendTiming OBJECT-TYPE
               SYNTAX   INTEGER { 
                                soon(1), 
                                later(2), 
                                noSend(3) 
                                }        
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicate the timing to send an unknown frame to 
                           the BUS. If the value 'soon(1)' is set, the LEC 
                           sends the packet immediately. If the value 'later(2)'
                           is set, the LEC sends the packet after a time 
                           defined by mpLeUnknownFrameWaitTime. If the value 
                           'noSend(3)' is set, the LEC does not send the 
                           packet."
               ::= { mpLecConfigEntry 5 }

       mpLecType OBJECT-TYPE
               SYNTAX  INTEGER {atmForum(1), serverLess(2)}
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "Indicates one of the LEC types described as
                            follows:
                            a) The LEC defined by ATM Forum
                            b) The proprietary LEC (serverless method)
                               defined by NEC.
                            If it is set to '1', this entry uses the
                            method defined by ATM Forum. If it is set to
                            '2', this entry uses the proprietary LEC 
                            defined by NEC."
               ::= { mpLecConfigEntry 6 }

       mpLecPrimaryAtmInterface OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "Indicates number of ATM port which is used for 
                            decision of primary ATM address."
               ::= { mpLecConfigEntry 7 }

        mpLecDefaultSendTrafficId OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "Indicates the number of default send traffic ID 
                            that is used by LEC."
               ::= { mpLecConfigEntry 8 }

       mpLecAtmAddressSel OBJECT-TYPE
               SYNTAX  OCTET STRING (1)
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "Indicates SEL of primary ATM address for LEC"
               ::= { mpLecConfigEntry 9 }

        mpLecDefaultRcvTrafficId OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "Indicates the number of default receive traffic ID
                            that is used by LEC."
               ::= { mpLecConfigEntry 10 }

-- @012 add START
       mpLecLecsId OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "Indicates the number of Lecs ID that is used by LEC."
              ::= { mpLecConfigEntry 11 }
-- @012 add END

       mpLecsConfigTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpLecsConfigEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the table of LECS information."
               ::= { mpLec 2 }

       mpLecsConfigEntry OBJECT-TYPE
               SYNTAX   MpLecsConfigEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the table entry of LECS information.

                            LECS Registration:
                            1) The object 'mpLecsRowStatus' is set to
                               'createAndWait(5)', to create LECS entry
                               into the table 'mpLecsConfigTable'.
                            2) The appropriate values are set to the object
                               'mpLecsConfigTable'.
                            3) 'active(1)' is set to the object 
                               'mpLecRowStatus', to activate the LECS entry.

                            LECS deletion:
                            1) 'notInService(2)' is set to the object
                               'mpLecsRowStatus', to deactivate the LECS
                               entry.
                            2) 'destroy(6)' is set to the object
                               'mpLecRowStatus', to delete the LECS entry."   
 
               INDEX { mpLecsIndex }
               ::= { mpLecsConfigTable 1 }

       MpLecsConfigEntry ::=
               SEQUENCE {
                        mpLecsIndex INTEGER,
                        mpLecsCallType INTEGER,
                        mpLecsAtmAddress OCTET STRING,
                        mpLecsInterface INTEGER,
                        mpLecsConfigDirectVpi INTEGER,
                        mpLecsConfigDirectVci INTEGER,
                        mpLecsConfigDirectSendTrafficId INTEGER,
                        mpLecsRowStatus RowStatus,
                        mpLecsConfigDirectRcvTrafficId INTEGER
                        }

       mpLecsIndex OBJECT-TYPE
               SYNTAX   INTEGER 
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the index value to identify this 
                            table entry."
               ::= { mpLecsConfigEntry 1 }

       mpLecsCallType OBJECT-TYPE
               SYNTAX   INTEGER {
                                staticSvc(1),
                                pvc(2)
                                }
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the type of the connection between
                            this LEC and the LECS. If it is set to '1',
                            the type is SVC for ATM address registration.
                            If it is set to '2', the type is PVC for
                            VPI/VCI registration."
               ::= { mpLecsConfigEntry 2 }

       mpLecsAtmAddress OBJECT-TYPE
               SYNTAX   OCTET STRING (SIZE(0..255))
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the ATM address of the LECS."
               ::= { mpLecsConfigEntry 3 }

       mpLecsInterface OBJECT-TYPE
               SYNTAX   INTEGER 
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the ATM interface number to which
                            the LECS is connected."
               ::= { mpLecsConfigEntry 4 }

       mpLecsConfigDirectVpi OBJECT-TYPE
               SYNTAX   INTEGER (0..255)
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the VPI of the Configuration
                            Direct VCC."
               ::= { mpLecsConfigEntry 5 }

       mpLecsConfigDirectVci OBJECT-TYPE
               SYNTAX   INTEGER (0..65535)
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the VCI of the Configuration 
                            Direct VCC."
               ::= { mpLecsConfigEntry 6 }

       mpLecsConfigDirectSendTrafficId OBJECT-TYPE
               SYNTAX   INTEGER 
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the send traffic ID of the Configuration 
                            Direct VCC."
               ::= { mpLecsConfigEntry 7 }

       mpLecsRowStatus OBJECT-TYPE
               SYNTAX   RowStatus
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object is used to create, delete, 
                            or modify the row within this table.
                            Within each conceptual mpLecsConfigTable
                            row, objects which are writable may be
                            modified regardless of the value of 
                            mpLecsRowStatus. It is not necessary
                            to set a row's status to 'notInService'
                            first."
               ::= { mpLecsConfigEntry 8 }

       mpLecsConfigDirectRcvTrafficId OBJECT-TYPE
               SYNTAX   INTEGER 
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates receive the traffic ID of the 
                            Configuration Direct VCC."
               ::= { mpLecsConfigEntry 9 }

       mpLecServerConfigTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpLecServerConfigEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the table of the Server 
                            Information."
               ::= { mpLec 3 }

       mpLecServerConfigEntry OBJECT-TYPE
               SYNTAX   MpLecServerConfigEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the entry of the Server
                            Information."
               INDEX { mpLecSvIndex }
               ::= { mpLecServerConfigTable 1 }

       MpLecServerConfigEntry ::=
               SEQUENCE {
                        mpLecSvIndex INTEGER,
                        mpLecSvConfigLecsType INTEGER,
                        mpLecSvConfigLecsIndex INTEGER,
                        mpLecSvLesCallType INTEGER,
                        mpLecSvCtrlDirectVccInterface INTEGER,
                        mpLecSvCtrlDirectVpi INTEGER,
                        mpLecSvCtrlDirectVci INTEGER,
                        mpLecSvCtrlDirectSendTrafficId INTEGER,
                        mpLecSvCtrlDistributeVccInterface INTEGER,
                        mpLecSvCtrlDistributeVpi INTEGER,
                        mpLecSvCtrlDistributeVci INTEGER,
                        mpLecSvCtrlDistributeSendTrafficId INTEGER,
                        mpLecSvBusCallType INTEGER,
                        mpLecSvMcastSendVccInterface INTEGER,
                        mpLecSvMcastSendVpi INTEGER,
                        mpLecSvMcastSendVci INTEGER,
                        mpLecSvMcastSendSendTrafficId INTEGER,
                        mpLecSvMcastForwardVccInterface INTEGER,
                        mpLecSvMcastForwardVpi INTEGER,
                        mpLecSvMcastForwardVci INTEGER,
                        mpLecSvMcastForwardSendTrafficId INTEGER,
                        mpLecSvCtrlDirectRcvTrafficId INTEGER,
                        mpLecSvCtrlDistributeRcvTrafficId INTEGER,
                        mpLecSvMcastSendRcvTrafficId INTEGER,
                        mpLecSvMcastForwardRcvTrafficId INTEGER
                        }

       mpLecSvIndex OBJECT-TYPE
               SYNTAX   INTEGER 
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the lecIndex of the LEC
                            which corresponds to this entry."
               ::= { mpLecServerConfigEntry 1 }

       mpLecSvConfigLecsType OBJECT-TYPE
               SYNTAX   INTEGER {
                                enabled(1),
                                disabled(2)
                                }
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates whether the LECS registered in 
                            the table 'mpLecsConfigTable' is used or 
                            not, when 'automatic(1)' is set to the
                            object 'lecConfigMode'(LEC MIB).
                            If it is set to '2', the LECS is not used.
                            In case when the LECS registered is not used,
                            the LECS should be specified by the method
                            defined by ATM Forum."
               ::= { mpLecServerConfigEntry 2 }

       mpLecSvConfigLecsIndex OBJECT-TYPE
               SYNTAX   INTEGER 
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the 'mpLecsIndex' of the table
                            'mpLecsConfigTable', to identify the LECS.
                            This object is valid only when 'enable(1)'
                            is set to the object 'mpLecsSvConfigLecsType'."
               ::= { mpLecServerConfigEntry 3 }

       mpLecSvLesCallType OBJECT-TYPE
               SYNTAX   INTEGER {
                                staticSvc(1),
                                pvc(2)
                                }
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the type of the connection between
                            this LEC and the LES."
               ::= { mpLecServerConfigEntry 4 }

       mpLecSvCtrlDirectVccInterface OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the ATM interface number
                            on which the Control Direct VCC is set."
               ::= { mpLecServerConfigEntry 5 }

       mpLecSvCtrlDirectVpi OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the VPI of this Control Direct VCC."
               ::= { mpLecServerConfigEntry 6 }

       mpLecSvCtrlDirectVci OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the VCI of this Control Direct VCC."
               ::= { mpLecServerConfigEntry 7 }

       mpLecSvCtrlDirectSendTrafficId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the shaper send traffic ID of the Control
                            Direct VCC."
               ::= { mpLecServerConfigEntry 8 }

       mpLecSvCtrlDistributeVccInterface OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the ATM interface number on 
                            which the Control Distribute VCC is set."
               ::= { mpLecServerConfigEntry 9 }

       mpLecSvCtrlDistributeVpi OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the VPI of the Control Distribute
                            VCC."
               ::= { mpLecServerConfigEntry 10 }

       mpLecSvCtrlDistributeVci OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the VCI of the Control 
                            Distribute VCC."
               ::= { mpLecServerConfigEntry 11 }

       mpLecSvCtrlDistributeSendTrafficId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the send traffic ID of the Control
                            Distribute VCC."
               ::= { mpLecServerConfigEntry 12 }

       mpLecSvBusCallType OBJECT-TYPE
               SYNTAX   INTEGER {
                                dynamicSvc(1),
                                pvc(2)
                                }
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the type of the connection
                            between this LEC and the BUS. If it is
                            set to '1', the type is SVC specified by the
                            address resolution function. If it is set to '2'
                            the type is PVC for VPI/VCI registration."
               ::= { mpLecServerConfigEntry 13 }

       mpLecSvMcastSendVccInterface OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the ATM interface number on which
                            the Multicast Send VCC is set."
               ::= { mpLecServerConfigEntry 14 }

       mpLecSvMcastSendVpi OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the VPI of the Multicast
                            Send VCC."
               ::= { mpLecServerConfigEntry 15 }

       mpLecSvMcastSendVci OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the VCI of the Multicast
                            Send VCC."
               ::= { mpLecServerConfigEntry 16 }

       mpLecSvMcastSendSendTrafficId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the send traffic ID of the 
                            Multicast Send VCC."
               ::= { mpLecServerConfigEntry 17 }

       mpLecSvMcastForwardVccInterface OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the ATM interface number on
                            which the Multicast Forward VCC is set."
               ::= { mpLecServerConfigEntry 18 }

       mpLecSvMcastForwardVpi OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the VPI of the Multicast
                            Forward VCC."
               ::= { mpLecServerConfigEntry 19 }

       mpLecSvMcastForwardVci OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the VCI of the Multicast
                            Forward VCC."
               ::= { mpLecServerConfigEntry 20 }

       mpLecSvMcastForwardSendTrafficId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the send traffic ID of the Multicast
                            Forward VCC."
               ::= { mpLecServerConfigEntry 21 }

       mpLecSvCtrlDirectRcvTrafficId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the shaper receive traffic ID of the
                            Control Direct VCC."
               ::= { mpLecServerConfigEntry 22 }

       mpLecSvCtrlDistributeRcvTrafficId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the receive traffic ID of the Control
                            Distribute VCC."
               ::= { mpLecServerConfigEntry 23 }

       mpLecSvMcastSendRcvTrafficId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the receive traffic ID of the 
                            Multicast Send VCC."
               ::= { mpLecServerConfigEntry 24 }

       mpLecSvMcastForwardRcvTrafficId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the receive traffic ID of the Multicast
                            Forward VCC."
               ::= { mpLecServerConfigEntry 25 }

       mpLeArpTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpLeArpEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the table of the LE-ARP information."
               ::= { mpLec 4 }

       mpLeArpEntry OBJECT-TYPE
               SYNTAX   MpLeArpEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the entry of the LE-ARP information.
                           The LE-ARP address information is registered by the 
                           following procedure ;
 
                           1)  The NW manager creates LE-ARP table entry in 
                               mpLeArpTable, by setting 'createAndWait(5)' to 
                               LeArpRowStatus.
 
                           2)  The NW manager sets the appropriate values to 
			       the objects contained in mpLeArpTable.
 
                           3)  The NW manager activates the LE-ARP table entry,
                               by setting 'active(1)' to LeArpRowStatus.
 
                           The LE-ARP address information is deleted by the 
                           following procedure ;
 
                           1)  The NW manager inactivates the LE-ARP table 
                               entry, by setting 'notInService(2)' to 
                               LeArpRowStatus.
 
                           2)  The LE-ARP table entry is deleted, by setting 
                               'destroy(6)' to LeArpRowStatus."
               INDEX { mpLeArpLecIndex, mpLeArpMacAddress }
               ::= { mpLeArpTable 1 }

       MpLeArpEntry ::=
               SEQUENCE {
                        mpLeArpLecIndex INTEGER,
                        mpLeArpMacAddress MacAddress,
                        mpLeArpCallType INTEGER,
                        mpLeArpInterface INTEGER,
                        mpLeArpVpi INTEGER,
                        mpLeArpVci INTEGER,
                        mpLeArpSendTrafficId INTEGER,
                        mpLeArpRcvTrafficId INTEGER
                        }

       mpLeArpLecIndex OBJECT-TYPE
               SYNTAX   INTEGER 
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the 'lecIndex' of this client."
               ::= { mpLeArpEntry 1 }

       mpLeArpMacAddress OBJECT-TYPE
               SYNTAX   MacAddress 
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "The MAC address for which this cache entry 
                           provides a translation."
               ::= { mpLeArpEntry 2 }

       mpLeArpCallType OBJECT-TYPE
               SYNTAX   INTEGER { 
                                svc(1), 
                                pvc(2) 
                                }         
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the virtual circuit connection type
                            of the LE-ARP entry. If it is set to '1', it is
                            SVC connection. If it is set to '2', it is PVC
                            connection. It is used to set the connection
                            type when an entry is added to the object
                            'mpLeArpTable'."
               ::= { mpLeArpEntry 3 }

       mpLeArpInterface OBJECT-TYPE
               SYNTAX   INTEGER   
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the ATM interface number of this LE-ARP 
                            entry. In case of PVC connection, this object is 
                            used to set and confirm the ATM interface number 
                            which is used. In case of SVC connection, it is 
                            used to display the ATM interface number which is 
                            currently used, but it cannot be used to set."
               ::= { mpLeArpEntry 4 }

       mpLeArpVpi OBJECT-TYPE
               SYNTAX   INTEGER   
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the VPI value of this LE-ARP entry.
                            In case of PVC connection, this object is used to
                            set and confirm the VPI value which is used. In 
                            case of SVC connection, it is used to display the
                            VPI value which is currently used, but it cannot
                            be used to set."
               ::= { mpLeArpEntry 5 }

       mpLeArpVci OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the VCI value of this LE-ARP entry.
                            In case of PVC connection, this object is used
                            to set and confirm the VCI value which is used.
                            In case of SVC connection, it is used to display
                            the VCI value which is currently used, but it
                            cannot be used to set."
               ::= { mpLeArpEntry 6 }

       mpLeArpSendTrafficId OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the send traffic ID which is used by
                            the LE-ARP entry. In case of PVC connection,
                            this object is used to set and confirm the
                            used traffic ID. In case of SVC connection,
                            it is used to display the used traffic ID, 
                            but it cannot be used to set."
               ::= { mpLeArpEntry 7 }

       mpLeArpRcvTrafficId OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the receive traffic ID which is used by
                            the LE-ARP entry. In case of PVC connection,
                            this object is used to set and confirm the
                            used traffic ID. In case of SVC connection,
                            it is used to display the used traffic ID, 
                            but it cannot be used to set."
               ::= { mpLeArpEntry 8 }

       mpLecStatisticsTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpLecStatisticsEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the table of the LEC statistics
                            information."
               ::= { mpLec 5 }

        mpLecStatisticsEntry OBJECT-TYPE
               SYNTAX   MpLecStatisticsEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the entry of statistics information
                            counters."
               INDEX { mpLecStatIndex }
               ::= { mpLecStatisticsTable 1 }

       MpLecStatisticsEntry ::=
               SEQUENCE {
                        mpLecStatIndex INTEGER,
                        mpLecStatVcSetupSndCounts Counter,
                        mpLecStatVcSetupRcvCounts Counter,
                        mpLecStatVcReleaseSndCounts Counter,
                        mpLecStatVcReleaseRcvCounts Counter,
                        mpLecStatInContFrameFailures Counter,
                        mpLecStatInDataFrameFailures Counter,
                        mpLecStatInNarpRequests Counter,
                        mpLecStatInTopologyRequests Counter,
                        mpLecStatInBusUcastFrames Counter,
                        mpLecStatInBusMcastFrames Counter,
                        mpLecStatInBusBcastFrames Counter,
                        mpLecStatOutContFrameFailures Counter,
                        mpLecStatOutDataFrameFailures Counter,
                        mpLecStatOutNarpRequests Counter,
                        mpLecStatOutTopologyRequests Counter,
                        mpLecStatOutBusUcastFrames Counter,
                        mpLecStatOutBusMcastFrames Counter,
                        mpLecStatOutBusBcastFrames Counter,
                        mpLecStatEchoControlFrames Counter,
                        mpLecStatInNoIDEntryDataFrames Counter,
                        mpLecStatOutNoIDEntryDataFrames Counter,
                        mpLecStatEchoControlFrames Counter,
                        mpLecStatInNoIDEntryDataFrames Counter,
                        mpLecStatOutNoIDEntryDataFrames Counter
                        }

       mpLecStatIndex OBJECT-TYPE
-- remove @003               SYNTAX   INTEGER (1..2147483647)
               SYNTAX   INTEGER  -- add @003
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the lecindex to identify the 
                            LEC which corresponds to this entry."
               ::= { mpLecStatisticsEntry 1 }

       mpLecStatVcSetupSndCounts OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the call set-up
                            done by the LAN Emulation function."
               ::= { mpLecStatisticsEntry 2 }

       mpLecStatVcSetupRcvCounts OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the incoming call
                            received by the LAN Emulation function."
               ::= { mpLecStatisticsEntry 3 }

       mpLecStatVcReleaseSndCounts OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the call cleared by
                            itself, by LAN Emulation function."
               ::= { mpLecStatisticsEntry 4 }

       mpLecStatVcReleaseRcvCounts OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the call cleared by
                            the destination entity, by LAN Emulation
                            function."
               ::= { mpLecStatisticsEntry 5 }

       mpLecStatInContFrameFailures OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the discarded control
                            frames received."
               ::= { mpLecStatisticsEntry 6 }

       mpLecStatInDataFrameFailures OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of discarded data frames
                            received."
               ::= { mpLecStatisticsEntry 7 }

       mpLecStatInNarpRequests OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the received LENARP
                            REQUEST frames."
               ::= { mpLecStatisticsEntry 8 }

       mpLecStatInTopologyRequests OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the received 
                            LE-TOPOLOGY-REQUEST frames."
               ::= { mpLecStatisticsEntry 9 }

       mpLecStatInBusUcastFrames OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the unknown unicast
                            frames received from the BUS."
               ::= { mpLecStatisticsEntry 10 }

       mpLecStatInBusMcastFrames OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the multicast
                            frames received from the BUS."
               ::= { mpLecStatisticsEntry 11 }

       mpLecStatInBusBcastFrames OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the broadcast 
                            frames received from the BUS."
               ::= { mpLecStatisticsEntry 12 }

       mpLecStatOutContFrameFailures OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the discarded
                            control frames to be sent."
               ::= { mpLecStatisticsEntry 13 }

       mpLecStatOutDataFrameFailures OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the discarded
                            data frames to be sent."
               ::= { mpLecStatisticsEntry 14 }

       mpLecStatOutNarpRequests OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the LE-N&RP-
                            REQUEST frames sent."
               ::= { mpLecStatisticsEntry 15 }

       mpLecStatOutTopologyRequests OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the LE TOPOLOGY@
                            REQUEST frames sent."
               ::= { mpLecStatisticsEntry 16 }

       mpLecStatOutBusUcastFrames OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the unknown unicast
                            frames sent to the BUS."
               ::= { mpLecStatisticsEntry 17 }

       mpLecStatOutBusMcastFrames OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the multicast frames
                            sent to the BUS."
               ::= { mpLecStatisticsEntry 18 }

       mpLecStatOutBusBcastFrames OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the broadcast frames
                            sent to the BUS."
               ::= { mpLecStatisticsEntry 19 }

       mpLecStatEchoControlFrames OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the echo frames of control 
                            frame. The echo frame is that Lec ID of received 
                            control frame is self Lec ID"
               ::= { mpLecStatisticsEntry 20 }

       mpLecStatInNoIDEntryDataFrames OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of received data frames without
                            being switched by IPFE."
               ::= { mpLecStatisticsEntry 21 }

       mpLecStatOutNoIDEntryDataFrames OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of sent data frames without
                            being switched by IPFE."
               ::= { mpLecStatisticsEntry 22 }

       mpLecElanTotalCount OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of Emulated LAN
                            (ELAN) currently configured."
               ::= { mpLec 6 }

       mpLecSysMaxVcConnect OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the number of the virtual circuits
                            which are possible to be set simultaneously,
                            used by LEC function. It is the total number
                            of PVCs and SVCs which is possible to be
                            set simultaneously."
               ::= { mpLec 7 }


--  ***************************************************************************
--  the SanFran MPC Group
--  ***************************************************************************

   --  Implementation of this group is mandatory for all the SanFran systems.  


       mpMpcCfgTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpMpcCfgEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the configuration table of the MPC 
                            information."
               ::= { mpMpc 1 }

       mpMpcCfgEntry OBJECT-TYPE
               SYNTAX   MpMpcCfgEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the configuration entry of the MPC 
                            information."
               INDEX { mpMpcCfgIndex }
               ::= { mpMpcCfgTable 1 }

       MpMpcCfgEntry  ::=
               SEQUENCE {
                        mpMpcCfgIndex INTEGER,
                        mpMpcOperatStatus INTEGER,
-- @011                 mpMpcTrafficId INTEGER,
                        mpMpcSndTrafficId INTEGER,    -- @011 add
                        mpMpcRcvTrafficId INTEGER,    -- @011 add
                        mpMpcPrtNum INTEGER,
                        mpMpcMaxMps INTEGER,
                        mpMpcMaxCache INTEGER
                        }

       mpMpcCfgIndex  OBJECT-TYPE
               SYNTAX   INTEGER   
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the index of the MPC which corresponds 
                            to this entry."
               ::= { mpMpcCfgEntry 1 }

       mpMpcOperatStatus OBJECT-TYPE
               SYNTAX   INTEGER           
-- @008               ACCESS   read-write
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the operation status of MPC. It indicates
                            whether MPC is actually active or not."
               ::= { mpMpcCfgEntry 2 }

-- @001       mpMpcTrafficId OBJECT-TYPE
--               SYNTAX   INTEGER
--               ACCESS   read-write
--               STATUS   mandatory
--               DESCRIPTION "Indicate the traffic ID which is specified when 
--                            MPC connects VC."
--               ::= { mpMpcCfgEntry 3 }

-- @011 add from
       mpMpcSndTrafficId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicate the traffic ID which is specified when 
                            MPC connects VC."
               ::= { mpMpcCfgEntry 3 }

       mpMpcRcvTrafficId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicate the traffic ID which is specified when 
                            MPC connects VC."
               ::= { mpMpcCfgEntry 4 }
-- @011 add end

       mpMpcPrtNum OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "This object assigns a number of ATM port which is
                            used when the MPC is connected."
               ::= { mpMpcCfgEntry 5 }    -- @011

       mpMpcMaxMps OBJECT-TYPE
               SYNTAX   INTEGER 
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicate the maximum number of MPSs which can be 
                            recognized by MPC. MPC is created so as to recognize
                            MPS up to the value set by this object."
               ::= { mpMpcCfgEntry 6 }    -- @011

       mpMpcMaxCache OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION "Indicate the maximum number of cache entry which can be 
                            recognized by MPC. MPC is created so as to have cache
                            up to the value set by this object. Both Ingress cache
                            and Egress cache are set."
               ::= { mpMpcCfgEntry 7 }    -- @011


       mpMpcCacheCntTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpMpcCacheCntEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the MPoA Client cache table which includes
                            used number of MPC cache managed by agent."
               ::= { mpMpc 2 }

       mpMpcCacheCntEntry OBJECT-TYPE
               SYNTAX   MpMpcCacheCntEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION "Indicates the MPoA Client cache entry which includes
                            used number of MPC cache managed by agent."
               INDEX { mpMpcCacheCntIndex }
               ::= { mpMpcCacheCntTable 1 }

       MpMpcCacheCntEntry ::=
               SEQUENCE {
                        mpMpcCacheCntIndex INTEGER,
                        mpMpcIngressCacheCnt INTEGER,
                        mpMpcEgressCacheCnt INTEGER
                        }

       mpMpcCacheCntIndex OBJECT-TYPE
               SYNTAX   INTEGER 
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the index of the MPC which corresponds 
                            to this entry."
               ::= { mpMpcCacheCntEntry 1 }

       mpMpcIngressCacheCnt OBJECT-TYPE
               SYNTAX   INTEGER           
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of Ingress cache which is being
                            used by MPC. This object is used to know the use for
                            the value set by mpMpcMaxCache."
               ::= { mpMpcCacheCntEntry 2 }

       mpMpcEgressCacheCnt OBJECT-TYPE
               SYNTAX   INTEGER 
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION "Indicates the number of Egress cache which is being
                            used by MPC. This object is used to know the use for
                            the value set by mpMpcMaxCache."
               ::= { mpMpcCacheCntEntry 3 }

       mpMpcMaxReqSelNum OBJECT-TYPE
               SYNTAX   INTEGER 
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates the number of SELs which can be used by 
                            all MPC managed by this agent and which are used 
                            for capsuling IP."
               ::= { mpMpc 3 }

       mpMpcUseSelNum OBJECT-TYPE
               SYNTAX  INTEGER 
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION "Indicates the number of SELs which is being used 
                            by all MPC managed by this agent and which are used
                            for capsuling IP."
               ::= { mpMpc 4 }


--  ***************************************************************************
--  the SanFran STP Group
--  ***************************************************************************

   --  Implementation of this group is mandatory for all the SanFran systems.


          mpStpVlanTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpStpVlanEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "A table that contains information for the  
                          Spanning Tree Protocol."                   
              ::= { mpStp 1 }

          mpStpVlanEntry OBJECT-TYPE
              SYNTAX  MpStpVlanEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "A list of information about the Spanning
                          Tree Protocol."                         
              INDEX   { mpStpVlanIndex }
              ::= { mpStpVlanTable 1 }

          MpStpVlanEntry ::=
              SEQUENCE {
                  mpStpVlanIndex
                      INTEGER,
                  mpStpVlanProtocolSpecification
                      INTEGER,
                  mpStpVlanPriority
                      INTEGER,
                  mpStpVlanTimeSinceTopologyChange
                      TimeTicks,
                  mpStpVlanTopChanges
                      Counter,
                  mpStpVlanDesignatedRoot
                      BridgeId,
                  mpStpVlanRootCost
                      INTEGER,
                  mpStpVlanRootPort
                      INTEGER,
                  mpStpVlanMaxAge
                      Timeout,
                  mpStpVlanHelloTime
                      Timeout,
                  mpStpVlanHoldTime
                      INTEGER,
                  mpStpVlanForwardDelay
                      Timeout,
                  mpStpVlanBridgeMaxAge
                      Timeout,
                  mpStpVlanBridgeHelloTime
                      Timeout,
                  mpStpVlanBridgeForwardDelay
                      Timeout,
                  mpStpVlanSupportStatus
                      INTEGER
              }

          mpStpVlanIndex OBJECT-TYPE
              SYNTAX  INTEGER 
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "Indicates the index value to identify this
                          table entry."
              ::= { mpStpVlanEntry 1 }

          mpStpVlanProtocolSpecification OBJECT-TYPE
              SYNTAX  INTEGER {
                          unknown(1),
                          decLb100(2),
                          ieee8021d(3)
                      }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "An indication of what version of the Spanning      
                          Tree Protocol is being run.  The value              
                          'decLb100(2)' indicates the DEC LANbridge 100       
                          Spanning Tree protocol.  IEEE 802.1d                
                          implementations will return 'ieee8021d(3)'.  If     
                          future versions of the IEEE Spanning Tree Protocol  
                          are released that are incompatible with the         
                          current version a new value will be defined."       
              ::= { mpStpVlanEntry 2 }

          mpStpVlanPriority OBJECT-TYPE
              SYNTAX  INTEGER (0..65535)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The value of the write-able portion of the Bridge 
                          ID, i.e., the first two octets of the (8 octet     
                          long) Bridge ID.  The other (last) 6 octets of the 
                          Bridge ID are given by the value of                
                          dot1dBaseBridgeAddress."                           
              REFERENCE "IEEE 802.1D-1990: Section 4.5.3.7"
              ::= { mpStpVlanEntry 3 }

          mpStpVlanTimeSinceTopologyChange OBJECT-TYPE
              SYNTAX  TimeTicks
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The time (in hundredths of a second) since the 
                          last time a topology change was detected by the 
                          bridge entity."                                 
              REFERENCE "IEEE 802.1D-1990: Section 6.8.1.1.3"
              ::= { mpStpVlanEntry 4 }

          mpStpVlanTopChanges OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The total number of topology changes detected by 
                          this bridge since the management entity was last  
                          reset or initialized."                            
              REFERENCE "IEEE 802.1D-1990: Section 6.8.1.1.3"
              ::= { mpStpVlanEntry 5 }

          mpStpVlanDesignatedRoot OBJECT-TYPE
              SYNTAX  BridgeId
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The bridge identifier of the root of the spanning
                          tree as determined by the Spanning Tree Protocol  
                          as executed by this node.  This value is used as  
                          the Root Identifier parameter in all Configuration
                          Bridge PDUs originated by this node."             
              REFERENCE "IEEE 802.1D-1990: Section 4.5.3.1"
              ::= { mpStpVlanEntry 6 }

          mpStpVlanRootCost OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The cost of the path to the root as seen from 
                          this bridge."                                  
              REFERENCE "IEEE 802.1D-1990: Section 4.5.3.2"
              ::= { mpStpVlanEntry 7 }

          mpStpVlanRootPort OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The port number of the port which offers the
                          lowest cost path from this bridge to the root
                          bridge."                                     
              REFERENCE "IEEE 802.1D-1990: Section 4.5.3.3"
              ::= { mpStpVlanEntry 8 }

          mpStpVlanMaxAge OBJECT-TYPE
              SYNTAX  Timeout
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The maximum age of Spanning Tree Protocol        
                          information learned from the network on any port  
                          before it is discarded, in units of hundredths of 
                          a second.  This is the actual value that this     
                          bridge is currently using."                       
              REFERENCE "IEEE 802.1D-1990: Section 4.5.3.4"
              ::= { mpStpVlanEntry 9 }

          mpStpVlanHelloTime OBJECT-TYPE
              SYNTAX  Timeout
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The amount of time between the transmission of
                          Configuration bridge PDUs by this node on any port
                          when it is the root of the spanning tree or trying
                          to become so, in units of hundredths of a second.
                          This is the actual value that this bridge is
                          currently using."
              REFERENCE "IEEE 802.1D-1990: Section 4.5.3.5"
              ::= { mpStpVlanEntry 10 }

          mpStpVlanHoldTime OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This time value determines the interval length
                          during which no more than two Configuration bridge
                          PDUs shall be transmitted by this node, in units
                          of hundredths of a second."
              REFERENCE "IEEE 802.1D-1990: Section 4.5.3.14"
              ::= { mpStpVlanEntry 11 }

          mpStpVlanForwardDelay OBJECT-TYPE
              SYNTAX  Timeout
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "This time value, measured in units of hundredths  
                          of a second, controls how fast a port changes its  
                          spanning state when moving towards the Forwarding  
                          state.  The value determines how long the port     
                          stays in each of the Listening and Learning        
                          states, which precede the Forwarding state.  This  
                          value is also used, when a topology change has     
                          been detected and is underway, to age all dynamic  
                          entries in the Forwarding Database.  [Note that    
                          this value is the one that this bridge is          
                          currently using, in contrast to                    
                          mpStpVlanBridgeForwardDelay which is the value that
                          this bridge and all others would start using       
                          if/when this bridge were to become the root."     
              REFERENCE "IEEE 802.1D-1990: Section 4.5.3.6"
              ::= { mpStpVlanEntry 12 }

          mpStpVlanBridgeMaxAge OBJECT-TYPE
              SYNTAX  Timeout (600..4000)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The value that all bridges use for MaxAge when  
                          this bridge is acting as the root.  Note that    
                          802.1D-1990 specifies that the range for this    
                          parameter is related to the value of             
                          mpStpVlanBridgeHelloTime. The granularity of this
                          timer is specified by 802.1D-1990 to be 1 second.
                          An agent may return a badValue error if a set is 
                          attempted to a value which is not a whole number 
                          of seconds."                                     
              REFERENCE "IEEE 802.1D-1990: Section 4.5.3.8"
              ::= { mpStpVlanEntry 13 }

          mpStpVlanBridgeHelloTime OBJECT-TYPE
              SYNTAX  Timeout (100..1000)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The value that all bridges use for HelloTime when
                          this bridge is acting as the root.  The          
                          granularity of this timer is specified by 802.1D-
                          1990 to be 1 second.  An agent may return a      
                          badValue error if a set is attempted to a value  
                          which is not a whole number of seconds."         
                                                              
              REFERENCE "IEEE 802.1D-1990: Section 4.5.3.9"
              ::= { mpStpVlanEntry 14 }

          mpStpVlanBridgeForwardDelay OBJECT-TYPE
              SYNTAX  Timeout (400..3000)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The value that all bridges use for ForwardDelay   
                          when this bridge is acting as the root.  Note that 
                          802.1D-1990 specifies that the range for this      
                          parameter is related to the value of               
                          mpStpVlanBridgeMaxAge.  The granularity of this    
                          timer is specified by 802.1D-1990 to be 1 second.  
                          An agent may return a badValue error if a set is   
                          attempted to a value which is not a whole number." 
              REFERENCE "IEEE 802.1D-1990: Section 4.5.3.10"
              ::= { mpStpVlanEntry 15 }


          mpStpVlanSupportStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                          support(1), 
                          nonSupport(2)
                      }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "Indicate whether the VLAN supports Spanning Tree      
                          Protocol or not. If the value 'support(1)' is set,     
                          the VLAN supports Spanning Tree Protocol. If the       
                          value 'nonSupport(2)' is set, the VLAN does not support
                          Spanning Tree Protocol."                               
              ::= { mpStpVlanEntry 16 }


          -- The Spanning Tree Port Table

          mpStpPortTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpStpPortEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "A table that contains port-specific information 
                          for the Spanning Tree Protocol."                 
              ::= { mpStp 2 }

          mpStpPortEntry OBJECT-TYPE
              SYNTAX  MpStpPortEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION "A list of information maintained by every port
                          about the Spanning Tree Protocol state for that
                          port."                                         
              INDEX   { mpStpPortVlanIndex,
                        mpStpPort }
              ::= { mpStpPortTable 1 }

          MpStpPortEntry ::=
              SEQUENCE {
                  mpStpPortVlanIndex
                      INTEGER,
                  mpStpPort
                      INTEGER,
                  mpStpPortPriority
                      INTEGER,
                  mpStpPortState
                      INTEGER,
                  mpStpPortEnable
                      INTEGER,
                  mpStpPortPathCost
                      INTEGER,
                  mpStpPortDesignatedRoot
                      BridgeId,
                  mpStpPortDesignatedCost
                      INTEGER,
                  mpStpPortDesignatedBridge
                      BridgeId,
                  mpStpPortDesignatedPort
                      OCTET STRING,
                  mpStpPortForwardTransitions
                      Counter
              }

          mpStpPortVlanIndex OBJECT-TYPE
              SYNTAX  INTEGER 
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The VLAN ID for which this entry contains     
                          Spanning Tree Protocol management information."
              ::= { mpStpPortEntry 1 }

          mpStpPort OBJECT-TYPE
              SYNTAX  INTEGER 
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The port number of the port for which this entry
                          contains Spanning Tree Protocol management       
                          information."                                    
              REFERENCE "IEEE 802.1D-1990: Section 6.8.2.1.2"
              ::= { mpStpPortEntry 2 }

          mpStpPortPriority OBJECT-TYPE
              SYNTAX  INTEGER (0..255)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The value of the priority field which is       
                          contained in the first (in network byte order)  
                          octet of the (2 octet long) Port ID.  The other 
                          octet of the Port ID is given by the value of   
                          mpStpPort."                                     
              REFERENCE "IEEE 802.1D-1990: Section 4.5.5.1"
              ::= { mpStpPortEntry 3 }

          mpStpPortState OBJECT-TYPE
              SYNTAX  INTEGER {
                          disabled(1),
                          blocking(2),
                          listening(3),
                          learning(4),
                          forwarding(5),
                          broken(6)
                      }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The port's current state as defined by           
                          application of the Spanning Tree Protocol.  This  
                          state controls what action a port takes on        
                          reception of a frame.  If the bridge has detected 
                          a port that is malfunctioning it will place that  
                          port into the broken(6) state.  For ports which   
                          are disabled (see mpStpPortEnable), this object   
                          will have a value of disabled(1)."                
              REFERENCE "IEEE 802.1D-1990: Section 4.5.5.2"
              ::= { mpStpPortEntry 4 }

          mpStpPortEnable OBJECT-TYPE
              SYNTAX  INTEGER {
                          enabled(1),
                          disabled(2)
                      }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The enabled/disabled status of the port."
              REFERENCE "IEEE 802.1D-1990: Section 4.5.5.2"
              ::= { mpStpPortEntry 5 }

          mpStpPortPathCost OBJECT-TYPE
              SYNTAX  INTEGER (1..65535)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION "The contribution of this port to the path cost of
                          paths towards the spanning tree root which include
                          this port.  802.1D-1990 recommends that the       
                          default value of this parameter be in inverse     
                          proportion to the speed of the attached LAN."     
              REFERENCE "IEEE 802.1D-1990: Section 4.5.5.3"
              ::= { mpStpPortEntry 6 }

          mpStpPortDesignatedRoot OBJECT-TYPE
              SYNTAX  BridgeId
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The unique Bridge Identifier of the Bridge    
                          recorded as the Root in the Configuration BPDUs
                          transmitted by the Designated Bridge for the   
                          segment to which the port is attached."        
              REFERENCE "IEEE 802.1D-1990: Section 4.5.5.4"
              ::= { mpStpPortEntry 7 }

          mpStpPortDesignatedCost OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The path cost of the Designated Port of the    
                          segment connected to this port.  This value is  
                          compared to the Root Path Cost field in received
                          bridge PDUs."                                   
              REFERENCE "IEEE 802.1D-1990: Section 4.5.5.5"
              ::= { mpStpPortEntry 8 }

          mpStpPortDesignatedBridge OBJECT-TYPE
              SYNTAX  BridgeId
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The Bridge Identifier of the bridge which this
                          port considers to be the Designated Bridge for 
                          this port's segment."                          
              REFERENCE "IEEE 802.1D-1990: Section 4.5.5.6"
              ::= { mpStpPortEntry 9 }

          mpStpPortDesignatedPort OBJECT-TYPE
              SYNTAX  OCTET STRING (SIZE (2))
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The Port Identifier of the port on the Designated
                          Bridge for this port's segment."                  
              REFERENCE "IEEE 802.1D-1990: Section 4.5.5.7"
              ::= { mpStpPortEntry 10 }

          mpStpPortForwardTransitions OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION "The number of times this port has transitioned  
                          from the Learning state to the Forwarding state."
              ::= { mpStpPortEntry 11 }


--  ***************************************************************************
--  the SanFran LLC Group
--  ***************************************************************************

   --  Implementation of this group is mandatory for all the SanFran systems.  

-- @011 add from
       mpLlcSharedVccMaxSduSize OBJECT-TYPE
               SYNTAX   INTEGER (1..65535)
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates Maximum SDU size for common VCC which 
                           is managed by LLC. LLC make a common VCC according 
                           to Maximum SDU size set by this MIB object."
               ::= { mpLlc 1 }

       mpLlcAgeOutTime OBJECT-TYPE
               SYNTAX   INTEGER (1..4294967295)
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION "Indicates no communication time which is used to 
                           judge age out on LLC/SNAP capsulation VCC aging.
                           The VCC is released when no communication time 
                           of sending/receiving data reach this value."
               ::= { mpLlc 2 }
-- @011 delete end

-- @009 add from
       mpLlcPvcTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpLlcPvcEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION
                        "A table contains information of a PVC."
               ::= { mpLlc 3 }    -- @011

       mpLlcPvcEntry OBJECT-TYPE
               SYNTAX   MpLlcPvcEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION
                        "A entry indicates a member of PVC information on a ATM interface."
               INDEX { mpLlcPvcIdIndex }
               ::= { mpLlcPvcTable 1 }

       MpLlcPvcEntry ::=
               SEQUENCE {
                        mpLlcPvcIdIndex                 INTEGER,
                        mpLlcPvcPort                    INTEGER,
                        mpLlcPvcVpi                     INTEGER,
                        mpLlcPvcVci                     INTEGER,
                        mpLlcPvcSdu                     INTEGER,
                        mpLlcPvcVcPriority              INTEGER,    -- add @010
                        mpLlcPvcForwardTrafficId        INTEGER,
                        mpLlcPvcBackwardTrafficId       INTEGER,
                        mpLlcPvcAdminStatus             INTEGER,
                        mpLlcPvcOperStatus              INTEGER,
                        mpLlcPvcRowStatus               RowStatus
               }

       mpLlcPvcIdIndex OBJECT-TYPE
             SYNTAX   INTEGER (1..2147483647)
             ACCESS   read-only
             STATUS   mandatory
             DESCRIPTION
                      "The value of this object is an index of PVC entry table.
                       The index indicates the Virtual Circuit Identifier (VC ID)."
             ::= { mpLlcPvcEntry 1 }

       mpLlcPvcPort OBJECT-TYPE
             SYNTAX   INTEGER
             ACCESS   read-write
             STATUS   mandatory
             DESCRIPTION
                      "The value of this object identifies an ATM port number."
             ::= { mpLlcPvcEntry 2 }

       mpLlcPvcVpi OBJECT-TYPE
             SYNTAX   INTEGER
             ACCESS   read-write
             STATUS   mandatory
             DESCRIPTION
                      "The value of this object identifies a VPI."
             ::= { mpLlcPvcEntry 3 }

       mpLlcPvcVci OBJECT-TYPE
             SYNTAX   INTEGER
             ACCESS   read-write
             STATUS   mandatory
             DESCRIPTION
                      "The vaule of this object identifies a VCI."
             ::= { mpLlcPvcEntry 4 }

       mpLlcPvcSdu OBJECT-TYPE
             SYNTAX   INTEGER (1..65535)
             ACCESS   read-write
             STATUS   mandatory
             DESCRIPTION
                      "The value of this object identifies a Service Data Unit."
             DEFVAL   { 9188 }
             ::= { mpLlcPvcEntry 5 }

-- @010 add from
       mpLlcPvcVcPriority OBJECT-TYPE
             SYNTAX   INTEGER
             ACCESS   read-write
             STATUS   mandatory
             DESCRIPTION   "The object indicates a priority on a specified VC
                            when VC is not one in a PVC."
             ::= { mpLlcPvcEntry 6 }
-- @010 add end

       mpLlcPvcForwardTrafficId OBJECT-TYPE
             SYNTAX   INTEGER
             ACCESS   read-write
             STATUS   mandatory
             DESCRIPTION
                      "The value of this object identifies a traffic-id for
                       outgoing at a specified ATM port."
             DEFVAL   { 1 }
             ::= { mpLlcPvcEntry 7 }    -- @010

       mpLlcPvcBackwardTrafficId OBJECT-TYPE
             SYNTAX   INTEGER
             ACCESS   read-write
             STATUS   mandatory
             DESCRIPTION
                      "The vaule of this object identifies a traffic-id for
                       incoming at a specified ATM port."
             DEFVAL   { 1 }
             ::= { mpLlcPvcEntry 8 }    -- @010

       mpLlcPvcAdminStatus OBJECT-TYPE
             SYNTAX   INTEGER {
                                up(1),
                                down(2)
                              }
             ACCESS   read-write
             STATUS   mandatory
             DESCRIPTION
                      "The value of this object indicates status of a VC."
             ::= { mpLlcPvcEntry 9 }    -- @010

       mpLlcPvcOperStatus OBJECT-TYPE
             SYNTAX   INTEGER {
                                up(1),
                                down(2)
                              }
             ACCESS   read-write
             STATUS   mandatory
             DESCRIPTION   "The object indicates the current operational status
                            of a VC."
             ::= { mpLlcPvcEntry 10 }    -- @010

       mpLlcPvcRowStatus OBJECT-TYPE
             SYNTAX   RowStatus
             ACCESS   read-write
             STATUS   mandatory
             DESCRIPTION
                      "This object is used to create, delete or modify a row in
                       this table."
             ::= { mpLlcPvcEntry 11 }    -- @010
-- @009 add to


-- @008 add from
--  ***************************************************************************
--  the SanFran OSPF Group
--  ***************************************************************************

   --  Implementation of this group is mandatory for all the SanFran systems.  

        mpOspfGeneral OBJECT IDENTIFIER ::= { mpOspf 1 }

        mpOspfVersionNumber OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The current version number of the OSPF  proto-
                        col is 2."
               ::= { mpOspfGeneral 1 }

        mpOspfTOSSupport OBJECT-TYPE
               SYNTAX   TruthValue 
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The router's support for type-of-service rout-
                        ing."                                          
               ::= { mpOspfGeneral 2 }

        mpOspfExtLsdbLimit OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The  maximum   number   of   non-default   AS-
                        external-LSAs entries that can be stored in the
                        link-state database.  If the value is -1,  then
                        there is no limit.                             
                                                                       
                        When the number of non-default AS-external-LSAs
                        in   a  router's  link-state  database  reaches
                        ospfExtLsdbLimit, the router  enters  Overflow-
                        State.   The   router  never  holds  more  than
                        ospfExtLsdbLimit  non-default  AS-external-LSAs
                        in  its  database. OspfExtLsdbLimit MUST be set
                        identically in all routers attached to the OSPF
                        backbone  and/or  any regular OSPF area. (i.e.,
                        OSPF stub areas and NSSAs are excluded)."      
               ::= { mpOspfGeneral 3 }

        mpOspfExitOverflowInterval OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The number of  seconds  that,  after  entering
                        OverflowState,  a  router will attempt to leave
                        OverflowState. This allows the router to  again
                        originate  non-default  AS-external-LSAs.  When
                        set to 0, the router will not  leave  Overflow-
                        State until restarted."                        
               ::= { mpOspfGeneral 4 }

        mpOspfInReceives OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The total number of received error packets."
               ::= { mpOspfGeneral 5 }

        mpOspfInErrors OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION
                        "The number of received error packets."
               ::= { mpOspfGeneral 6 }

        mpOspfGlobalTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpOspfGlobalEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION
                        "Information describing the configured  parame-
                        ters and cumulative statistics of the router's
                        OSPF process."
               ::= { mpOspf 2 }

        mpOspfGlobalEntry OBJECT-TYPE
               SYNTAX   MpOspfGlobalEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION
                        "Information describing the configured  parame-
                        ters and cumulative statistics of the router's
                        OSPF process."
               INDEX { mpOspfGlobalProcessId }
               ::= { mpOspfGlobalTable 1 }

        MpOspfGlobalEntry ::=
               SEQUENCE {
                        mpOspfGlobalProcessId
                            INTEGER,
                        mpOspfGlobalMode
                            INTEGER,
                        mpOspfGlobalRouterId
                            IpAddress,
                        mpOspfGlobalAreaBdrRtrStatus
                            TruthValue,
                        mpOspfGlobalASBdrRtrStatus
                            TruthValue,
                        mpOspfGlobalRFC1583Compatibility
                            INTEGER,
                        mpOspfGlobalDefaultRouteType
                            INTEGER,
                        mpOspfGlobalDefMetric
                            INTEGER,
                        mpOspfGlobalDefExternalType
                            INTEGER,
                        mpOspfGlobalDefAddress
                            IpAddress,
                        mpOspfGlobalDefTag
                            INTEGER,
                        mpOspfGlobalDefProtocol
                            INTEGER,
                        mpOspfGlobalDefImportList
                            INTEGER,
                        mpOspfGlobalIntraAreaRoutePriority
                            INTEGER,
                        mpOspfGlobalInterAreaRoutePriority
                            INTEGER,
                        mpOspfGlobalExternalRoutePriority
                            INTEGER,
                        mpOspfGlobalMulticastExtensions
                            INTEGER,
                        mpOspfGlobalDemandExtensions
                           TruthValue,
                        mpOspfGlobalRouterLsaCount
                            Gauge,
                        mpOspfGlobalNetworkLsaCount
                            Gauge,
                        mpOspfGlobalSummaryNetworkLsaCount
                            Gauge,
                        mpOspfGlobalSummaryRouterLsaCount
                            Gauge,
                        mpOspfGlobalExternalLsaCount
                            Gauge,
                        mpOspfGlobalExternalLsaCksumSum
                            Gauge,
                        mpOspfGlobalReceives
                            Counter,
                        mpOspfGlobalReceiveBadAuths
                            Counter,
                        mpOspfGlobalReceiveBadPackets
                            Counter,
                        mpOspfGlobalMulticastSends
                            Counter,
                        mpOspfGlobalUnicastSends
                            Counter,
                        mpOspfGlobalSpfRuns
                            Counter,
                        mpOspfGlobalIncSummaryUpdates
                            Counter,
                        mpOspfGlobalIncExternalUpdates
                            Counter,
                        mpOspfGlobalLsAgeOutCounts
                            Counter,
                        mpOspfGlobalLsFlushCounts
                            Counter,
                        mpOspfGlobalLsdbAllocs
                            Counter,
                        mpOspfGlobalLsdbFrees
                            Counter,
                        mpOspfGlobalBufferAllocFailures
                            Counter
                        }
              
        mpOspfGlobalProcessId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The process ID of OSPF."
               ::= { mpOspfGlobalEntry 1 }

        mpOspfGlobalMode OBJECT-TYPE
               SYNTAX   INTEGER    {
                    disable(1),
                    enable(2),
                    change(3),
                    cancel(4),
                    active(5)
                  }
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "Status of OSPF process."
               ::= { mpOspfGlobalEntry 2 }

        mpOspfGlobalRouterId OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-write  
               STATUS   mandatory                        
               DESCRIPTION
                        "A  32-bit  integer  uniquely  identifying  the
                        router in the Autonomous System.

                        By  convention,  to  ensure  uniqueness,   this
                        should  default  to  the  value  of  one of the
                        router's IP interface addresses."
               ::= { mpOspfGlobalEntry 3 }

        mpOspfGlobalAreaBdrRtrStatus OBJECT-TYPE
               SYNTAX   TruthValue
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "A flag to note whether this router is an  area
                        border router."
               ::= { mpOspfGlobalEntry 4 }

        mpOspfGlobalASBdrRtrStatus OBJECT-TYPE
               SYNTAX   TruthValue
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "A flag to note whether this router is  config-
                        ured as an Autonomous System border router."
               ::= { mpOspfGlobalEntry 5 }

        mpOspfGlobalRFC1583Compatibility OBJECT-TYPE
               SYNTAX   INTEGER { 
                                enabled(1),
                                disabled(2)
                                }
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "Indicates the whether calculation of AS external 
                        route is done with RFC1583 mode or RFC2328 mode."
               ::= { mpOspfGlobalEntry 6 }

        mpOspfGlobalDefaultRouteType OBJECT-TYPE
               SYNTAX   INTEGER { 
                                no(1),
                                always(2),
                                import-list(3)
                                }
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "Indeicates the timing to advertise default route."
               ::= { mpOspfGlobalEntry 7 }

        mpOspfGlobalDefMetric OBJECT-TYPE
               SYNTAX   INTEGER(1..16777215)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "The external cost of default route to be used when 
                        the advertising timing of default route is 'always'."
               ::= { mpOspfGlobalEntry 8 }

        mpOspfGlobalDefExternalType OBJECT-TYPE
               SYNTAX   INTEGER {
                                type1(1),
                                type2(2)
                                }
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "The external type of default route to be used when
                        the advertising timing of default route is 'always'."
               ::= { mpOspfGlobalEntry 9 }

        mpOspfGlobalDefAddress OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "The forwarding address of default route to be used 
                        when the advertising timing of default route is 
                        'always'."
               ::= { mpOspfGlobalEntry 10 }

        mpOspfGlobalDefTag OBJECT-TYPE
               SYNTAX   INTEGER(0..4294967295)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "The route tag of default route to be used when the 
                        advertising timing of default route is 'always'."
               ::= { mpOspfGlobalEntry 11 }

        mpOspfGlobalDefProtocol OBJECT-TYPE
               SYNTAX   INTEGER { 
                                local(2),
                                static(3),
                                rip(8)
                                }
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "The routing protocol of routing table which judges 
                        the condition of import-list When the advertising 
                        timing of default route is 'import-list'."
               ::= { mpOspfGlobalEntry 12 }

        mpOspfGlobalDefImportList OBJECT-TYPE
               SYNTAX   INTEGER(1..4294967295)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "The import-list number which judges the condition 
                        of import-list When the advertising timing of default
                        route is 'import-list'."
               ::= { mpOspfGlobalEntry 13 }

        mpOspfGlobalIntraAreaRoutePriority OBJECT-TYPE
               SYNTAX   INTEGER(1..255)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "The route priority which is used when intra-area 
                        route is made in IP routing table."
               ::= { mpOspfGlobalEntry 14 }

        mpOspfGlobalInterAreaRoutePriority OBJECT-TYPE
               SYNTAX   INTEGER(1..255)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "The route priority which is used when inter-area 
                        route is made in IP routing table."
               ::= { mpOspfGlobalEntry 15 }

        mpOspfGlobalExternalRoutePriority OBJECT-TYPE
               SYNTAX   INTEGER(1..255)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "The route priority which is used when AS external 
                        route is made in IP routing table."
               ::= { mpOspfGlobalEntry 16 }

        mpOspfGlobalMulticastExtensions OBJECT-TYPE
               SYNTAX   INTEGER(0..7)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "A Bit Mask indicating whether  the  router  is
                        forwarding  IP  multicast  (Class  D) datagrams
                        based on the algorithms defined in  the  Multi-
                        cast Extensions to OSPF.                       
                                                                       
                        Bit 0, if set, indicates that  the  router  can
                        forward  IP multicast datagrams in the router's
                        directly attached areas (called intra-area mul-
                        ticast routing).                               
                                                                       
                        Bit 1, if set, indicates that  the  router  can
                        forward  IP  multicast  datagrams  between OSPF
                        areas (called inter-area multicast routing).   
                                                                       
                        Bit 2, if set, indicates that  the  router  can
                        forward  IP  multicast  datagrams between Auto-
                        nomous Systems (called inter-AS multicast rout-
                        ing).                                          
                                                                       
                        Only certain combinations of bit  settings  are
                        allowed,  namely: 0 (no multicast forwarding is
                        enabled), 1 (intra-area multicasting  only),  3
                        (intra-area  and  inter-area  multicasting),  5
                        (intra-area and inter-AS  multicasting)  and  7
                        (multicasting  everywhere). By default, no mul-
                        ticast forwarding is enabled."
                        -- fixed to 0
               ::= { mpOspfGlobalEntry 17 }

        mpOspfGlobalDemandExtensions OBJECT-TYPE
               SYNTAX  TruthValue
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "The router's support for demand routing."
                        -- fixed to false
               ::= { mpOspfGlobalEntry 18 }

        mpOspfGlobalRouterLsaCount OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of Router (LS type 1)  link-state
                        advertisements in the link-state database."
               ::= { mpOspfGlobalEntry 19 }

        mpOspfGlobalNetworkLsaCount OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of Network (LS type 2)  link-state
                        advertisements in the link-state database."
               ::= { mpOspfGlobalEntry 20 }

        mpOspfGlobalSummaryNetworkLsaCount OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of Summary Network (LS type 3)  link-state
                        advertisements in the link-state database."
               ::= { mpOspfGlobalEntry 21 }

        mpOspfGlobalSummaryRouterLsaCount OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of Summary Router (LS type 4)  link-state
                        advertisements in the link-state database."
               ::= { mpOspfGlobalEntry 22 }

        mpOspfGlobalExternalLsaCount OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of external (LS type 5)  link-state
                        advertisements in the link-state database."
               ::= { mpOspfGlobalEntry 23 }

        mpOspfGlobalExternalLsaCksumSum OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The 32-bit unsigned sum of the LS checksums of
                        the  external  link-state  advertisements  con-
                        tained in the link-state  database.   This  sum
                        can  be  used  to determine if there has been a
                        change in a router's link state  database,  and
                        to  compare  the  link-state  database  of  two
                        routers."
               ::= { mpOspfGlobalEntry 24 }

        mpOspfGlobalReceives OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of received packets."
               ::= { mpOspfGlobalEntry 25 }

        mpOspfGlobalReceiveBadAuths OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of received packets which were discarded
                         for authentication error."
               ::= { mpOspfGlobalEntry 26 }

        mpOspfGlobalReceiveBadPackets OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of received packets which were discarded
                         except authentication error."
               ::= { mpOspfGlobalEntry 27 }

        mpOspfGlobalMulticastSends OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of multicast sent packets."
               ::= { mpOspfGlobalEntry 28 }

        mpOspfGlobalUnicastSends OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of unicast sent packets."
               ::= { mpOspfGlobalEntry 29 }

        mpOspfGlobalSpfRuns OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of times of the calculation for shortest
                        path tree."
               ::= { mpOspfGlobalEntry 30 }

        mpOspfGlobalIncSummaryUpdates OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of summary incremental updates."
               ::= { mpOspfGlobalEntry 31 }

        mpOspfGlobalIncExternalUpdates OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of external incremental updates."
               ::= { mpOspfGlobalEntry 32 }

        mpOspfGlobalLsAgeOutCounts OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of LSAs which were reached max age."
               ::= { mpOspfGlobalEntry 33 }

        mpOspfGlobalLsFlushCounts OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of LSAs which max age were set up and 
                        which was removed forcibly."
               ::= { mpOspfGlobalEntry 34 }

        mpOspfGlobalLsdbAllocs OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of LSAs which were allocated."
               ::= { mpOspfGlobalEntry 35 }

        mpOspfGlobalLsdbFrees OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of LSAs which were released."
               ::= { mpOspfGlobalEntry 36 }

        mpOspfGlobalBufferAllocFailures OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of times that it failed to hunt the 
                        buffer for the packet transmission."
               ::= { mpOspfGlobalEntry 37 }

        mpOspfImportListTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpOspfImportListEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION
                        "The table to import routing information from other 
                        routing protocol to the OSPF process."
               ::= { mpOspf 3 }

        mpOspfImportListEntry OBJECT-TYPE
               SYNTAX   MpOspfImportListEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION
                        "The entry to import routing information from other 
                        routing protocol to the OSPF process."
               INDEX { mpOspfImportListProcessId, mpOspfImportListProtocol,
                       mpOspfImportListNumber }
               ::= { mpOspfImportListTable 1 }

         MpOspfImportListEntry ::=
               SEQUENCE {
                        mpOspfImportListProcessId
                            INTEGER,
                        mpOspfImportListProtocol
                            INTEGER,
                        mpOspfImportListNumber
                            INTEGER,
                        mpOspfImportListStatus
                            RowStatus
                        }

        mpOspfImportListProcessId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The process ID of OSPF."
               ::= { mpOspfImportListEntry 1 }

        mpOspfImportListProtocol OBJECT-TYPE
               SYNTAX   INTEGER    {
                    local(2),
                    static(3),
                    rip(8)
                  }
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The protocol of IP routing table."
               ::= { mpOspfImportListEntry 2 }

        mpOspfImportListNumber OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The import list number."
               ::= { mpOspfImportListEntry 3 }

        mpOspfImportListStatus OBJECT-TYPE
               SYNTAX   RowStatus
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "This variable displays the status of  the  en-
                        try.  Setting it to 'invalid' has the effect of
                        rendering it inoperative.  The internal  effect
                        (row removal) is implementation dependent."
               ::= { mpOspfImportListEntry 4 }

        mpOspfNetworkPriorityTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpOspfNetworkPriorityEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION
                        "The table to specify route priority for each network 
                        at making IP routing table."
               ::= { mpOspf 4 }

        mpOspfNetworkPriorityEntry OBJECT-TYPE
               SYNTAX   MpOspfNetworkPriorityEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION
                        "The entry to specify route priority for each network 
                        at making IP routing table."
               INDEX { mpOspfNetworkPriorityProcessID, mpOspfNetworkPriorityAddress,
                       mpOspfNetworkPriorityMask }
               ::= { mpOspfNetworkPriorityTable 1 }

        MpOspfNetworkPriorityEntry ::=
               SEQUENCE {
                        mpOspfNetworkPriorityProcessID
                            INTEGER,
                        mpOspfNetworkPriorityAddress
                            IpAddress,
                        mpOspfNetworkPriorityMask
                            IpAddress,
                        mpOspfNetworkPriorityValue
                            INTEGER,
                        mpOspfNetworkPriorityStatus
                            RowStatus
                        }

        mpOspfNetworkPriorityProcessID OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The process ID of OSPF."
               ::= { mpOspfNetworkPriorityEntry 1 }

        mpOspfNetworkPriorityAddress OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The network address."
               ::= { mpOspfNetworkPriorityEntry 2 }

        mpOspfNetworkPriorityMask OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The network mask."
               ::= { mpOspfNetworkPriorityEntry 3 }

        mpOspfNetworkPriorityValue OBJECT-TYPE
               SYNTAX   INTEGER(1..255)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "The route priority."
               ::= { mpOspfNetworkPriorityEntry 4 }

        mpOspfNetworkPriorityStatus OBJECT-TYPE
               SYNTAX   RowStatus
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "This variable displays the status of  the  en-
                        try.  Setting it to 'invalid' has the effect of
                        rendering it inoperative.  The internal  effect
                        (row removal) is implementation dependent."    
               ::= { mpOspfNetworkPriorityEntry 5 }

        mpOspfAreaTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpOspfAreaEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "Information describing the configured  parame-
                        ters  and cumulative statistics of the router's
                        attached areas."                               
               ::= { mpOspf 5 }

        mpOspfAreaEntry OBJECT-TYPE
               SYNTAX   MpOspfAreaEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "Information describing the configured  parame-
                        ters  and  cumulative  statistics of one of the
                        router's attached areas."                      
               INDEX { mpOspfAreaProcessId, mpOspfAreaId }
               ::= { mpOspfAreaTable 1 }

        MpOspfAreaEntry ::=
               SEQUENCE {
                        mpOspfAreaProcessId
                            INTEGER,
                        mpOspfAreaId
                            IpAddress,
                        mpOspfAreaImportAsExternal
                            INTEGER,
                        mpOspfAreaStubMetric
                            INTEGER,
                        mpOspfAreaSummary
                            INTEGER,
                        mpOspfAreaConfigIfCount
                            Gauge,
                        mpOspfAreaActiveIfCount
                           Gauge,
                        mpOspfAreaTransitCapability
                           TruthValue,
                        mpOspfAreaTransitNetCount
                           Gauge,
                        mpOspfAreaRtrCount
                           Gauge,
                        mpOspfAreaBdrRtrCount
                           Gauge,
                        mpOspfAreaAsBdrRtrCount
                           Gauge,
                        mpOspfAreaLsaCount
                           Gauge,
                        mpOspfAreaLsaCksumSum
                           Gauge,
                        mpOspfAreaStatus
                           RowStatus
                        }

        mpOspfAreaProcessId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION
                        "The process ID of OSPF."
               ::= { mpOspfAreaEntry 1 }

        mpOspfAreaId OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION 
                        "A 32-bit integer uniquely identifying an area.
                        Area ID 0.0.0.0 is used for the OSPF backbone."
               ::= { mpOspfAreaEntry 2 }

        mpOspfAreaImportAsExternal OBJECT-TYPE
               SYNTAX   INTEGER    {
                    importExternal (1),
                    importNoExternal (2),
                    importNssa (3)
                  }
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION 
                        "The area's support for importing  AS  external
                        link- state advertisements."                   
               ::= { mpOspfAreaEntry 3 }

        mpOspfAreaStubMetric OBJECT-TYPE
               SYNTAX   INTEGER(1..65535)
               ACCESS   read-write
               STATUS   mandatory
               DESCRIPTION
                        "The metric to be set up to default route which 
                        advertises to stub area."
               ::= { mpOspfAreaEntry 4 }

        mpOspfAreaSummary OBJECT-TYPE
               SYNTAX   INTEGER    {
                    noAreaSummary (1),
                    sendAreaSummary (2)
                  }
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The variable ospfAreaSummary controls the  im-
                        port  of  summary LSAs into stub areas.  It has
                        no effect on other areas.                      
                                                                        
                        If it is noAreaSummary, the router will neither
                        originate  nor  propagate summary LSAs into the
                        stub area.  It will rely entirely  on  its  de-
                        fault route.                                   
                                                                        
                        If it is sendAreaSummary, the router will  both
                        summarize and propagate summary LSAs."         
               ::= { mpOspfAreaEntry 5 }

        mpOspfAreaConfigIfCount OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of the registered interfaces."
               ::= { mpOspfAreaEntry 6 }

        mpOspfAreaActiveIfCount OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of the interface during operation."
               ::= { mpOspfAreaEntry 7 }

        mpOspfAreaTransitCapability OBJECT-TYPE
               SYNTAX   TruthValue
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "Indicates whether it is the area which active 
                        virtual link exists in."
               ::= { mpOspfAreaEntry 8 }

        mpOspfAreaTransitNetCount OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of reachable transit networks. "
               ::= { mpOspfAreaEntry 9 }

        mpOspfAreaRtrCount OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of reachable routers."
               ::= { mpOspfAreaEntry 10 }

        mpOspfAreaBdrRtrCount OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The total number of area border routers reach-
                        able within this area.  This is initially zero,
                        and is calculated in each SPF Pass."           
               ::= { mpOspfAreaEntry 11 }

        mpOspfAreaAsBdrRtrCount OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The total number of Autonomous  System  border
                        routers  reachable  within  this area.  This is
                        initially zero, and is calculated in  each  SPF
                        Pass."                                         
               ::= { mpOspfAreaEntry 12 }

        mpOspfAreaLsaCount OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The total number of link-state  advertisements
                        in  this  area's link-state database, excluding
                        AS External LSA's."                            
               ::= { mpOspfAreaEntry 13 }

        mpOspfAreaLsaCksumSum OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The 32-bit unsigned sum of the link-state  ad-
                        vertisements'  LS  checksums  contained in this
                        area's link-state database.  This sum  excludes
                        external (LS type 5) link-state advertisements.
                        The sum can be used to determine if  there  has
                        been  a  change  in a router's link state data-
                        base, and to compare the link-state database of
                        two routers."                                 
               ::= { mpOspfAreaEntry 14 }

        mpOspfAreaStatus OBJECT-TYPE
               SYNTAX   RowStatus
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "This variable displays the status of  the  en-
                        try.  Setting it to 'invalid' has the effect of
                        rendering it inoperative.  The internal  effect
                        (row removal) is implementation dependent."    
               ::= { mpOspfAreaEntry 15 }

        mpOspfLsdbTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpOspfLsdbEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "The OSPF Process's Link State Database."
               ::= { mpOspf 6 }

        mpOspfLsdbEntry OBJECT-TYPE
               SYNTAX   MpOspfLsdbEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "A single Link State Advertisement."
               INDEX { mpOspfLsdbProcessId, mpOspfLsdbAreaId, mpOspfLsdbType,
                    mpOspfLsdbLsid, mpOspfLsdbRouterId }
               ::= { mpOspfLsdbTable 1 }

        MpOspfLsdbEntry ::=
               SEQUENCE {
                        mpOspfLsdbProcessId
                            INTEGER,
                        mpOspfLsdbAreaId
                            IpAddress,
                        mpOspfLsdbType
                            INTEGER,
                        mpOspfLsdbLsid 
                            IpAddress,
                        mpOspfLsdbRouterId 
                            IpAddress,
                        mpOspfLsdbSequence
                            INTEGER,
                        mpOspfLsdbAge
                            INTEGER,
                        mpOspfLsdbChecksum
                            INTEGER,
                        mpOspfLsdbAdvertisement
                            OCTET STRING 
                        }

        mpOspfLsdbProcessId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The process ID of OSPF."
               ::= { mpOspfLsdbEntry 1 }

        mpOspfLsdbAreaId OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The 32 bit identifier of the Area  from  which
                        the LSA was received."                         
               ::= { mpOspfLsdbEntry 2 }

        mpOspfLsdbType OBJECT-TYPE
               SYNTAX   INTEGER    {
                    routerLink (1),
                    networkLink (2),
                    summaryLink (3),
                    asSummaryLink (4),
                    asExternalLink (5), -- but see ospfExtLsdbTable
                    multicastLink (6),
                    nssaExternalLink (7)
                  }
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The type  of  the  link  state  advertisement.
                        Each  link state type has a separate advertise-
                        ment format."                                  
               ::= { mpOspfLsdbEntry 3 }

        mpOspfLsdbLsid OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The Link State ID is an LS Type Specific field
                        containing either a Router ID or an IP Address;
                        it identifies the piece of the  routing  domain
                        that is being described by the advertisement." 
               ::= { mpOspfLsdbEntry 4 }

        mpOspfLsdbRouterId OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The 32 bit number that uniquely identifies the
                        originating router in the Autonomous System."  
               ::= { mpOspfLsdbEntry 5 }

        mpOspfLsdbSequence OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The sequence number field is a  signed  32-bit
                        integer.   It  is used to detect old and dupli-
                        cate link state advertisements.  The  space  of
                        sequence  numbers  is  linearly  ordered.   The
                        larger the sequence number the more recent  the
                        advertisement."                                
               ::= { mpOspfLsdbEntry 6 }

        mpOspfLsdbAge OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "This field is the age of the link state adver-
                        tisement in seconds."
               ::= { mpOspfLsdbEntry 7 }

        mpOspfLsdbChecksum OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "This field is the  checksum  of  the  complete
                        contents  of  the  advertisement, excepting the
                        age field.  The age field is excepted  so  that
                        an   advertisement's  age  can  be  incremented
                        without updating the  checksum.   The  checksum
                        used  is  the same that is used for ISO connec-
                        tionless datagrams; it is commonly referred  to
                        as the Fletcher checksum."                     
               ::= { mpOspfLsdbEntry 8 }

        mpOspfLsdbAdvertisement OBJECT-TYPE
               SYNTAX   OCTET STRING (SIZE (1..65535))
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The entire Link State Advertisement, including
                        its header."                                   
               ::= { mpOspfLsdbEntry 9 }

        mpOspfAreaRangeTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpOspfAreaRangeEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "A range if IP addresses  specified  by  an  IP
                        address/IP  network  mask  pair.   For example,
                        class B address range of X.X.X.X with a network
                        mask  of  255.255.0.0 includes all IP addresses
                        from X.X.0.0 to X.X.255.255"                   
               ::= { mpOspf 7 }

        mpOspfAreaRangeEntry OBJECT-TYPE
               SYNTAX   MpOspfAreaRangeEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "A range if IP addresses  specified  by  an  IP
                        address/IP  network  mask  pair.   For example,
                        class B address range of X.X.X.X with a network
                        mask  of  255.255.0.0 includes all IP addresses
                        from X.X.0.0 to X.X.255.255"                   
               INDEX { mpOspfAreaRangeProcessId, mpOspfAreaRangeAreaId,
                       mpOspfAreaRangeNet, mpOspfAreaRangeMask }
               ::= { mpOspfAreaRangeTable 1 }

        MpOspfAreaRangeEntry ::=
               SEQUENCE {
                        mpOspfAreaRangeProcessId
                            INTEGER,
                        mpOspfAreaRangeAreaId
                            IpAddress,
                        mpOspfAreaRangeNet
                            IpAddress,
                        mpOspfAreaRangeMask
                            IpAddress,
                        mpOspfAreaRangeEffect
                            INTEGER,
                        mpOspfAreaRangeStatus
                            RowStatus
                        }

        mpOspfAreaRangeProcessId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The process ID of OSPF."
               ::= { mpOspfAreaRangeEntry 1 }

        mpOspfAreaRangeAreaId OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The Area the Address  Range  is  to  be  found
                        within."
               ::= { mpOspfAreaRangeEntry 2 }

        mpOspfAreaRangeNet OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The IP Address of the Net or Subnet  indicated
                        by the range."
               ::= { mpOspfAreaRangeEntry 3 }

        mpOspfAreaRangeMask OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The Subnet Mask that pertains to  the  Net  or
                         Subnet."
               ::= { mpOspfAreaRangeEntry 4 }

        mpOspfAreaRangeEffect OBJECT-TYPE
               SYNTAX   INTEGER    {
                    advertiseMatching (1),
                    doNotAdvertiseMatching (2)
                  }
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "Subnets subsumed by ranges either trigger  the
                        advertisement  of the indicated summary (adver-
                        tiseMatching), or result in  the  subnet's  not
                        being advertised at all outside the area."     
               ::= { mpOspfAreaRangeEntry 5 }

        mpOspfAreaRangeStatus OBJECT-TYPE
               SYNTAX   RowStatus
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "This variable displays the status of  the  en-
                        try.  Setting it to 'invalid' has the effect of
                        rendering it inoperative.  The internal  effect
                        (row removal) is implementation dependent."    
               ::= { mpOspfAreaRangeEntry 6 }

        mpOspfHostTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpOspfHostEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "The list of Hosts, and their metrics, that the
                        router will advertise as host routes."         
               ::= { mpOspf 8 }

        mpOspfHostEntry OBJECT-TYPE
               SYNTAX   MpOspfHostEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "A metric to be advertised, for a given type of
                        service, when a given host is reachable."      
               INDEX { mpOspfHostProcessId, mpOspfHostIpAddress }
               ::= { mpOspfHostTable 1 }

        MpOspfHostEntry  ::=
               SEQUENCE {
                        mpOspfHostProcessId
                            INTEGER,
                        mpOspfHostIpAddress
                            IpAddress,
                        mpOspfHostMetric
                            INTEGER,
                        mpOspfHostStatus
                            RowStatus
                        }

        mpOspfHostProcessId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The process ID of OSPF."
               ::= { mpOspfHostEntry 1 }

        mpOspfHostIpAddress OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The IP Address of the Host."
               ::= { mpOspfHostEntry 2 }

        mpOspfHostMetric OBJECT-TYPE
               SYNTAX   INTEGER (1..65535)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The Metric to be advertised."
               ::= { mpOspfHostEntry 3 }

        mpOspfHostStatus OBJECT-TYPE
               SYNTAX   RowStatus
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "This variable displays the status of  the  en-
                        try.  Setting it to 'invalid' has the effect of
                        rendering it inoperative.  The internal  effect
                        (row removal) is implementation dependent."    
               ::= { mpOspfHostEntry 4 }

        mpOspfIfTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpOspfIfEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "The OSPF Interface Table describes the  inter-
                        faces from the viewpoint of OSPF."
               ::= { mpOspf 9 }

        mpOspfIfEntry OBJECT-TYPE
               SYNTAX   MpOspfIfEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "The OSPF Interface Entry describes one  inter-
                        face from the viewpoint of OSPF."
               INDEX { mpOspfIfProcessId, mpOspfIfIndex }
               ::= { mpOspfIfTable 1 }

        MpOspfIfEntry  ::=
               SEQUENCE {
                        mpOspfIfProcessId
                            INTEGER,
                        mpOspfIfIndex
                            INTEGER,
                        mpOspfIfIpAddress
                            IpAddress,
                        mpOspfIfIpMask
                            IpAddress,
                        mpOspfIfAreaId
                            IpAddress,
                        mpOspfIfType
                            INTEGER,
                        mpOspfIfMetric
                            INTEGER,
                        mpOspfIfRtrPriority
                            INTEGER,
                        mpOspfIfTransitDelay
                            INTEGER,
                        mpOspfIfRetransInterval
                            INTEGER,
                        mpOspfIfHelloInterval
                            INTEGER,
                        mpOspfIfRtrDeadInterval
                            INTEGER,
                        mpOspfIfPollInterval
                            INTEGER,
                        mpOspfIfState
                            INTEGER,
                        mpOspfIfDesignatedRouter
                            IpAddress,
                        mpOspfIfBackupDesignatedRouter
                            IpAddress,
                        mpOspfIfAuthType
                            INTEGER,
                        mpOspfIfAuthKeyId
                            INTEGER,
                        mpOspfIfAuthKey
                            OCTET STRING,
                        mpOspfIfMulticastForwarding
                            INTEGER,
                        mpOspfIfDemand
                            TruthValue,
                        mpOspfIfEvents
                            Counter,
                        mpOspfIfNeighbors
                            Gauge,
                        mpOspfIfAdjacencies
                            Gauge,
                        mpOspfIfFullyAdjacencies
                            Gauge,
                        mpOspfIfLsUpdateFloods
                            Counter,
                        mpOspfIfDelayedAckSends
                            Counter,
                        mpOspfIfStatus
                            RowStatus
                        }

        mpOspfIfProcessId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The process ID of OSPF."
               ::= { mpOspfIfEntry 1 }

        mpOspfIfIndex OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "This object specifies ifIndex of interface."
               ::= { mpOspfIfEntry 2 }

        mpOspfIfIpAddress OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The IP address of this OSPF interface."
               ::= { mpOspfIfEntry 3 }

        mpOspfIfIpMask OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The network mask registered in interface."
               ::= { mpOspfIfEntry 4 }

        mpOspfIfAreaId OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "A 32-bit integer uniquely identifying the area
                        to  which  the  interface  connects.   Area  ID
                        0.0.0.0 is used for the OSPF backbone."        
               ::= { mpOspfIfEntry 5 }

        mpOspfIfType OBJECT-TYPE
               SYNTAX   INTEGER    {
                    broadcast (1),
                    nbma (2),
                    pointToPoint (3),
                    pointToMultipoint (5)
                  }
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The OSPF interface type.                      
                        By way of a default, this field may be intuited
                        from the corresponding value of ifType.  Broad-
                        cast LANs, such as  Ethernet  and  IEEE  802.5,
                        take  the  value  'broadcast', X.25 and similar
                        technologies take the value 'nbma',  and  links
                        that  are  definitively point to point take the
                        value 'pointToPoint'."                         
               ::= { mpOspfIfEntry 6 }

        mpOspfIfMetric OBJECT-TYPE
               SYNTAX   INTEGER (1..65535)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "The metric of this interface."
               ::= { mpOspfIfEntry 7 }

        mpOspfIfRtrPriority OBJECT-TYPE
               SYNTAX   INTEGER (0..255)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The  priority  of  this  interface.   Used  in
                        multi-access  networks,  this  field is used in
                        the designated router election algorithm.   The
                        value 0 signifies that the router is not eligi-
                        ble to become the  designated  router  on  this
                        particular  network.   In the event of a tie in
                        this value, routers will use their Router ID as
                        a tie breaker."                                
               ::= { mpOspfIfEntry 8 }

        mpOspfIfTransitDelay OBJECT-TYPE
               SYNTAX   INTEGER (1..3600)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The estimated number of seconds  it  takes  to
                        transmit  a  link state update packet over this
                        interface."                                    
               ::= { mpOspfIfEntry 9 }

        mpOspfIfRetransInterval OBJECT-TYPE
               SYNTAX   INTEGER (1..3600)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The number of seconds between  link-state  ad-
                        vertisement  retransmissions,  for  adjacencies
                        belonging to this  interface.   This  value  is
                        also used when retransmitting database descrip-
                        tion and link-state request packets."          
               ::= { mpOspfIfEntry 10 }

        mpOspfIfHelloInterval OBJECT-TYPE
               SYNTAX   INTEGER (1..65535)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The length of time, in  seconds,  between  the
                        Hello  packets that the router sends on the in-
                        terface.  This value must be the same  for  all
                        routers attached to a common network."         
               ::= { mpOspfIfEntry 11 }

        mpOspfIfRtrDeadInterval OBJECT-TYPE
               SYNTAX   INTEGER (1..2147483647)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The number of seconds that  a  router's  Hello
                        packets  have  not been seen before it's neigh-
                        bors declare the router down.  This  should  be
                        some  multiple  of  the  Hello  interval.  This
                        value must be the same for all routers attached
                        to a common network."                          
               ::= { mpOspfIfEntry 12 }

        mpOspfIfPollInterval OBJECT-TYPE
               SYNTAX   INTEGER (0..2147483647)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The larger time interval, in seconds,  between
                        the  Hello  packets  sent  to  an inactive non-
                        broadcast multi- access neighbor."
               ::= { mpOspfIfEntry 13 }

        mpOspfIfState OBJECT-TYPE
               SYNTAX   INTEGER    {
                    down (1),
                    loopback (2),
                    waiting (3),
                    pointToPoint (4),
                    designatedRouter (5),
                    backupDesignatedRouter (6),
                    otherDesignatedRouter (7)
                  }
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The OSPF Interface State."
               ::= { mpOspfIfEntry 14 }

        mpOspfIfDesignatedRouter OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The IP Address of the Designated Router."
               ::= { mpOspfIfEntry 15 }

        mpOspfIfBackupDesignatedRouter OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The  IP  Address  of  the  Backup   Designated
                        Router."
               ::= { mpOspfIfEntry 16 }

        mpOspfIfAuthType OBJECT-TYPE
               SYNTAX   INTEGER
                    -- none (0),
                    -- simplePassword (1)
                    -- md5 (2)
                    -- reserved for specification by IANA (> 2)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "The authentication type specified for  an  in-
                        terface.   Additional  authentication types may
                        be assigned locally."                          
               ::= { mpOspfIfEntry 17 }

        mpOspfIfAuthKeyId OBJECT-TYPE
               SYNTAX   INTEGER (0..255)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "The Key ID to be used when an authentication 
                        type is MD5. The value from 1 to 255 are used 
                        for  key  ID.  'Get' is not allowed  for this 
                        object.  The  value  0  will  be  returned as 
                        meaningless value when Get-Request is received 
                        for this object."
               ::= { mpOspfIfEntry 18 }

        mpOspfIfAuthKey OBJECT-TYPE
               SYNTAX   OCTET STRING (SIZE(16))
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The Authentication Key.  If the Area's Author-
                        ization  Type  is  simplePassword,  and the key
                        length is shorter than 8 octets, the agent will
                        left adjust and zero fill to 8 octets.         
                                                                       
                        Note that unauthenticated  interfaces  need  no
                        authentication key, and simple password authen-
                        tication cannot use a key of more  than  8  oc-
                        tets.  Larger keys are useful only with authen-
                        tication mechanisms not specified in this docu-
                        ment.                                          
                                                                       
                        When read, ospfIfAuthKey always returns an  Oc-
                        tet String of length zero."                    
               ::= { mpOspfIfEntry 19 }

        mpOspfIfMulticastForwarding OBJECT-TYPE
               SYNTAX   INTEGER    {
                            blocked (1),     -- no multicast forwarding
                            multicast (2),   -- using multicast address
                            unicast (3)      -- to each OSPF neighbor
                  }
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The way multicasts should  forwarded  on  this
                        interface;  not  forwarded,  forwarded  as data
                        link multicasts, or forwarded as data link uni-
                        casts.   Data link multicasting is not meaning-
                        ful on point to point and NBMA interfaces,  and
                        setting ospfMulticastForwarding to 0 effective-
                        ly disables all multicast forwarding."         
               ::= { mpOspfIfEntry 20 }

        mpOspfIfDemand OBJECT-TYPE
               SYNTAX   TruthValue
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "Indicates whether Demand OSPF procedures (hel-
                        lo supression to FULL neighbors and setting the
                        DoNotAge flag on proogated LSAs) should be per-
                        formed on this interface."                     
               ::= { mpOspfIfEntry 21 }

        mpOspfIfEvents OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The number of times this  OSPF  interface  has
                        changed its state, or an error has occurred."  
               ::= { mpOspfIfEntry 22 }

        mpOspfIfNeighbors OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of Neighbors."
               ::= { mpOspfIfEntry 23 }

        mpOspfIfAdjacencies OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of adjacent Neighbors."
               ::= { mpOspfIfEntry 24 }

        mpOspfIfFullyAdjacencies OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of fully adjacent Neighbors."
               ::= { mpOspfIfEntry 25 }

        mpOspfIfLsUpdateFloods OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of LS-update floods."
               ::= { mpOspfIfEntry 26 }

        mpOspfIfDelayedAckSends OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of LS-Ack floods."
               ::= { mpOspfIfEntry 27 }

        mpOspfIfStatus OBJECT-TYPE
               SYNTAX   RowStatus
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "This variable displays the status of  the  en-
                        try.  Setting it to 'invalid' has the effect of
                        rendering it inoperative.  The internal  effect
                        (row removal) is implementation dependent."    
               ::= { mpOspfIfEntry 28 }

        mpOspfVirtIfTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpOspfVirtIfEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "Information about this router's virtual inter-
                        faces."
               ::= { mpOspf 10 }

        mpOspfVirtIfEntry OBJECT-TYPE
               SYNTAX   MpOspfVirtIfEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "Information about a single Virtual Interface."
               INDEX { mpOspfVirtIfProcessId, mpOspfVirtIfId }
               ::= { mpOspfVirtIfTable 1 }

        MpOspfVirtIfEntry ::=
               SEQUENCE {
                        mpOspfVirtIfProcessId
                            INTEGER,
                        mpOspfVirtIfId
                            INTEGER,
                        mpOspfVirtIfNeighbor
                            IpAddress,
                        mpOspfVirtIfAreaId
                            IpAddress,
                        mpOspfVirtIfMetric
                            INTEGER,
                        mpOspfVirtIfTransitDelay
                            INTEGER,
                        mpOspfVirtIfRetransInterval
                            INTEGER,
                        mpOspfVirtIfHelloInterval
                            INTEGER,
                        mpOspfVirtIfRtrDeadInterval
                            INTEGER,
                        mpOspfVirtIfState
                            INTEGER,
                        mpOspfVirtIfAuthType
                            INTEGER,
                        mpOspfVirtIfAuthKeyId
                            INTEGER,
                        mpOspfVirtIfAuthKey
                            OCTET STRING,
                        mpOspfVirtIfEvents
                            Counter,
                        mpOspfVirtIfNeighbors
                            Gauge,
                        mpOspfVirtIfAdjacencies
                            Gauge,
                        mpOspfVirtIfFullyAdjacencies
                            Gauge,
                        mpOspfVirtIfLsUpdateFloods
                            Counter,
                        mpOspfVirtIfDelayedAckSends
                            Counter,
                        mpOspfVirtIfStatus
                            RowStatus
                        }

        mpOspfVirtIfProcessId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The process ID of OSPF."
               ::= { mpOspfVirtIfEntry 1 }

        mpOspfVirtIfId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "Identification which is used to distinguish
                         virtual link."
               ::= { mpOspfVirtIfEntry 2 }

        mpOspfVirtIfNeighbor OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The Router ID of the Virtual Neighbor."
               ::= { mpOspfVirtIfEntry 3 }

        mpOspfVirtIfAreaId OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The  Transit  Area  that  the   Virtual   Link
                        traverses.  By definition, this is not 0.0.0.0"
               ::= { mpOspfVirtIfEntry 4 }

        mpOspfVirtIfMetric OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The metric until end point router."
               ::= { mpOspfVirtIfEntry 5 }

        mpOspfVirtIfTransitDelay OBJECT-TYPE
               SYNTAX   INTEGER (1..3600)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The estimated number of seconds  it  takes  to
                        transmit  a link- state update packet over this
                        interface."                                    
               ::= { mpOspfVirtIfEntry 6 }

        mpOspfVirtIfRetransInterval OBJECT-TYPE
               SYNTAX   INTEGER (1..3600)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The number of seconds between  link-state  ad-
                        vertisement  retransmissions,  for  adjacencies
                        belonging to this  interface.   This  value  is
                        also used when retransmitting database descrip-
                        tion  and  link-state  request  packets.   This
                        value  should  be well over the expected round-
                        trip time."                                    
               ::= { mpOspfVirtIfEntry 7 }

        mpOspfVirtIfHelloInterval OBJECT-TYPE
               SYNTAX   INTEGER (1..65535)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The length of time, in  seconds,  between  the
                        Hello  packets that the router sends on the in-
                        terface.  This value must be the same  for  the
                        virtual neighbor."                             
               ::= { mpOspfVirtIfEntry 8 }

        mpOspfVirtIfRtrDeadInterval OBJECT-TYPE
               SYNTAX   INTEGER (1..2147483647)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The number of seconds that  a  router's  Hello
                        packets  have  not been seen before it's neigh-
                        bors declare the router down.  This  should  be
                        some  multiple  of  the  Hello  interval.  This
                        value must be the same for the  virtual  neigh-
                        bor."                                          
               ::= { mpOspfVirtIfEntry 9 }

        mpOspfVirtIfState OBJECT-TYPE
               SYNTAX   INTEGER    {
                    down (1),            -- these use the same encoding
                    pointToPoint (4)     -- as the ospfIfTable
                  }
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "OSPF virtual interface states."
               ::= { mpOspfVirtIfEntry 10 }

        mpOspfVirtIfAuthType OBJECT-TYPE
               SYNTAX   INTEGER (0..255)
                    -- none (0),
                    -- simplePassword (1)
                    -- md5 (2)
                    -- reserved for specification by IANA (> 2)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "The authentication type specified for a virtu-
                        al  interface.  Additional authentication types
                        may be assigned locally."
               ::= { mpOspfVirtIfEntry 11 }

        mpOspfVirtIfAuthKeyId OBJECT-TYPE
               SYNTAX   INTEGER (0..255)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "The Key ID to be used when an authentication 
                        type is MD5. The value from 1 to 255 are used 
                        for  key  ID.  'Get' is not allowed  for this 
                        object.  The  value  0  will  be  returned as 
                        meaningless value when Get-Request is received 
                        for this object."
               ::= { mpOspfVirtIfEntry 12 }

        mpOspfVirtIfAuthKey OBJECT-TYPE
               SYNTAX   OCTET STRING (SIZE(16))
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "If Authentication Type is simplePassword,  the
                        device  will left adjust and zero fill to 8 oc-
                        tets.                                          
                                                                       
                        If Authentication Type is md5,  the device will
                        left adjust and zero fill to 16 octets.        
                                                                       
                        Note that unauthenticated  interfaces  need  no
                        authentication key, and simple password authen-
                        tication cannot use a key of more  than  8  oc-
                        tets.                                          
                                                                       
                        When read, mpOspfVirtIfAuthKey always returns a
                        string of length zero."                        
               ::= { mpOspfVirtIfEntry 13 }

        mpOspfVirtIfEvents OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The number of state changes or error events on
                        this Virtual Link."
               ::= { mpOspfVirtIfEntry 14 }

        mpOspfVirtIfNeighbors OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of neighbors."
               ::= { mpOspfVirtIfEntry 15 }

        mpOspfVirtIfAdjacencies OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of adjacent neighbors."
               ::= { mpOspfVirtIfEntry 16 }

        mpOspfVirtIfFullyAdjacencies OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of fully adjacent neighbors."
               ::= { mpOspfVirtIfEntry 17 }

        mpOspfVirtIfLsUpdateFloods OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of LS-update floods."
               ::= { mpOspfVirtIfEntry 18 }

        mpOspfVirtIfDelayedAckSends OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of LS-Ack floods."
               ::= { mpOspfVirtIfEntry 19 }

        mpOspfVirtIfStatus OBJECT-TYPE
               SYNTAX   RowStatus
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "This variable displays the status of  the  en-
                        try.  Setting it to 'invalid' has the effect of
                        rendering it inoperative.  The internal  effect
                        (row removal) is implementation dependent."
               ::= { mpOspfVirtIfEntry 20 }

        mpOspfNbrTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpOspfNbrEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "A table of non-virtual neighbor information."
               ::= { mpOspf 11 }

        mpOspfNbrEntry OBJECT-TYPE
               SYNTAX   MpOspfNbrEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "The information regarding a single neighbor."
               INDEX { mpOspfNbrProcessId, mpOspfNbrIfIndex, mpOspfNbrIpAddress }
               ::= { mpOspfNbrTable 1 }

        MpOspfNbrEntry ::=
               SEQUENCE {
                        mpOspfNbrProcessId
                            INTEGER,
                        mpOspfNbrIfIndex
                            INTEGER,
                        mpOspfNbrIpAddress
                            IpAddress,
                        mpOspfNbrRtrId
                            IpAddress,
                        mpOspfNbrOptions
                            INTEGER,
                        mpOspfNbrPriority
                            INTEGER,
                        mpOspfNbrCost
                            INTEGER,
                        mpOspfNbrState
                            INTEGER,
                        mpOspfNbrPermanence
                            INTEGER,
                        mpOspfNbrHelloSuppressed
                            TruthValue,
                        mpOspfNbrSelectedDr
                            IpAddress,
                        mpOspfNbrSelectedBdr
                            IpAddress,
                        mpOspfNbrLsSummaryListLen
                            Gauge,
                        mpOspfNbrLsRetransQLen
                            Gauge,
                        mpOspfNbrLsReqListLen
                            Gauge,
                        mpOspfNbrLsUpdateRetrans
                            Counter,
                        mpOspfNbrDirectAckSends
                            Counter,
                        mpOspfNbrDupUpdateReceives
                            Counter,
                        mpOspfNbrOldUpdateReceives
                            Counter,
                        mpOspfNbrDupAckReceives
                            Counter,
                        mpOspfNbrLosses
                            Counter,
                        mpOspfNbrAdjacencyResets
                            Counter,
                        mpOspfNbrStatus
                            RowStatus
                        }

        mpOspfNbrProcessId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The process ID of OSPF."
               ::= { mpOspfNbrEntry 1 }

        mpOspfNbrIfIndex OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The ifIndex of interface related to the 
                        neighbior."
               ::= { mpOspfNbrEntry 2 }

        mpOspfNbrIpAddress OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The IP address this neighbor is using  in  its
                        IP  Source  Address.  Note that, on addressless
                        links, this will not be 0.0.0.0,  but  the  ad-
                        dress of another of the neighbor's interfaces."
               ::= { mpOspfNbrEntry 3 }

        mpOspfNbrRtrId OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "A 32-bit integer (represented as a type  IpAd-
                        dress)  uniquely  identifying  the  neighboring
                        router in the Autonomous System."              
               ::= { mpOspfNbrEntry 4 }

        mpOspfNbrOptions OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "A Bit Mask corresponding to the neighbor's op-
                        tions field.                                   
                                                                        
                        Bit 0, if set, indicates that the  system  will
                        operate  on  Type of Service metrics other than
                        TOS 0.  If zero, the neighbor will  ignore  all
                        metrics except the TOS 0 metric.               
                                                                        
                        Bit 1, if set, indicates  that  the  associated
                        area  accepts and operates on external informa-
                        tion; if zero, it is a stub area.              
                                                                        
                        Bit 2, if set, indicates that the system is ca-
                        pable  of routing IP Multicast datagrams; i.e.,
                        that it implements the Multicast Extensions  to
                        OSPF.                                          
                                                                        
                        Bit 3, if set, indicates  that  the  associated
                        area  is  an  NSSA.  These areas are capable of
                        carrying type 7 external advertisements,  which
                        are  translated into type 5 external advertise-
                        ments at NSSA borders."                        
               ::= { mpOspfNbrEntry 5 }

        mpOspfNbrPriority OBJECT-TYPE
               SYNTAX   INTEGER (0..255)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "The priority of this neighbor in the designat-
                        ed router election algorithm.  The value 0 sig-
                        nifies that the neighbor is not eligible to be-
                        come  the  designated router on this particular
                        network."                                      
               ::= { mpOspfNbrEntry 6 }

        mpOspfNbrCost OBJECT-TYPE
               SYNTAX   INTEGER (1..65535)
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION
                        "The metric to the neighbor which is used for 
                        Point-to-MultiPoint network."
               ::= { mpOspfNbrEntry 7 }

        mpOspfNbrState OBJECT-TYPE
               SYNTAX   INTEGER    {
                    down (1),
                    attempt (2),
                    init (3),
                    twoWay (4),
                    exchangeStart (5),
                    exchange (6),
                    loading (7),
                    full (8)
                  }
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The State of the relationship with this Neighbor."
               ::= { mpOspfNbrEntry 8 }

        mpOspfNbrPermanence OBJECT-TYPE
               SYNTAX   INTEGER    {
                    dynamic (1),        -- learned through protocol
                    permanent (2)       -- configured address
                  }
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "This variable displays the status of  the  en-
                        try.   'dynamic'  and  'permanent' refer to how
                        the neighbor became known."                    
               ::= { mpOspfNbrEntry 9 }

        mpOspfNbrHelloSuppressed OBJECT-TYPE
               SYNTAX   TruthValue
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "Indicates whether Hellos are being  suppressed
                        to the neighbor."
               ::= { mpOspfNbrEntry 10 }

        mpOspfNbrSelectedDr OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The designated router which neighbor selects."
               ::= { mpOspfNbrEntry 11 }

        mpOspfNbrSelectedBdr OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The backup designated router which neighbor selects."
               ::= { mpOspfNbrEntry 12 }

        mpOspfNbrLsSummaryListLen OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The current length of the LS-summary queue."
               ::= { mpOspfNbrEntry 13 }

        mpOspfNbrLsRetransQLen OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The  current  length  of  the   retransmission
                        queue."
               ::= { mpOspfNbrEntry 14 }

        mpOspfNbrLsReqListLen OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The current length of the LS-request queue."
               ::= { mpOspfNbrEntry 15 }

        mpOspfNbrLsUpdateRetrans OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of times of LS-update re-transmission."
               ::= { mpOspfNbrEntry 16 }

        mpOspfNbrDirectAckSends OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of times of LS-Ack Unicast transmission."
               ::= { mpOspfNbrEntry 17 }

        mpOspfNbrDupUpdateReceives OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of times that overlapped LSA was 
                        received."
               ::= { mpOspfNbrEntry 18 }

        mpOspfNbrOldUpdateReceives OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of times that old LSA was received."
               ::= { mpOspfNbrEntry 19 }

        mpOspfNbrDupAckReceives OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of times that overlapped LS-Ack was 
                        received."
               ::= { mpOspfNbrEntry 20 }

        mpOspfNbrLosses OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of times that Neighbor down was 
                        recognized."
               ::= { mpOspfNbrEntry 21 }

        mpOspfNbrAdjacencyResets OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of times that Adjacency was reset."
               ::= { mpOspfNbrEntry 22 }

        mpOspfNbrStatus OBJECT-TYPE
               SYNTAX   RowStatus
               ACCESS   read-write   
               STATUS   mandatory
               DESCRIPTION 
                        "This variable displays the status of  the  en-
                        try.  Setting it to 'invalid' has the effect of
                        rendering it inoperative.  The internal  effect
                        (row removal) is implementation dependent."    
               ::= { mpOspfNbrEntry 23 }

        mpOspfVirtNbrTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpOspfVirtNbrEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "A table of virtual neighbor information."
               ::= { mpOspf 12 }

        mpOspfVirtNbrEntry OBJECT-TYPE
               SYNTAX   MpOspfVirtNbrEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "Virtual neighbor information."
               INDEX { mpOspfVirtNbrProcessId, mpOspfVirtNbrIfId }
               ::= { mpOspfVirtNbrTable 1 }
                             
        MpOspfVirtNbrEntry ::=
               SEQUENCE {
                        mpOspfVirtNbrProcessId
                            INTEGER,
                        mpOspfVirtNbrIfId
                            INTEGER,
                        mpOspfVirtNbrAreaId
                            IpAddress,
                        mpOspfVirtNbrRtrId
                            IpAddress,
                        mpOspfVirtNbrIpAddress
                            IpAddress,
                        mpOspfVirtNbrOptions
                            INTEGER,
                        mpOspfVirtNbrState
                            INTEGER,
                        mpOspfVirtNbrHelloSuppressed
                            TruthValue,
                        mpOspfVirtNbrLsSummaryListLen
                            Gauge,
                        mpOspfVirtNbrLsRetransQLen
                            Gauge,
                        mpOspfVirtNbrLsReqListLen
                            Gauge,
                        mpOspfVirtNbrLsUpdateRetrans
                            Counter,
                        mpOspfVirtNbrDirectAckSends
                            Counter,
                        mpOspfVirtNbrDupUpdateReceives
                            Counter,
                        mpOspfVirtNbrOldUpdateReceives
                            Counter,
                        mpOspfVirtNbrDupAckReceives
                            Counter,
                        mpOspfVirtNbrLosses
                            Counter,
                        mpOspfVirtNbrAdjacencyResets
                            Counter
                        }

        mpOspfVirtNbrProcessId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The process ID of OSPF."
               ::= { mpOspfVirtNbrEntry 1 }

        mpOspfVirtNbrIfId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The ifIndex of Interface which transmits packet
                        to Neighbor."
               ::= { mpOspfVirtNbrEntry 2 }

        mpOspfVirtNbrAreaId OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The Transit Area Identifier."
               ::= { mpOspfVirtNbrEntry 3 }

        mpOspfVirtNbrRtrId OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "A  32-bit  integer  uniquely  identifying  the
                        neighboring router in the Autonomous System."
               ::= { mpOspfVirtNbrEntry 4 }

        mpOspfVirtNbrIpAddress OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The IP address this Virtual  Neighbor  is  us-
                        ing."
               ::= { mpOspfVirtNbrEntry 5 }

        mpOspfVirtNbrOptions OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "A Bit Mask corresponding to the neighbor's op-
                        tions field.                                   
                                                                       
                        Bit 1, if set, indicates that the  system  will
                        operate  on  Type of Service metrics other than
                        TOS 0.  If zero, the neighbor will  ignore  all
                        metrics except the TOS 0 metric.               
                                                                       
                        Bit 2, if set, indicates  that  the  system  is
                        Network  Multicast  capable; ie, that it imple-
                        ments OSPF Multicast Routing."                 
               ::= { mpOspfVirtNbrEntry 6 }

        mpOspfVirtNbrState OBJECT-TYPE
               SYNTAX   INTEGER    {
                    down (1),
                    attempt (2),
                    init (3),
                    twoWay (4),
                    exchangeStart (5),
                    exchange (6),
                    loading (7),
                    full (8)
                  }
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The state of the  Virtual  Neighbor  Relation-
                        ship."
               ::= { mpOspfVirtNbrEntry 7 }

        mpOspfVirtNbrHelloSuppressed OBJECT-TYPE
               SYNTAX   TruthValue
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "Indicates whether Hellos are being  suppressed
                        to the neighbor"
               ::= { mpOspfVirtNbrEntry 8 }

        mpOspfVirtNbrLsSummaryListLen OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The current length of the LS-summary queue."
               ::= { mpOspfVirtNbrEntry 9 }

        mpOspfVirtNbrLsRetransQLen OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION 
                        "The  current  length  of  the   retransmission
                        queue."
               ::= { mpOspfVirtNbrEntry 10 }

        mpOspfVirtNbrLsReqListLen OBJECT-TYPE
               SYNTAX   Gauge
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The current length of the LS-request queue."
               ::= { mpOspfVirtNbrEntry 11 }

        mpOspfVirtNbrLsUpdateRetrans OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of times of LS-update re-transmission."
               ::= { mpOspfVirtNbrEntry 12 }

        mpOspfVirtNbrDirectAckSends OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of times of LS-Ack unicast transmission."
               ::= { mpOspfVirtNbrEntry 13 }

        mpOspfVirtNbrDupUpdateReceives OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of times that overlapped LSA was 
                        received."
               ::= { mpOspfVirtNbrEntry 14 }

        mpOspfVirtNbrOldUpdateReceives OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of times that old LSA was received."
               ::= { mpOspfVirtNbrEntry 15 }

        mpOspfVirtNbrDupAckReceives OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of times that overlapped LS-Ack was 
                        received."
               ::= { mpOspfVirtNbrEntry 16 }

        mpOspfVirtNbrLosses OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of times that Neighbor down was 
                        recognized."
               ::= { mpOspfVirtNbrEntry 17 }

        mpOspfVirtNbrAdjacencyResets OBJECT-TYPE
               SYNTAX   Counter
               ACCESS   read-only   
               STATUS   mandatory
               DESCRIPTION
                        "The number of times that Adjacency was reset."
               ::= { mpOspfVirtNbrEntry 18 }

        mpOspfExtLsdbTable OBJECT-TYPE
               SYNTAX   SEQUENCE OF MpOspfExtLsdbEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "The OSPF Process's Links State Database."
               ::= { mpOspf 13 }

        mpOspfExtLsdbEntry OBJECT-TYPE
               SYNTAX   MpOspfExtLsdbEntry
               ACCESS   not-accessible
               STATUS   mandatory
               DESCRIPTION 
                        "A single Link State Advertisement."
               INDEX { mpOspfExtLsdbProcessId, mpOspfExtLsdbLsid,
                      mpOspfExtLsdbRouterId }
               ::= { mpOspfExtLsdbTable 1 }

        MpOspfExtLsdbEntry ::=
               SEQUENCE {
                        mpOspfExtLsdbProcessId
                            INTEGER,
                        mpOspfExtLsdbLsid
                            IpAddress,
                        mpOspfExtLsdbRouterId
                            IpAddress,
                        mpOspfExtLsdbType
                            INTEGER,
                        mpOspfExtLsdbSequence
                            INTEGER,
                        mpOspfExtLsdbAge
                            INTEGER,
                        mpOspfExtLsdbChecksum
                            INTEGER,
                        mpOspfExtLsdbAdvertisement
                            OCTET STRING
                        }

        mpOspfExtLsdbProcessId OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION
                        "The process ID of OSPF."
               ::= { mpOspfExtLsdbEntry 1 }

        mpOspfExtLsdbLsid OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION 
                        "The Link State ID is an LS Type Specific field
                        containing either a Router ID or an IP Address;
                        it identifies the piece of the  routing  domain
                        that is being described by the advertisement." 
               ::= { mpOspfExtLsdbEntry 2 }

        mpOspfExtLsdbRouterId OBJECT-TYPE
               SYNTAX   IpAddress
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION 
                        "The 32 bit number that uniquely identifies the
                        originating router in the Autonomous System."  
               ::= { mpOspfExtLsdbEntry 3 }

        mpOspfExtLsdbType OBJECT-TYPE
               SYNTAX   INTEGER    {
                    asExternalLink (5)
                  }
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION 
                       "The type  of  the  link  state  advertisement.
                       Each  link state type has a separate advertise-
                       ment format."                                  
               ::= { mpOspfExtLsdbEntry 4 }

        mpOspfExtLsdbSequence OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION 
                        "The sequence number field is a  signed  32-bit
                        integer.   It  is used to detect old and dupli-
                        cate link state advertisements.  The  space  of
                        sequence  numbers  is  linearly  ordered.   The
                        larger the sequence number the more recent  the
                        advertisement."                                
               ::= { mpOspfExtLsdbEntry 5 }

        mpOspfExtLsdbAge OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION 
                        "This field is the age of the link state adver-
                        tisement in seconds."                          
               ::= { mpOspfExtLsdbEntry 6 }

        mpOspfExtLsdbChecksum OBJECT-TYPE
               SYNTAX   INTEGER
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION 
                        "This field is the  checksum  of  the  complete
                        contents  of  the  advertisement, excepting the
                        age field.  The age field is excepted  so  that
                        an   advertisement's  age  can  be  incremented
                        without updating the  checksum.   The  checksum
                        used  is  the same that is used for ISO connec-
                        tionless datagrams; it is commonly referred  to
                        as the Fletcher checksum."                     
                ::= { mpOspfExtLsdbEntry 7 }

        mpOspfExtLsdbAdvertisement OBJECT-TYPE
               SYNTAX   OCTET STRING (SIZE(36))
               ACCESS   read-only
               STATUS   mandatory
               DESCRIPTION 
                        "The entire Link State Advertisement, including
                        its header."                                   
                ::= { mpOspfExtLsdbEntry 8 }
-- @008 add end


-- *******************************************************************
-- Traps used by SanFran. This will be added as soon as new trap MIB 
-- objects comes out.
-- *******************************************************************
-- @001
-- specific-trap̒ĺA3i@\ubNPʂ̒ljɕύXB  11/19 YI
-- 4iTRAPR[hljVXedlʂCB
-- 4ڂ𔭐EɐU蕪B0=  1=
-- 11/30/98 TrapFtemperatureFault ` returnedToOldFiles ܂ŁA㏑

-- *******************************************************************
-- System Manager Traps used by ATM-SW. 
-- *******************************************************************
-- @002
-- VARIABLESύX

-- FANQ
fanUnitFault  TRAP-TYPE
     ENTERPRISE           { mmn9110 }
     VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription,
                            mpSysFanType }
     DESCRIPTION
        "This trap is issued when a fan is failured."
    --  t@QʒmB

     ::= 170001


-- FANQ
fanUnitFaultRecover  TRAP-TYPE
     ENTERPRISE           { mmn9110 }
     VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription,
                            mpSysFanType }
     DESCRIPTION
        "This trap is issured when a fan is recovered."
    --  t@QʒmB

     ::= 171001


-- xQ
temperatureFault  TRAP-TYPE
     ENTERPRISE           { mmn9110 }
     VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription,
                            mpSysTempType }
     DESCRIPTION
        "This trap is issured when a temperature become abnormal."
    -- xQʒmB

     ::= 170002


-- xQ
temperatureFaultRecover  TRAP-TYPE
     ENTERPRISE           { mmn9110 }
     VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription,
                            mpSysTempType }
     DESCRIPTION
        "This trap is issured when a temperature is recovered."
    --  xQʒmB

     ::= 171002


-- dQ
voltageFault  TRAP-TYPE
     ENTERPRISE           { mmn9110 }
     VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription,
                            mpSysVoltageType }
     DESCRIPTION
        "This trap is issued when a voltage is failured."
    -- dQʒmB

     ::= 170003


-- dQ
voltageFaultRecover  TRAP-TYPE
     ENTERPRISE           { mmn9110 }
     VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription,
                            mpSysVoltageType }
     DESCRIPTION
        "This trap is issued when a voltage is recovered."
    -- dQʒmB

     ::= 171003


-- OuQ
exEquipmentFault  TRAP-TYPE
     ENTERPRISE           { mmn9110 }
     VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription,
                            mpSysEqpType }
     DESCRIPTION
        "This trap is issued when a equipment is failured."
    -- OuQʒmB

     ::= 170004


exEquipmentFaultRecover  TRAP-TYPE
     ENTERPRISE           { mmn9110 }
     VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription,
                            mpSysEqpType }
     DESCRIPTION
        "This trap is issued when a equipment is recovered."
    -- OuQʒmB

     ::= 171004


-- COM-COMBUSpeBG[
combusParityError  TRAP-TYPE
     ENTERPRISE           { mmn9110 }
     VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription }
     DESCRIPTION
        "This trap is issued when a COM-COM bus parity error is occurred."
    -- COM-COMԂ̃oXpeBG[ʒmB

     ::= 170005


-- COM-COMBUSpeBG[
combusParityErrorRecover  TRAP-TYPE
     ENTERPRISE           { mmn9110 }
     VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription }
     DESCRIPTION
        "This trap is issued when a COM-COM bus parity error is recovered."
    -- COM-COMԂ̃oXpeBG[ʒmB

     ::= 171005


-- COM-COMBUSfBA[G[
combusReadyAlmError  TRAP-TYPE
     ENTERPRISE           { mmn9110 }
     VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription }
     DESCRIPTION
        "This trap is issued when a COM-COM bus ready alarm error is occurred."
    -- COM-COMԂ̃oXfBA[G[ʒmB

     ::= 170006


-- COM-COMBUSfBA[G[
combusReadyAlmErrorRecover  TRAP-TYPE
     ENTERPRISE           { mmn9110 }
     VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription }
     DESCRIPTION
        "This trap is issued when a COM-COM bus ready alarm error is recovered."
    -- COM-COMԂ̃oXfBA[G[ʒmB

     ::= 171006


-- Stby COM-BridgePCI SERR
combrgPciSerrFault  TRAP-TYPE
     ENTERPRISE           { mmn9110 }
     VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription }
     DESCRIPTION
        "This trap is issued when a Stby COM-Bridge pci serr is occurred."
    -- X^oCCOM-BridgeԂPCI SerrʒmB

     ::= 170007


-- Stby COM-BridgePCI SERR
combrgPciSerrFaultRecover  TRAP-TYPE
     ENTERPRISE           { mmn9110 }
     VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription }
     DESCRIPTION
        "This trap is issued when a Stby COM-Bridge pci serr is recoverd."
    -- X^oCCOM-BridgeԂPCI SerrʒmB

     ::= 171007


-- VersionlNG @007
versionWriteNg  TRAP-TYPE
     ENTERPRISE           { mmn9110 }
     VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription }
     DESCRIPTION
        "This trap is issued when failured to write version at file."
    -- o[W̃t@Cւ̏ݎsʒmB

     ::= 170008


-- Versionlݕ @007
versionWriteNgRecover  TRAP-TYPE
     ENTERPRISE           { mmn9110 }
     VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription }
     DESCRIPTION
        "This trap is issued when recover from failure status to write version at file."
    -- o[W̃t@Cւ̏ݎsԂ̕ʒmB

     ::= 171008


-- *******************************************************************
-- CLI Traps used by ATM-SW. 
-- *******************************************************************
    supervisorLogin    TRAP-TYPE
    ENTERPRISE         mmn9110 
    VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription }
    DESCRIPTION        "Supervisor logs in the system."
    ::= 1280001

    supervisorExit     TRAP-TYPE
    ENTERPRISE         mmn9110
    VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription }
    DESCRIPTION        "Supervisor exits from the system."
    ::= 1281001

    supervisorLoginFailure TRAP-TYPE
    ENTERPRISE             mmn9110
    VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription }
    DESCRIPTION            "Supervisor login failure from the system."
    ::= 1280002

-- *******************************************************************
-- File Manager Traps used by ATM-SW. 
-- *******************************************************************
    returnedToOldFiles TRAP-TYPE
    ENTERPRISE         mmn9110 
    VARIABLES            { mpEventTimeStamp,
                            mpEventSeverity,
                            mpEventDescription }
    DESCRIPTION        "Returned to the previous system files."
    ::= 200001


END
