LUM-TOPOLOGY-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
        FROM SNMPv2-SMI
    OBJECT-GROUP, MODULE-COMPLIANCE
        FROM SNMPv2-CONF
    RowStatus, TestAndIncr, DisplayString, DateAndTime, TEXTUAL-CONVENTION
        FROM SNMPv2-TC
    lumModules, lumTopologyMIB
        FROM LUM-REG
    SubrackNumber, SlotNumber, PortNumber, PortType, LambdaFrequency,
        LambdaType, CommandString, MgmtNameString
        FROM LUM-TC;

lumTopologyMIBModule MODULE-IDENTITY
    LAST-UPDATED 
        "200209260000Z" -- September 26th 2002
    ORGANIZATION 
        "Transmode Systems AB"
    CONTACT-INFO
        "support@transmode.se"
    DESCRIPTION
        "The topology MIB.

        - General

        - Internal connections

        - Peer connections

        - Client connections

        - Segments

        //$Id: LUM-TOPOLOGY-MIB.txt 4364 2008-10-24 09:38:35Z madelen $
        //alias=topo"
    REVISION        
        "200209260000Z" -- September 26th 2002
    DESCRIPTION
        "Added topoClientChannelId."
    REVISION        
        "200112110000Z" -- December 11th 2001
    DESCRIPTION
        "Added outgoing and incoming port attributes to the client 
        objects."
    REVISION        
        "200111080000Z" -- November 8th 2001
    DESCRIPTION
        "Deprecated direction objects for all tables."
    REVISION        
        "200110260000Z" -- October 26th 2001
    DESCRIPTION
        "Added name attributes to all entries.
        Proposal for overview objects."
    REVISION        
        "200110220000Z" -- October 22nd 2001
    DESCRIPTION
        "Changed from right and left to from and to."
    REVISION        
        "200110110000Z" -- October 11th 2001
    DESCRIPTION
        "Removed InterfaceIndexOrZero, caused a warning when compiling...
        Updated after changes in other MIBs.
        Changed subrack, slot and port-number defaults to 0."
    REVISION        
        "200108140000Z" -- August 14th 2001
    DESCRIPTION
        "Changes after review.
        Added lambdaDirection attribute for topo entries.
        Added lastChange attribute.
        Added compliance info.
        Indices are no longer persistent.
        Added deault values."
    REVISION        
        "200108080000Z" -- August 9th 2001
    DESCRIPTION
        "The initial revision of this module."
    ::= { lumModules 10 }

-- ----------------------------------------------------
-- Conformance area, containing groups and complicance
-- specifications.
-- ----------------------------------------------------

lumTopologyConfs OBJECT IDENTIFIER ::= { lumTopologyMIB 1 }
lumTopologyGroups OBJECT IDENTIFIER ::= { lumTopologyConfs 1 }
lumTopologyCompl OBJECT IDENTIFIER ::= { lumTopologyConfs 2 }


-- ----------------------------------------------------
-- Root for objects in the topology MIB
-- ----------------------------------------------------

lumTopologyMIBObjects OBJECT IDENTIFIER ::= { lumTopologyMIB 2 }


-- ----------------------------------------------------
-- This MIB contains the following groups:
-- ----------------------------------------------------

topoGeneral OBJECT IDENTIFIER ::= { lumTopologyMIBObjects 1 } -- //alias=general
topoIntList OBJECT IDENTIFIER ::= { lumTopologyMIBObjects 2 }
topoPeerList OBJECT IDENTIFIER ::= { lumTopologyMIBObjects 3 }
topoClientList OBJECT IDENTIFIER ::= { lumTopologyMIBObjects 4 }
topoSegmentList OBJECT IDENTIFIER ::= { lumTopologyMIBObjects 5 }


-- ----------------------------------------------------
-- Textual Conventions
-- ----------------------------------------------------

SegmentEndPoint ::= TEXTUAL-CONVENTION
    STATUS current  
    DESCRIPTION
        "Indicates the type of the segment end point"
    SYNTAX INTEGER {
           undefined (0),
           trunc (1),
           client (2),
           crossConnect (3),
           incomplete(4) }

ConnSegmentDirType ::= TEXTUAL-CONVENTION 
    STATUS current  
    DESCRIPTION
        "Direction of segment."

    SYNTAX INTEGER {
        undefined (0),
        rx (1),
        tx (2),
        biDi (3),
        unused (4),
        txRx (5)  }



-- ----------------------------------------------------
-- General group
-- ----------------------------------------------------

topoGeneralTestAndIncr OBJECT-TYPE
    SYNTAX      TestAndIncr
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Protection against simultaneous access from 
        multiple managers. See SNMPv2-TC.

        //alias=testAndIncr
        //supported=no"
    ::= { topoGeneral 1 }

topoGeneralMibSpecVersion OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The MIB specification version.

        tbd: persistent?

        //alias=specVersion
        //supported=no"
    DEFVAL { "" }
    ::= { topoGeneral 2 }

