PDN-MPE-DOMAIN-MIB DEFINITIONS ::= BEGIN

-- Version :  1.0 APPROVED
-- Enterprise pdn domain mib (mpe support)
-- Copyright (C) 2000 Paradyne Corporation.

-- Created by : Wayne Jadoo / Prakash Easwar

-- The tables in this Mib is used primarily for configuring 
-- VNIDs on a card. The configured VNIDs can then be bounded to
-- intefaces and clients can then be configured at each interface.
--
--  04/27/00 Prakash Easwar
--    1) added new object to mpePdnCardGeneralParamsTable
--
--          mpePdnCardGeneralParamsAdditionalClientsAvailable

IMPORTS
ClientState,
SwitchState,
VnidRange,
VnidTaggingState
FROM PDN-TC
MacAddress, RowStatus,
DisplayString
FROM SNMPv2-TC
entPhysicalIndex
FROM ENTITY-MIB
TimeTicks,
IpAddress
FROM RFC1155-SMI
TRAP-TYPE
FROM RFC-1215
ifIndex
FROM RFC1213-MIB
OBJECT-TYPE
FROM RFC-1212 
mpe-domain
FROM PDN-HEADER-MIB
;

mpePdnDomainMIBObjects   OBJECT IDENTIFIER ::= { mpe-domain 1 }
mpePdnDomainMIBTraps     OBJECT IDENTIFIER ::= { mpe-domain 2 }
mpePdnCardGeneralParams  OBJECT IDENTIFIER ::= { mpePdnDomainMIBObjects 1 }
mpePdnCardConfig         OBJECT IDENTIFIER ::= { mpePdnDomainMIBObjects 2 }

-- mpePdnCardGeneralParams group
-- This group reflect the status of VNID tagging.

          mpePdnCardGeneralParamsTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpePdnCardGeneralParamsEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                 "A table that allows configuration of a Card VNID state."
              ::= { mpePdnCardGeneralParams 1 }

          mpePdnCardGeneralParamsEntry OBJECT-TYPE
              SYNTAX  MpePdnCardGeneralParamsEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                 "A list of information for Card VNID."
              INDEX  { entPhysicalIndex }
              ::= { mpePdnCardGeneralParamsTable 1 }

          MpePdnCardGeneralParamsEntry ::=
              SEQUENCE {
               mpePdnCardGeneralParamsVNIDMode 	VnidTaggingState,
               mpePdnCardGeneralParamsAdditionalClientsAvailable INTEGER
              }

          mpePdnCardGeneralParamsVNIDMode  OBJECT-TYPE
              SYNTAX  VnidTaggingState
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                 "The state of VNID tagging on the card."
              ::= { mpePdnCardGeneralParamsEntry  1 }
  
          mpePdnCardGeneralParamsAdditionalClientsAvailable OBJECT-TYPE
            SYNTAX   INTEGER
            ACCESS   read-only
            STATUS   mandatory
            DESCRIPTION
                "This object contains the current number
                of unallocated client entries in the client table"
             ::= { mpePdnCardGeneralParamsEntry  2 }

 -- The Card Configuration Table

          mpePdnCardConfigTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF MpePdnCardConfigEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                 "A table that contains information about
                  Mux Forwarding, IP Filtering, IP Scoping 
                  and domain name for each VNID."
              ::= { mpePdnCardConfig 1 }

          mpePdnCardConfigEntry OBJECT-TYPE
              SYNTAX  MpePdnCardConfigEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                 "A list of configuration information for each VNID."
              INDEX  { entPhysicalIndex, mpePdnCardConfigVnidId  }
              ::= { mpePdnCardConfigTable 1 }
          
			 MpePdnCardConfigEntry ::=
              SEQUENCE {
                mpePdnCardConfigVnidId       VnidRange,
                mpePdnCardConfigDomainName   DisplayString,
                mpePdnCardConfigMuxFwd       SwitchState,
                mpePdnCardConfigIPFiltering  SwitchState,
                mpePdnCardConfigIPScoping    SwitchState,
                mpePdnCardConfigVnidAuth     SwitchState,
                mpePdnCardConfigRowStatus    RowStatus
               }

          mpePdnCardConfigVnidId OBJECT-TYPE
              SYNTAX  VnidRange
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                 "The VNID Id number of the virtual network for which this entry
                  contains management information."
              ::= { mpePdnCardConfigEntry 1 }

         mpePdnCardConfigDomainName OBJECT-TYPE
              SYNTAX  DisplayString
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                 "The Domain name of the ISP for this VNID. The default value 
                  for this object is a blank string"
              ::= { mpePdnCardConfigEntry 2 }

          mpePdnCardConfigMuxFwd OBJECT-TYPE
              SYNTAX  SwitchState
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                 "This object shows if Mux Forwarding has been
                  enabled or disabled by the user."
              ::= { mpePdnCardConfigEntry 3 }

          mpePdnCardConfigIPFiltering OBJECT-TYPE
              SYNTAX  SwitchState
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                  "This object shows if IP Filtering has been
                   enabled or disabled by the user."
              ::= { mpePdnCardConfigEntry 4 }

          mpePdnCardConfigIPScoping OBJECT-TYPE
              SYNTAX  SwitchState
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                 "This object shows if IP Scoping has been
                  enabled or disabled by the user."
              ::= { mpePdnCardConfigEntry 5}

          mpePdnCardConfigVnidAuth OBJECT-TYPE
              SYNTAX  SwitchState
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                 "This object shows if VNID authorization has been
                  enabled or disabled by the user. When this obect is 
                  is enable, only interfaces bound to this VNID will accept
                  packets with this VNID."
              ::= { mpePdnCardConfigEntry 6 }

           mpePdnCardConfigRowStatus OBJECT-TYPE
              SYNTAX   RowStatus 
              ACCESS   read-write
              STATUS   mandatory
              DESCRIPTION
                 "This object is used to create a new row or
                  or delete an existing row in this table"
              ::= { mpePdnCardConfigEntry 7 }

END

