ALCATEL-IND1-PORT-MAPPING DEFINITIONS ::= BEGIN

IMPORTS
        Integer32,
        OBJECT-TYPE,
        MODULE-IDENTITY,
        OBJECT-IDENTITY             FROM SNMPv2-SMI
        RowStatus                   FROM SNMPv2-TC
        InterfaceIndexOrZero        FROM IF-MIB
        MODULE-COMPLIANCE,
        OBJECT-GROUP                FROM SNMPv2-CONF
        softentIND1PortMapping      FROM ALCATEL-IND1-BASE;


        alcatelIND1PortMappingMIB MODULE-IDENTITY
                LAST-UPDATED "200704030000Z"
                ORGANIZATION "Alcatel-Lucent"
                CONTACT-INFO
            "Please consult with Customer Service to ensure the most appropriate
             version of this document is used with the products in question:

                        Alcatel-Lucent, Enterprise Solutions Division
                       (Formerly Alcatel Internetworking, Incorporated)
                               26801 West Agoura Road
                            Agoura Hills, CA  91301-5122
                              United States Of America

            Telephone:               North America  +1 800 995 2696
                                     Latin America  +1 877 919 9526
                                     Europe         +31 23 556 0100
                                     Asia           +65 394 7933
                                     All Other      +1 818 878 4507

            Electronic Mail:         support@ind.alcatel.com
            World Wide Web:          http://alcatel-lucent.com/wps/portal/enterprise
            File Transfer Protocol:  ftp://ftp.ind.alcatel.com/pub/products/mibs"

                DESCRIPTION
                        "This module describes an authoritative enterprise-specific Simple
             Network Management Protocol (SNMP) Management Information Base (MIB):

             For the Birds Of Prey Product Line
                     Port Mapping session control

             The right to make changes in specification and other information
             contained in this document without prior notice is reserved.

             No liability shall be assumed for any incidental, indirect, special, or
             consequential damages whatsoever arising from or related to this
             document or the information contained herein.

             Vendors, end-users, and other interested parties are granted
             non-exclusive license to use this specification in connection with
             management of the products for which it is intended to be used.

                         Copyright (C) 1995-2007 Alcatel-Lucent
                             ALL RIGHTS RESERVED WORLDWIDE"

                REVISION      "200704030000Z"
        DESCRIPTION
            "Addressing discrepancies with Alcatel Standard."
                ::= { softentIND1PortMapping 1}

-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

        alcatelIND1PortMappingMIBObjects OBJECT-IDENTITY
        STATUS current
        DESCRIPTION
            "Branch For Port Mapping
            Subsystem Managed Objects."
            ::= { alcatelIND1PortMappingMIB 1 }

-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

        portMapping  OBJECT IDENTIFIER ::= { alcatelIND1PortMappingMIBObjects 1 }

-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

-- xxxxxxxxxxxxxxxxxxx
-- Port Mapping Status Table
-- xxxxxxxxxxxxxxxxxxx

portMappingSessionTable  OBJECT-TYPE
            SYNTAX  SEQUENCE OF PMapSessionEntry
            MAX-ACCESS  not-accessible
            STATUS  current
            DESCRIPTION
                "A list of port mapping session instances."
            ::= { portMapping 1 }


pmapSessionEntry  OBJECT-TYPE
        SYNTAX  PMapSessionEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
                "A port  mapping entry."
        INDEX { pmapSessionNumber }
            ::= { portMappingSessionTable 1 }


PMapSessionEntry ::= SEQUENCE {
        pmapSessionNumber
                Integer32,
        pmapSessionStatus
                INTEGER,
        pmapSessionDirection
                INTEGER,
        pmapSessionRowStatus
                RowStatus,
        pmapSessionUnknownUnicastFloodStatus
                INTEGER,
        pmapSessionDynProxyARP
                INTEGER
        }

pmapSessionNumber OBJECT-TYPE
        SYNTAX  Integer32  (1..2147483647)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
                "Identifies a specific port mapping instance."
        DEFVAL  { 1 }
    ::= { pmapSessionEntry 1 }

pmapSessionStatus  OBJECT-TYPE
        SYNTAX  INTEGER {
                disable (1),
                enable (2)
        }
        MAX-ACCESS  read-create
        STATUS  current
        DESCRIPTION
                "Whether port mapping is configured with or without user/network ports.
         the session is disabled by default. The switch administrator has to
         explicity enable a session once configured. Also a session can only
         be enabled if there are 2 or more user/network ports in that session."
        DEFVAL  { disable }
        ::= { pmapSessionEntry 2 }