topoGeneralMibImplVersion OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The MIB implementation version.

        tbd: persistent?

        //alias=implVersion
        //supported=no"
    DEFVAL { "" }
    ::= { topoGeneral 3 }

topoGeneralLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time when the configuartion of the MIB was 
        last changed. 

        //alias=configLastChange"
    ::= { topoGeneral 4 }

topoGeneralStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time when the state of the MIB was last 
        changed. 

        //alias=stateLastChange"
    ::= { topoGeneral 5 }

topoGeneralTopoClientTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of table

        //alias=topoClientTableSize
        //advanced=yes
        //tableSize='topoClient'"
    ::= { topoGeneral 6 }

topoGeneralTopoPeerTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of table

        //alias=topoPeerTableSize
        //advanced=yes
        //tableSize='topoPeer'"
    ::= { topoGeneral 7 }

topoGeneralTopoInternalTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of table

        //alias=topoInternalTableSize
        //advanced=yes
        //tableSize='topoInt'"
    ::= { topoGeneral 8 }

topoGeneralTopoSegmentTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of table

        //alias=topoSegmentTableSize
        //advanced=yes
        //tableSize='segment'"
    ::= { topoGeneral 9 }


-- ----------------------------------------------------
-- Internal topology information
-- ----------------------------------------------------

topoIntTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF TopoIntEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The internal connection list."
    ::= { topoIntList 1 }

topoIntEntry OBJECT-TYPE
    SYNTAX      TopoIntEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the internal connection list.

        Describes a physical connection between two ports 
        within the same network element.

        Connections between rxTx ports are
        implicitly bi-directional, only one definition is
        necessary.      

        //alias=internal"    
    INDEX { topoIntIndex }
    ::= { topoIntTable 1 }

TopoIntEntry ::=
    SEQUENCE {
        topoIntIndex                    Unsigned32,
        topoIntFromSubrack              SubrackNumber,
        topoIntFromSlot                 SlotNumber,
        topoIntFromPort                 PortNumber,
        topoIntToSubrack                SubrackNumber,
        topoIntToSlot                   SlotNumber,
        topoIntToPort                   PortNumber,
        topoIntDescr                    DisplayString,
        topoIntDirection                PortType,
        topoIntRowStatus                RowStatus,
        topoIntName                     DisplayString }

topoIntIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4294967295)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each entry.

        //longAlias='Index'
        //alias=index
        //advanced=yes"
    ::= { topoIntEntry 1 }

topoIntFromSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The subrack number for this end of the 
        connection.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Tx subrack number'
        //alias=fromSub
        //advanced=yes
        //table=no"
    DEFVAL { 0 }
    ::= { topoIntEntry 2 }

topoIntFromSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The slot number for this end of the 
        connection.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Tx slot number'
        //alias=fromSlot
        //advanced=yes
        //table=no"
    DEFVAL { 0 }
    ::= { topoIntEntry 3 }

topoIntFromPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The port number for this end of the connection.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Tx port number'
        //alias=fromPort
        //advanced=yes
        //table=no"
    DEFVAL { 0 }
    ::= { topoIntEntry 4 }

topoIntToSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber   
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The subrack number for the other end of the 
        connection.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Rx subrack number'
        //alias=toSub
        //advanced=yes
        //table=no"
    DEFVAL { 0 }
    ::= { topoIntEntry 5 }

topoIntToSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The slot number for the other end of the 
        connection.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Rx slot number'
        //alias=toSlot
        //advanced=yes
        //table=no"
    DEFVAL { 0 }
    ::= { topoIntEntry 6 }

topoIntToPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The port number for the other end of the 
        connection.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Rx port number'
        //alias=toPort
        //advanced=yes
        //table=no"
    DEFVAL { 0 }
    ::= { topoIntEntry 7 }

topoIntDescr OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "User configurable description.

        //longAlias='Description'
        //alias=descr
        //persistent=yes
	//snmp='read-write'
        //table=yes"
    DEFVAL { "" }
    ::= { topoIntEntry 8 }

topoIntDirection OBJECT-TYPE
    SYNTAX      PortType
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "Note: Deprecated!
        Indicates what type of ports are connected. 

        //alias=direction"
    ::= { topoIntEntry 9 }

topoIntRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Manages creation and deletion of conceptual rows.
        See also SNMPv2-TC.

        This attribute can be written via SNMP.
        
        Note: The newly created object will not necessarily
        receive the same index as used in the create
        procedure.
        //snmp='read-create'
        //hidden=yes
        //alias=rowStatus"
    ::= { topoIntEntry 10 }

topoIntName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the topology entry.

        //longAlias='Name'
        //alias=name
        //insert=1
        //table=yes"
    ::= { topoIntEntry 11 }


-- ----------------------------------------------------
-- External peer topology information 
-- ----------------------------------------------------

topoPeerTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF TopoPeerEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The peer connection list."
    ::= { topoPeerList 1 }

topoPeerEntry OBJECT-TYPE
    SYNTAX      TopoPeerEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the peer connection list.

        Describes a physical connection between two ports 
        on two network elements. The definition should be 
        present in both network elements.

        //alias=peer"    
    INDEX { topoPeerIndex }
    ::= { topoPeerTable 1 }

TopoPeerEntry ::=
    SEQUENCE {
        topoPeerIndex                   Unsigned32,
        topoPeerLocalSubrack            SubrackNumber,
        topoPeerLocalSlot               SlotNumber,
        topoPeerLocalPort               PortNumber,
        topoPeerRemoteIpAddress         DisplayString,
        topoPeerRemoteSubrack           SubrackNumber,
        topoPeerRemoteSlot              SlotNumber,
        topoPeerRemotePort              PortNumber,
        topoPeerDescr                   DisplayString,
        topoPeerDirection               PortType,
        topoPeerRowStatus               RowStatus,
        topoPeerName                    DisplayString,
        topoPeerLinkAttenuation         Unsigned32,
        topoPeerLocalLabel              DisplayString,
        topoPeerRemoteLabel             DisplayString }

topoPeerIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4294967295)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each entry.

        //longAlias='Index'
        //alias=index
        //advanced=yes"
    ::= { topoPeerEntry 1 }

topoPeerLocalSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Local subrack number.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Local subrack number'
        //alias=localSub
        //advanced=yes
        //table=no"
    DEFVAL { 0 }
    ::= { topoPeerEntry 2 }

topoPeerLocalSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Local slot number.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Local slot number'
        //alias=localSlot
        //advanced=yes
        //table=no"
    DEFVAL { 0 }
    ::= { topoPeerEntry 3 }

topoPeerLocalPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Local port number.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Local port number'
        //alias=localPort
        //advanced=yes
        //table=no"
    DEFVAL { 0 }
    ::= { topoPeerEntry 4 }

topoPeerRemoteIpAddress OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The IP address of the remote network element.

	This attribute can be written via SNMP.
	//snmp='read-write'
        //range=no
        //longAlias='Remote IP address'
        //alias=remoteIp
        //ipaddress=yes
        //persistent=yes
        //table=yes"
    DEFVAL { "" }
    ::= { topoPeerEntry 5 }

topoPeerRemoteSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Remote subrack number.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Remote subrack number'
        //alias=remoteSub
        //advanced=yes
        //table=no"
    DEFVAL { 0 }
    ::= { topoPeerEntry 6 }

topoPeerRemoteSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Remote slot number.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Remote slot number'
        //alias=remoteSlot
        //advanced=yes
        //table=no"
    DEFVAL { 0 }
    ::= { topoPeerEntry 7 }

topoPeerRemotePort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Remote port number.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Remote port number'
        //alias=remotePort
        //advanced=yes
        //table=no"
    DEFVAL { 0 }
    ::= { topoPeerEntry 8 }

topoPeerDescr OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "User configurable description.

	This attribute can be written via SNMP.
	//snmp='read-write'
        //longAlias='Description'
        //alias=descr
        //persistent=yes
        //table=yes"
    ::= { topoPeerEntry 9 }

topoPeerDirection OBJECT-TYPE
    SYNTAX      PortType
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "Note: Deprecated!
        Indicates what type of port is connected in the 
        local network element.

        //alias=direction"
    ::= { topoPeerEntry 10 }

topoPeerRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Manages creation and deletion of conceptual rows.
        See also SNMPv2-TC.

        This attribute can be written via SNMP.
        
        Note: The newly created object will not necessarily
        receive the same index as used in the create
        procedure.
        //snmp='read-create'
        //hidden=yes
        //alias=rowStatus"
    ::= { topoPeerEntry 11 }

topoPeerName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the topology entry.

        //alias=name
        //insert=1
        //table=yes"
    ::= { topoPeerEntry 12 }

topoPeerLinkAttenuation OBJECT-TYPE
    SYNTAX      Unsigned32(0..1000)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Value describing the attenuation of the
         fiber carrying the peer.

         The value must be supplied by the user,
         typically done at installation.

        //longAlias='Link attenuation'
        //alias=linkAttenuation
	//snmp='read-write'
        //persistent=yes
        //unit=' dB'
        //decimals=1
        //table=no"
    DEFVAL { 0 }
    ::= { topoPeerEntry 13 }

topoPeerLocalLabel OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "A label identifying the local
         end of the peer.

        //longAlias='Local label'
        //alias=localLabel
	//snmp='read-write'
        //persistent=yes
        //insert=1
        //table=yes"
    ::= { topoPeerEntry 14 }

topoPeerRemoteLabel OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "A label identifying the remote
         end of the peer.

        //longAlias='Remote label'
        //alias=remoteLabel
	//snmp='read-write'
        //persistent=yes
        //insert=1
        //table=yes"
    ::= { topoPeerEntry 15 }