pmapSessionDirection  OBJECT-TYPE
        SYNTAX  INTEGER {
                uni (1),
                bi (2)
        }
        MAX-ACCESS  read-create
        STATUS  current
        DESCRIPTION
                "The session direction (uni/ bi) for this sessions network ports."
        DEFVAL  { bi }
        ::= { pmapSessionEntry 3 }

pmapSessionRowStatus OBJECT-TYPE
                SYNTAX  RowStatus
                MAX-ACCESS  read-create
                STATUS  current
                DESCRIPTION
                "The status of this table entry.
                         "
    ::= { pmapSessionEntry 4 }

pmapSessionUnknownUnicastFloodStatus  OBJECT-TYPE
        SYNTAX  INTEGER {
                disable (1),
                enable (2)
        }
        MAX-ACCESS  read-create
        STATUS  current
        DESCRIPTION
                "To enable or disable unknown unicast flooding from network port to user ports for this session."
        DEFVAL  { enable }
        ::= { pmapSessionEntry 5 }

pmapSessionDynProxyARP OBJECT-TYPE
        SYNTAX        INTEGER {
                      disable(1),
		              enable(2)
        }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enables/disables Dynamic proxy ARP on the port mapping session."
        DEFVAL		{ disable }
        ::= { pmapSessionEntry 6}


-- xxxxxxxxxxxxxxxxxxx
-- Port Mapping Table
-- xxxxxxxxxxxxxxxxxxx

portMappingTable  OBJECT-TYPE
            SYNTAX  SEQUENCE OF PMapEntry
            MAX-ACCESS  not-accessible
            STATUS  current
            DESCRIPTION
                "A list of port mapping table instances."
            ::= { portMapping 2 }


pmapEntry  OBJECT-TYPE
        SYNTAX  PMapEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
                "A port  mapping entry."
        INDEX { pmapSessionNumber, pmapPortIfIndex }
            ::= { portMappingTable 1 }


PMapEntry ::= SEQUENCE {
        pmapPortIfIndex
                InterfaceIndexOrZero,
        pmapPortType
                INTEGER,
    pmapRowStatus
                RowStatus
        }


pmapPortIfIndex  OBJECT-TYPE
        SYNTAX  InterfaceIndexOrZero
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
                "The physical identification number for this port (user/network port)."
        DEFVAL  { 0 }
        ::= { pmapEntry 1 }

pmapPortType  OBJECT-TYPE
        SYNTAX  INTEGER {
                user (1),
                network (2)
    }
        MAX-ACCESS  read-create
        STATUS  current
        DESCRIPTION
                "The logical group (user/network) number for this port instance."
        DEFVAL  { user }
        ::= { pmapEntry 2 }

pmapRowStatus OBJECT-TYPE
                SYNTAX  RowStatus
                MAX-ACCESS  read-create
                STATUS  current
                DESCRIPTION
                "The status of this table entry.
                         "
    ::= { pmapEntry 3 }

-- --------------------------------------------------------------
-- Port Mapping MIB - Conformance Information
-- --------------------------------------------------------------
pmapConformance OBJECT IDENTIFIER ::= { alcatelIND1PortMappingMIB 2 }
pmapGroups      OBJECT IDENTIFIER ::= { pmapConformance 1 }
pmapCompliances OBJECT IDENTIFIER ::= { pmapConformance 2 }
-- --------------------------------------------------------------

-- --------------------------------------------------------------
-- Units of conformance
-- --------------------------------------------------------------
pmapSessionTableGroup OBJECT-GROUP
   OBJECTS {
      pmapSessionStatus,
      pmapSessionDirection,
      pmapSessionRowStatus,
      pmapSessionUnknownUnicastFloodStatus,
      pmapSessionDynProxyARP
   }
   STATUS      current
   DESCRIPTION
      "Mandatory objects for the Port Mapping Session Table group"
   ::= { pmapGroups 1 }

pmapTableGroup OBJECT-GROUP
   OBJECTS {
      pmapPortType,
      pmapRowStatus
  }
   STATUS      current
   DESCRIPTION
      "Mandatory objects for the Port Mapping Table group"
   ::= { pmapGroups 2 }

-- --------------------------------------------------------------
-- Compliance statements
-- --------------------------------------------------------------
pmapCompliance MODULE-COMPLIANCE
   STATUS      current
   DESCRIPTION
      "The compliance statement for support of Port Mapping."
   MODULE
      MANDATORY-GROUPS {
         pmapSessionTableGroup,
         pmapTableGroup
      }
   ::= { pmapCompliances 1 }
-- --------------------------------------------------------------

        END