-- ----------------------------------------------------
-- External client topology information 
-- ----------------------------------------------------

topoClientTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF TopoClientEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The client list."
    ::= { topoClientList 1 }

topoClientEntry OBJECT-TYPE
    SYNTAX      TopoClientEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the client connection list.

        Describes a physical connection between a 
        network element and a client node.

        //alias=client"    
    INDEX { topoClientIndex }
    ::= { topoClientTable 1 }

TopoClientEntry ::=
    SEQUENCE {
        topoClientIndex                 Unsigned32,
        topoClientLocalInSubrack        SubrackNumber,
        topoClientLocalInSlot           SlotNumber,
        topoClientLocalInPort           PortNumber,
        topoClientRemoteIpAddress       DisplayString,
        topoClientRemoteIfIndex         Unsigned32,
        topoClientDescr                 DisplayString,
        topoClientDirection             PortType,
        topoClientRowStatus             RowStatus,
        topoClientName                  DisplayString,
        topoClientLocalOutSubrack       SubrackNumber,
        topoClientLocalOutSlot          SlotNumber,
        topoClientLocalOutPort          PortNumber,
        topoClientChannelId             Unsigned32,
	topoClientInterfaceRepresentation  Unsigned32}

topoClientIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each entry.

        //longAlias='Index'
        //alias=index
        //advanced=yes"
    ::= { topoClientEntry 1 }

topoClientLocalInSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Local incoming sub-rack number for the 
        connection.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Rx subrack number'
        //alias=localInSub
        //advanced=yes
        //table=no"
    DEFVAL { 0 }
    ::= { topoClientEntry 2 }

topoClientLocalInSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Local incoming slot number for the 
        connection.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Rx slot number'
        //alias=localInSlot
        //advanced=yes
        //table=no"
    DEFVAL { 0 }
    ::= { topoClientEntry 3 }

topoClientLocalInPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Local incoming port number for the 
        connection.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Rx port number'
        //alias=localInPort
        //advanced=yes
        //table=no"
    DEFVAL { 0 }
    ::= { topoClientEntry 4 }

topoClientRemoteIpAddress OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The client IP address.

	This attribute can be written via SNMP.
	//snmp='read-write'
        //range=no
        //longAlias='Remote IP address'
        //alias=remoteIp
        //ipaddress=yes
        //persistent=yes
        //table=yes"
    DEFVAL { "" }
    ::= { topoClientEntry 5 }

topoClientRemoteIfIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The client interface index.

	This attribute can be written via SNMP.
	//snmp='read-write'
        //longAlias='Remote interface'
        //alias=remoteIf
        //persistent=yes
        //table=yes"
    DEFVAL { 0 }
    ::= { topoClientEntry 6 }

topoClientDescr OBJECT-TYPE
    SYNTAX      DisplayString   
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "User configurable description.

	This attribute can be written via SNMP.
	//snmp='read-write'
        //longAlias='Description'
        //alias=descr
        //persistent=yes
        //table=yes"
    DEFVAL { "" }
    ::= { topoClientEntry 7 }

topoClientDirection OBJECT-TYPE
    SYNTAX      PortType
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "Note: Deprecated!
        Indicates what type of port is connected in the 
        local network element.

        //alias=direction"
    ::= { topoClientEntry 8 }

topoClientRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Manages creation and deletion of conceptual rows.
        See also SNMPv2-TC.

        This attribute can be written via SNMP.
        
        Note: The newly created object will not necessarily
        receive the same index as used in the create
        procedure.
        //snmp='read-create'
        //hidden=yes
        //alias=rowStatus"
    ::= { topoClientEntry 9 }

topoClientName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the topology entry.

        //longAlias='Name'
        //alias=name
        //insert=1
        //table=yes"
    ::= { topoClientEntry 10 }

topoClientLocalOutSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Local out-going sub-rack number.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Tx subrack number'
        //alias=localOutSub
        //advanced=yes"
    DEFVAL { 0 }
    ::= { topoClientEntry 11 }

topoClientLocalOutSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Local out-going slot number for the 
        connection.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Tx slot number'
        //alias=localOutSlot
        //advanced=yes"
    DEFVAL { 0 }
    ::= { topoClientEntry 12 }

topoClientLocalOutPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Local out-going port number for the 
        connection.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Tx port number'
        //alias=localOutPort
        //advanced=yes"
    DEFVAL { 0 }
    ::= { topoClientEntry 13 }

topoClientChannelId OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4095)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Defines the channel in the port that is 
        referred to. Only to be used when referring to a 
	sub-channel on a multiplexed interface, e.g. 
	for muxponders.

	This attribute can be written via SNMP.
	//snmp='read-create'
        //longAlias='Channel ID'
        //alias=channelId
        //persistent=yes"
    DEFVAL { 0 }
    ::= { topoClientEntry 14 }

topoClientInterfaceRepresentation OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Compact representation of

               localOutSubrack/Slot/Port
               localInSubrack/Slot/Port

	 Used in the backup.

        //longAlias='Interface representation'
        //alias=interfaceRepresentation
	//hidden=yes
        //persistent=yes"
    DEFVAL { 0 }
    ::= { topoClientEntry 15 }

-- ----------------------------------------------------
-- Segments
-- ----------------------------------------------------

topoSegmentTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF TopoSegmentEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The segment list."
    ::= { topoSegmentList 1 }

topoSegmentEntry OBJECT-TYPE
    SYNTAX      TopoSegmentEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the segment list.

        //alias=segment"    
    INDEX { topoSegmentIndex }
    ::= { topoSegmentTable 1 }

TopoSegmentEntry ::=
    SEQUENCE {
        topoSegmentIndex           Unsigned32,
        topoSegmentName            MgmtNameString,
        topoSegmentInSubrack       SubrackNumber,
        topoSegmentInSlot          SlotNumber,
        topoSegmentInPort          PortNumber,
        topoSegmentOutSubrack      SubrackNumber,
        topoSegmentOutSlot         SlotNumber,
        topoSegmentOutPort         PortNumber,
        topoSegmentFrequencyType   LambdaType,
        topoSegmentFrequency       LambdaFrequency,
        topoSegmentSubChannelId    Unsigned32,
        topoSegmentBegin           SegmentEndPoint,
	topoSegmentType		   SegmentEndPoint,
        topoSegmentInEntityId      Unsigned32,
        topoSegmentOutEntityId     Unsigned32,
        topoSegmentEntityList      DisplayString,
        topoSegmentObjectList      DisplayString,
        topoSegmentDirection       ConnSegmentDirType,
        topoSegmentEntryPointsCommand     CommandString ,
        topoSegmentSubSegmentsCommand     CommandString,
        topoSegmentUniqId           Unsigned32   }
        

topoSegmentIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each entry.

        //longAlias='Index'
        //alias=index
        //advanced=yes"
    ::= { topoSegmentEntry 1 }

topoSegmentName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Name of segment

        //longAlias='Name'
        //alias=name
        //table=yes" 
    ::= { topoSegmentEntry 2 }

topoSegmentInSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the subrack where the segment
        starts.

        //longAlias='In subrack number'
        //alias=inSubrack
        //advanced=yes"
    ::= { topoSegmentEntry 3 }

topoSegmentInSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the slot where the segment
        starts.

        //longAlias='In slot number'
        //alias=inSlot
        //advanced=yes"
    ::= { topoSegmentEntry 4 }

topoSegmentInPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the port where the segment
        starts.

        //longAlias='In port number'
        //alias=inPort
        //advanced=yes"
    ::= { topoSegmentEntry 5 }

topoSegmentOutSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the subrack where the segment ends.

        //longAlias='Out subrack number'
        //alias=outSubrack
        //advanced=yes"
    ::= { topoSegmentEntry 6 }

topoSegmentOutSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the slot where the segment ends.

        //longAlias='Out slot number'
        //alias=outSlot
        //advanced=yes"
    ::= { topoSegmentEntry 7 }

topoSegmentOutPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the port where the segment ends.

        //longAlias='Out port number'
        //alias=outPort
        //advanced=yes"
    ::= { topoSegmentEntry 8 }

topoSegmentFrequencyType OBJECT-TYPE
    SYNTAX      LambdaType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The wavelength/frequency associated with the segment.
        0 if no wavelength is applicable

        //longAlias='Frequency type'
        //alias=freqType
        //table=yes"
    ::= { topoSegmentEntry 9 }

topoSegmentFrequency OBJECT-TYPE
    SYNTAX      LambdaFrequency
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The wavelength/frequency associated with the segment.
        0 if no wavelength is applicable

        //longAlias='Frequency'
        //alias=frequency
        //table=yes"
    ::= { topoSegmentEntry 10 }

topoSegmentSubChannelId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The subchannel of the segment.

        Applicable if several signals are multiplexed on 
        the same wavelength

        //longAlias='Channel ID'
        //alias=chId
        //table=no"
    ::= { topoSegmentEntry 11 }

topoSegmentBegin OBJECT-TYPE
    SYNTAX      SegmentEndPoint
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The start point of the segment.

        //longAlias='Start point'
        //alias=begin
        //table=yes"
    ::= { topoSegmentEntry 12 }

topoSegmentType OBJECT-TYPE
    SYNTAX      SegmentEndPoint
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The end point of the segment.

        //longAlias='End point'
        //alias=end
        //table=yes"
    ::= { topoSegmentEntry 13 }

topoSegmentInEntityId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The entity ID of the first port.

        //longAlias='In entity ID'
        //alias=inEntityId
        //advanced=no
        //table=no"
    ::= { topoSegmentEntry 14 }

topoSegmentOutEntityId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The entity ID of the last port.

        //longAlias='Out entity ID'
        //alias=outEntityId
        //advanced=no
        //table=no"
    ::= { topoSegmentEntry 15 }

topoSegmentEntityList OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "A list of all entities

        //advanced=no
        //longAlias='Entity list'
        //alias=entityList
        //table=no"
    ::= { topoSegmentEntry 16 }

topoSegmentObjectList OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "A list of all ports

        //longAlias='Object list'
        //alias=objectList
        //table=no"
    ::= { topoSegmentEntry 17 }

topoSegmentDirection OBJECT-TYPE
    SYNTAX      ConnSegmentDirType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Direction of segment with respect to the
         cross connect, if any.

        //table=no
        //insert=10
        //longAlias='Direction'
        //alias=direction"
   ::= { topoSegmentEntry 18 }

topoSegmentEntryPointsCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Command to list entry points.

        //table=no
        //longAlias='List entry points'
        //alias=entrypoints"
   ::= { topoSegmentEntry 19 }

topoSegmentSubSegmentsCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Command to list subsegments

        //table=no
        //longAlias='List subsegments'
        //alias=subsegments"
   ::= { topoSegmentEntry 20 }

topoSegmentUniqId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The entity ID of the last port.

        //longAlias='Unique ID'
        //alias=uniqId
        //insert=8
        //advanced=no
        //table=no"
    ::= { topoSegmentEntry 21 }


-- ----------------------------------------------------
-- Notifications
-- ----------------------------------------------------

-- n/a


-- ----------------------------------------------------
-- Object and event groups
-- ----------------------------------------------------

topoGeneralGroup OBJECT-GROUP
    OBJECTS {
        topoGeneralTestAndIncr,
        topoGeneralMibSpecVersion,
        topoGeneralMibImplVersion,
        topoGeneralLastChangeTime }
    STATUS      deprecated
    DESCRIPTION
        "The general objects."
    ::= { lumTopologyGroups 1 }

topoIntGroup OBJECT-GROUP
    OBJECTS {
        topoIntIndex,
        topoIntName,
        topoIntFromSubrack,
        topoIntFromSlot,
        topoIntFromPort,
        topoIntToSubrack,
        topoIntToSlot,
        topoIntToPort,
        topoIntDescr,
        topoIntDirection,
        topoIntRowStatus }
    STATUS      deprecated
    DESCRIPTION
        "The internal objects."
    ::= { lumTopologyGroups 2 }

topoPeerGroup OBJECT-GROUP
    OBJECTS { 
        topoPeerIndex,
        topoPeerName,
        topoPeerLocalSubrack,
        topoPeerLocalSlot,
        topoPeerLocalPort,
        topoPeerRemoteIpAddress,
        topoPeerRemoteSubrack,
        topoPeerRemoteSlot,
        topoPeerRemotePort,
        topoPeerDescr,
        topoPeerDirection,
        topoPeerRowStatus }
    STATUS      deprecated
    DESCRIPTION
        "The peer objects."
    ::= { lumTopologyGroups 3 }

topoClientGroup OBJECT-GROUP
    OBJECTS {
        topoClientIndex, 
        topoClientName,
        topoClientLocalInSubrack, 
        topoClientLocalInSlot,
        topoClientLocalInPort,
        topoClientRemoteIpAddress,
        topoClientRemoteIfIndex,
        topoClientDescr, 
        topoClientDirection,
        topoClientRowStatus }
    STATUS      deprecated
    DESCRIPTION
        "The client objects."
    ::= { lumTopologyGroups 4 }

topoGeneralGroupV2 OBJECT-GROUP
    OBJECTS {
        topoGeneralLastChangeTime }
    STATUS      deprecated
    DESCRIPTION
        "The general objects v2."
    ::= { lumTopologyGroups 5 }

topoIntGroupV2 OBJECT-GROUP
    OBJECTS {
        topoIntIndex,
        topoIntName,
        topoIntFromSubrack,
        topoIntFromSlot,
        topoIntFromPort,
        topoIntToSubrack,
        topoIntToSlot,
        topoIntToPort,
        topoIntDescr,
        topoIntRowStatus }
    STATUS      deprecated
    DESCRIPTION
        "The internal objects."
    ::= { lumTopologyGroups 6 }

topoPeerGroupV2 OBJECT-GROUP
    OBJECTS { 
        topoPeerIndex,
        topoPeerName,
        topoPeerLocalSubrack,
        topoPeerLocalSlot,
        topoPeerLocalPort,
        topoPeerRemoteIpAddress,
        topoPeerRemoteSubrack,
        topoPeerRemoteSlot,
        topoPeerRemotePort,
        topoPeerDescr,
        topoPeerRowStatus }
    STATUS      deprecated
    DESCRIPTION
        "The peer objects."
    ::= { lumTopologyGroups 7 }

topoClientGroupV2 OBJECT-GROUP
    OBJECTS {
        topoClientIndex, 
        topoClientName,
        topoClientLocalInSubrack, 
        topoClientLocalInSlot,
        topoClientLocalInPort,
        topoClientRemoteIpAddress,
        topoClientRemoteIfIndex,
        topoClientDescr, 
        topoClientRowStatus }
    STATUS      deprecated
    DESCRIPTION
        "The client objects."
    ::= { lumTopologyGroups 8 }

topoClientGroupV3 OBJECT-GROUP
    OBJECTS {
        topoClientIndex, 
        topoClientName,
        topoClientLocalInSubrack, 
        topoClientLocalInSlot,
        topoClientLocalInPort,
        topoClientRemoteIpAddress,
        topoClientRemoteIfIndex,
        topoClientDescr, 
        topoClientRowStatus,
        topoClientLocalOutSubrack,
        topoClientLocalOutSlot,
        topoClientLocalOutPort }
    STATUS      deprecated
    DESCRIPTION
        "The client objects."
    ::= { lumTopologyGroups 9 }

topoGeneralGroupV3 OBJECT-GROUP
    OBJECTS {
        topoGeneralLastChangeTime,
        topoGeneralStateLastChangeTime }
    STATUS      deprecated
    DESCRIPTION
        "The general objects v3."
    ::= { lumTopologyGroups 10 }

topoClientGroupV4 OBJECT-GROUP
    OBJECTS {
        topoClientIndex, 
        topoClientName,
        topoClientLocalInSubrack, 
        topoClientLocalInSlot,
        topoClientLocalInPort,
        topoClientRemoteIpAddress,
        topoClientRemoteIfIndex,
        topoClientDescr, 
        topoClientRowStatus,
        topoClientLocalOutSubrack,
        topoClientLocalOutSlot,
        topoClientLocalOutPort,
        topoClientChannelId }
    STATUS      deprecated
    DESCRIPTION
        "The client objects."
    ::= { lumTopologyGroups 11 }

topoPeerGroupV3 OBJECT-GROUP
    OBJECTS { 
        topoPeerIndex,
        topoPeerName,
        topoPeerLocalSubrack,
        topoPeerLocalSlot,
        topoPeerLocalPort,
        topoPeerRemoteIpAddress,
        topoPeerRemoteSubrack,
        topoPeerRemoteSlot,
        topoPeerRemotePort,
        topoPeerDescr,
        topoPeerRowStatus,
        topoPeerLinkAttenuation,
        topoPeerLocalLabel,
        topoPeerRemoteLabel }
    STATUS      deprecated
    DESCRIPTION
        "The peer objects."
    ::= { lumTopologyGroups 12 }

topoSegmentGroup OBJECT-GROUP
    OBJECTS {
        topoSegmentIndex,
        topoSegmentName,
        topoSegmentInSubrack,
        topoSegmentInSlot,
        topoSegmentInPort,
        topoSegmentOutSubrack,
        topoSegmentOutSlot,
        topoSegmentOutPort,
        topoSegmentFrequencyType,
        topoSegmentFrequency,
        topoSegmentSubChannelId,
        topoSegmentBegin,
        topoSegmentInEntityId,
        topoSegmentOutEntityId,
        topoSegmentEntityList,
        topoSegmentObjectList,
        topoSegmentDirection,
        topoSegmentEntryPointsCommand,
        topoSegmentSubSegmentsCommand,
        topoSegmentUniqId }
    STATUS      deprecated
    DESCRIPTION
        "The connection segment objects."
    ::= { lumTopologyGroups 13 }

topoGeneralGroupV4 OBJECT-GROUP
    OBJECTS {
        topoGeneralLastChangeTime,
        topoGeneralStateLastChangeTime,
        topoGeneralTopoClientTableSize,
        topoGeneralTopoPeerTableSize,
        topoGeneralTopoInternalTableSize,
        topoGeneralTopoSegmentTableSize }
    STATUS      current
    DESCRIPTION
        "The general objects v4 (3.1)."
    ::= { lumTopologyGroups 14 }

topoSegmentGroupV2 OBJECT-GROUP
    OBJECTS {
        topoSegmentIndex,
        topoSegmentName,
        topoSegmentInSubrack,
        topoSegmentInSlot,
        topoSegmentInPort,
        topoSegmentOutSubrack,
        topoSegmentOutSlot,
        topoSegmentOutPort,
        topoSegmentFrequencyType,
        topoSegmentFrequency,
        topoSegmentSubChannelId,
        topoSegmentBegin,
        topoSegmentType,
        topoSegmentInEntityId,
        topoSegmentOutEntityId,
        topoSegmentEntityList,
        topoSegmentObjectList,
        topoSegmentDirection,
        topoSegmentEntryPointsCommand,
        topoSegmentSubSegmentsCommand,
        topoSegmentUniqId }
    STATUS      current
    DESCRIPTION
        "The connection segment objects V2 (7.0)."
    ::= { lumTopologyGroups 15 }

topoClientGroupV5 OBJECT-GROUP
    OBJECTS {
        topoClientIndex, 
        topoClientName,
        topoClientLocalInSubrack, 
        topoClientLocalInSlot,
        topoClientLocalInPort,
        topoClientRemoteIpAddress,
        topoClientRemoteIfIndex,
        topoClientDescr, 
        topoClientRowStatus,
        topoClientLocalOutSubrack,
        topoClientLocalOutSlot,
        topoClientLocalOutPort,
        topoClientChannelId,
	topoClientInterfaceRepresentation }
    STATUS      current
    DESCRIPTION
        "The client objects. (12.0)"
    ::= { lumTopologyGroups 16 }

topoPeerGroupV4 OBJECT-GROUP
    OBJECTS { 
        topoPeerIndex,
        topoPeerName,
        topoPeerLocalSubrack,
        topoPeerLocalSlot,
        topoPeerLocalPort,
        topoPeerRemoteIpAddress,
        topoPeerRemoteSubrack,
        topoPeerRemoteSlot,
        topoPeerRemotePort,
        topoPeerDescr,
        topoPeerRowStatus,
        topoPeerLinkAttenuation,
        topoPeerLocalLabel,
        topoPeerRemoteLabel }
    STATUS      current
    DESCRIPTION
        "The peer objects. (12.0)"
    ::= { lumTopologyGroups 17 }

topoIntGroupV3 OBJECT-GROUP
    OBJECTS {
        topoIntIndex,
        topoIntName,
        topoIntFromSubrack,
        topoIntFromSlot,
        topoIntFromPort,
        topoIntToSubrack,
        topoIntToSlot,
        topoIntToPort,
        topoIntDescr,
        topoIntRowStatus }
    STATUS      current
    DESCRIPTION
        "The internal objects. (12.0)"
    ::= { lumTopologyGroups 18 }

-- ----------------------------------------------------
-- Compliance 
-- ----------------------------------------------------

lumTopoBasicComplV1 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the topo MIB."
    MODULE
        MANDATORY-GROUPS {
            topoGeneralGroup,
            topoIntGroup,
            topoPeerGroup,
            topoClientGroup } 
    ::= { lumTopologyCompl 1 }

lumTopoBasicComplV2 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the topo MIB V2."
    MODULE
        MANDATORY-GROUPS {
            topoGeneralGroupV2,
            topoIntGroup,
            topoPeerGroup,
            topoClientGroup } 
    ::= { lumTopologyCompl 2 }

lumTopoBasicComplV3 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the topo MIB V3."
    MODULE
        MANDATORY-GROUPS {
            topoGeneralGroupV2,
            topoIntGroupV2,
            topoPeerGroupV2,
            topoClientGroupV2 } 
    ::= { lumTopologyCompl 3 }

lumTopoBasicComplV4 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the topo MIB V4."
    MODULE
        MANDATORY-GROUPS {
            topoGeneralGroupV2,
            topoIntGroupV2,
            topoPeerGroupV2,
            topoClientGroupV3 } 
    ::= { lumTopologyCompl 4 }

lumTopoBasicComplV5 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the topo MIB V5."
    MODULE
        MANDATORY-GROUPS {
            topoGeneralGroupV3,
            topoIntGroupV2,
            topoPeerGroupV2,
            topoClientGroupV3 } 
    ::= { lumTopologyCompl 5 }

lumTopoBasicComplV6 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the topo MIB V6."
    MODULE
        MANDATORY-GROUPS {
            topoGeneralGroupV3,
            topoIntGroupV2,
            topoPeerGroupV2,
            topoClientGroupV4 } 
    ::= { lumTopologyCompl 6 }

lumTopoBasicComplV7 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the topo MIB V7 (3.0)."
    MODULE
        MANDATORY-GROUPS {
            topoGeneralGroupV3,
            topoIntGroupV2,
            topoPeerGroupV3,
            topoClientGroupV4 } 
    ::= { lumTopologyCompl 7 }

lumTopoBasicComplV8 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the topo MIB V8 (3.1)."
    MODULE
        MANDATORY-GROUPS {
            topoGeneralGroupV4,
            topoIntGroupV2,
            topoPeerGroupV3,
            topoClientGroupV4,
            topoSegmentGroup } 
    ::= { lumTopologyCompl 8 }

lumTopoBasicComplV9 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the topo MIB V9 (7.0)."
    MODULE
        MANDATORY-GROUPS {
            topoGeneralGroupV4,
            topoIntGroupV2,
            topoPeerGroupV3,
            topoClientGroupV4,
            topoSegmentGroupV2 } 
    ::= { lumTopologyCompl 9 }

lumTopoBasicComplV10 MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "Basic implementation requirements for the topo MIB V10 (12.0)."
    MODULE
        MANDATORY-GROUPS {
            topoGeneralGroupV4,
            topoIntGroupV3,
            topoPeerGroupV4,
            topoClientGroupV5,
            topoSegmentGroupV2 } 
    ::= { lumTopologyCompl 10 }

END


