-- This file was included in WWP MIB release 04-07-01-0008
WWP-LEOS-LLDP-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, experimental
        FROM SNMPv2-SMI
    TEXTUAL-CONVENTION, TimeStamp, TruthValue
        FROM SNMPv2-TC
    --SnmpAdminString
      --  FROM SNMP-FRAMEWORK-MIB
    MODULE-COMPLIANCE, OBJECT-GROUP
        FROM SNMPv2-CONF
  --  TimeFilter
    --    FROM RMON2-MIB
    wwpModules, wwpModulesLeos			
	    FROM WWP-SMI
    AddressFamilyNumbers
         FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB;

wwpLeosLldpMIB MODULE-IDENTITY
    LAST-UPDATED "200402110000Z" -- February 11, 2004
    ORGANIZATION "IEEE 802.1AB Workgroup"
    CONTACT-INFO "The Institute of Electrical and Electronics Engineers, Inc.
                  3 Park Avenue, 
                  New York, NY 10016-5997, USA

                  http://grouper.ieee.org/groups/802/1/index.html"
    DESCRIPTION
            "The MIB module for LLDP configuration, statistics, local
            system data and remote systems data components."
    REVISION        "200304230000Z" -- March 4, 2003
    DESCRIPTION
            "Initial Version."
-- MIB Ed: determine what we need assign here
   REVISION        "200404180000Z" -- April 18, 2006
    DESCRIPTION
            "Whole MIB deprecated."
   ::= { wwpModulesLeos 26 }

wwpLeosLldpMIBObjects               OBJECT IDENTIFIER ::= { wwpLeosLldpMIB 1 }

-- LLDP MIB groups

wwpLeosLldpConfiguration            OBJECT IDENTIFIER ::= { wwpLeosLldpMIBObjects 1 }
wwpLeosLldpStatistics               OBJECT IDENTIFIER ::= { wwpLeosLldpMIBObjects 2 }
wwpLeosLldpLocalSystemData          OBJECT IDENTIFIER ::= { wwpLeosLldpMIBObjects 3 }
wwpLeosLldpRemoteSystemsData        OBJECT IDENTIFIER ::= { wwpLeosLldpMIBObjects 4 }
wwpLeosLldpExtentions               OBJECT IDENTIFIER ::= { wwpLeosLldpMIBObjects 5 }
wwpLeosLldpGlobalAtts               OBJECT IDENTIFIER ::= { wwpLeosLldpMIBObjects 6 }

-- textual conventions
TimeFilter ::= TEXTUAL-CONVENTION
    STATUS        deprecated
    DESCRIPTION





        "To be used for the index to a table.  Allows an application
        to download only those rows changed since a particular time.
        A row is considered changed if the value of any object in the
        row changes or if the row is created or deleted.

        When sysUpTime is equal to zero, this table shall be empty.

        One entry exists for each past value of sysUpTime, except that
        the whole table is purged should sysUpTime wrap.

        As this basic row is updated new conceptual rows are created
        (which still share the now updated object values with all
        other instances).  The number of instances which are created
        is determined by the value of sysUpTime at which the basic row
        was last updated.  One instance will exist for each value of
        sysUpTime at the last update time for the row.  A new
        timeMark instance is created for each new sysUpTime value.
        Each new conceptual row will be associated with the timeMark
        instance which was created at the value of sysUpTime with
        which the conceptual row is to be associated.

        By definition all conceptual rows were updated at or after
        time zero and so at least one conceptual row (associated with
        timeMark.0) must exist for each underlying (basic) row.

        See the appendix for further discussion of this variable.

        Consider the following fooTable:

        fooTable ...
        INDEX { fooTimeMark, fooIndex }

        FooEntry {
           fooTimeMark  TimeFilter
           fooIndex     INTEGER,
           fooCounts    Counter
        }

        Should there be two basic rows in this table (fooIndex == 1,
        fooIndex == 2) and row 1 was updated most recently at time 6,
        while row 2 was updated most recently at time 8, and both rows
        had been updated on several earlier occasions such that the
        deprecated values were 5 and 9 respectively then the following
        fooCounts instances would exist.

        fooCounts.0.1  5
        fooCounts.0.2  9
        fooCounts.1.1  5





        fooCounts.1.2  9
        fooCounts.2.1  5
        fooCounts.2.2  9
        fooCounts.3.1  5
        fooCounts.3.2  9
        fooCounts.4.1  5
        fooCounts.4.2  9
        fooCounts.5.1  5
        fooCounts.5.2  9
        fooCounts.6.1  5
        fooCounts.6.2  9
        fooCounts.7.2  9    -- note that row 1 doesn't exist for
        fooCounts.8.2  9    -- times 7 and 8"
    SYNTAX    TimeTicks

SnmpAdminString ::= TEXTUAL-CONVENTION
       DISPLAY-HINT "255a"
       STATUS       deprecated
       DESCRIPTION "An octet string containing administrative
                    information, preferably in human-readable form.

                    To facilitate internationalization, this
                    information is represented using the ISO/IEC
                    IS 10646-1 character set, encoded as an octet
                    string using the UTF-8 transformation format

                    described in [RFC2279].

                    Since additional code points are added by
                    amendments to the 10646 standard from time
                    to time, implementations must be prepared to
                    encounter any code point from 0x00000000 to
                    0x7fffffff.  Byte sequences that do not
                    correspond to the valid UTF-8 encoding of a
                    code point or are outside this range are
                    prohibited.

                    The use of control codes should be avoided.

                    When it is necessary to represent a newline,
                    the control code sequence CR LF should be used.

                    The use of leading or trailing white space should
                    be avoided.

                    For code points not directly supported by user
                    interface hardware or software, an alternative
                    means of entry and display, such as hexadecimal,
                    may be provided.

                    For information encoded in 7-bit US-ASCII,
                    the UTF-8 encoding is identical to the
                    US-ASCII encoding.

                    UTF-8 may require multiple bytes to represent a
                    single character / code point; thus the length
                    of this object in octets may be different from
                    the number of characters encoded.  Similarly,
                    size constraints refer to the number of encoded
                    octets, not the number of characters represented
                    by an encoding.

                    Note that when this TC is used for an object that
                    is used or envisioned to be used as an index, then
                    a SIZE restriction MUST be specified so that the
                    number of sub-identifiers for any object instance
                    does not exceed the limit of 128, as defined by
                    [RFC1905].

                    Note that the size of an SnmpAdminString object is
                    measured in octets, not characters.
                   "
       SYNTAX       OCTET STRING (SIZE (0..255))


WwpLeosLldpChassisIdType ::= TEXTUAL-CONVENTION
    STATUS      deprecated
    DESCRIPTION
            "This TC describes the source of a chassis identifier.

            The enumeration 'entPhysicalAlias(1)' represents a chassis
            identifier based on the value of entPhysicalAlias for
            a chassis component (i.e., an entPhysicalClass value of
            'chassis(3)').

            The enumeration 'ifAlias(2)' represents a chassis identifier
            based on the value of ifAlias for an interface on the
            containing chassis.

            The enumeration 'portEntPhysicalAlias(3)' represents a
            chassis identifier based on the value of entPhysicalAlias for
            a port component (i.e., entPhysicalClass value of 'port(10)'),
            within the containing chassis.

            The enumeration 'backplaneEntPhysicalAlias(4)' represents a
            chassis identifier based on the value of entPhysicalAlias
            for backplane component (i.e., entPhysicalClass value of
            'backplane(4)'), within the containing chassis.

            The enumeration 'macAddress(5)' represents a chassis
            identifier based on the value of a unicast source MAC address
            (encoded in network byte order and IEEE 802.3 canonical bit
            order), of a port on the containing chassis.

            The enumeration 'networkAddress(6)' represents a chassis
            identifier based on a network address, associated with
            a particular chassis.  The encoded address is actually
            composed of two fields.  The first field is a single octet,
            representing the IANA AddressFamilyNumbers value for the
            specific address type, and the second field is the network
            address value.

            The enumeration 'local(7)' represents a chassis identifier
            based on a locally defined value."
    SYNTAX  INTEGER {
            entPhysicalAlias(1),
            ifAlias(2),
            portEntPhysicalAlias(3),
            backplaneEntPhysicalAlias(4),
            macAddress(5),
            networkAddress(6),
            local(7)
    }

WwpLeosLldpChassisId ::= TEXTUAL-CONVENTION
    STATUS      deprecated

    DESCRIPTION
            "This TC describes the format of a chassis identifier string.
            Objects of this type are always used with an associated
            WwpLeosLldpChassisIdType object, which identifies the format of
            the particular WwpLeosLldpChassisId object instance.

            If the associated ChassisIdType object has a value of
            'entPhysicalAlias(1)', then the octet string identifies
            a particular instance of the entPhysicalAlias object for
            a chassis component (i.e., an entPhysicalClass value of
            'chassis(3)').

            If the associated WwpLeosLldpChassisIdType object has a value of
            'ifAlias(2)', then the octet string identifies a particular
            instance of the ifAlias object for an interface on the
            containing chassis.

            If the associated WwpLeosLldpChassisIdType object has a value of
            'portEntPhysicalAlias(3)', then the octet string identifies
            a particular instance of the entPhysicalAlias object for a
            port component within the containing chassis.

            If the associated WwpLeosLldpChassisIdType object has a value
            of 'backplaneEntPhysicalAlias(4)', then the octet string
            identifies a particular instance of the entPhysicalAlias
            object for the backplane component within the containing
            chassis.

            If the associated ChassisIdType object has a value of
            'macAddress(5)', then this string identifies a particular
            unicast source MAC address (encoded in network byte order
            and IEEE 802.3 canonical bit order), of a port on the
            containing chassis.

            If the associated ChassisIdType object has a value of
            'networkAddress(6)', then this string identifies a particular
            network address, encoded in network byte order, associated
            with one or more ports on the containing chassis.  The first
            octet contains the IANA Address Family Numbers enumeration
            value for the specific address type, and octets 2 through
            N contain the network address value in network byte order.

            If the associated ChassisIdType object has a value of
            'local(7)', then this string identifies a locally assigned
            Chassis ID."
    SYNTAX      OCTET STRING (SIZE (1..255))

WwpLeosLldpPortIdType ::= TEXTUAL-CONVENTION
    STATUS      deprecated
    DESCRIPTION
            "This TC describes the source of a particular type of port
            identifier used in the LLDP MIB.

            The enumeration 'ifAlias(1)' represents a port identifier
            based on the ifAlias MIB object.

            The enumeration 'portEntPhysicalAlias(2)' represents a port
            identifier based on the value of entPhysicalAlias for a
            port component (i.e., entPhysicalClass value of 'port(10)'),
            within the containing chassis.

            The enumeration 'backplaneEntPhysicalAlias(3)' represents
            a port identifier based on the value of entPhysicalAlias
            for a backplane component (i.e., entPhysicalClass value of
            'backplane(4)'), within the containing chassis.

            The enumeration 'macAddress(4)' represents a port identifier
            based on a unicast source MAC address, which has been detected
            by the agent and associated with a particular port.

            The enumeration 'networkAddress(5)' represents a port
            identifier based on a network address, detected by the agent
            and associated with a particular port.

            The enumeration 'local(6)' represents a port identifier
            based on a value locally assigned."

    SYNTAX  INTEGER {
            ifAlias(1),
            portEntPhysicalAlias(2),
            backplaneEntPhysicalAlias(3),
            macAddress(4),
            networkAddress(5),
            local(6)
    }

WwpLeosLldpPortId ::= TEXTUAL-CONVENTION
    STATUS      deprecated
    DESCRIPTION
            "This TC describes the format of a port identifier string.
            Objects of this type are always used with an associated
            WwpLeosLldpPortIdType object, which identifies the format of the
            particular WwpLeosLldpPortId object instance.

            If the associated WwpLeosLldpPortIdType object has a value of
            'ifAlias(1)', then the octet string identifies a
            particular instance of the ifAlias object.

            If the associated WwpLeosLldpPortIdType object has a value of
            'portEntPhysicalAlias(2)', then the octet string
            identifies a particular instance of the entPhysicalAlias
            object for a port component (i.e., entPhysicalClass value of
            'port(10)').

            If the associated LlpdPortIdType object has a value
            of 'backplaneEntPhysicalAlias(3)', then the
            octet string identifies a particular instance of the
            entPhysicalAlias object for a backplane component (i.e.,
            entPhysicalClass value of 'port(4)').

            If the associated WwpLeosLldpPortIdType object has a value of
            'macAddr(4)', then this string identifies a
            particular unicast source MAC address associated with
            the port.

            If the associated WwpLeosLldpPortIdType object has a value of
            'networkAddress(5)', then this string identifies a network
            address associated with the port.  The first octet contains
            the IANA AddressFamilyNumbers enumeration value for the
            specific address type, and octets 2 through N contain the
            networkAddress address value in network byte order.

            If the associated WwpLeosLldpPortIdType object has a value of
            'local(6)', then this string identifies a locally
            assigned port ID."
    SYNTAX      OCTET STRING (SIZE (1..255))

WwpLeosLldpManAddrIfSubtype ::= TEXTUAL-CONVENTION
    STATUS      deprecated
    DESCRIPTION
            "This TC describes the basis of a particular type of
            management address interface used in the LLDP MIB.

            The enumeration 'unknown(1)' represents the case where the
            interface is not known.

            The enumeration 'ifIndex(2)' represents interface identifier
            based on the ifIndex MIB object.

            The enumeration 'systemPortNumber(3)' represents interface
            identifier based on the system port numbering convention."
    SYNTAX  INTEGER {
            unknown(1),
            ifIndex(2),
            systemPortNumber(3)
    }

WwpLeosLldpManAddress ::= TEXTUAL-CONVENTION
    STATUS      deprecated
    DESCRIPTION
            "The value of a management address."
    SYNTAX      OCTET STRING (SIZE (1..31))


WwpLeosLldpSystemCapabilitiesMap ::= TEXTUAL-CONVENTION
    STATUS      deprecated
    DESCRIPTION
            "This TC describes the system capabilities.

            The bit 'repeater(0)' indicates that the system has repeater
            capability.

            The bit 'bridge(1)' indicates that the system has bridge
            capability.

            The bit 'accessPoint(2)' indicates that the system has access
            point capability.

            The bit 'router(3)' indicates that the system has router
            capability.

            The bit 'telephone(4)' indicates that the system has telephone
            capability.

            The bit 'wirelessStation(5)' indicates that the system has
            wireless Station capability.

            The bit 'stationOnly(6)' indicates that the system has only
            station capability and nothing else."
    SYNTAX  BITS {
            repeater(0),
            bridge(1),
            accessPoint(2),
            router(3),
            telephone(4),
            wirelessStation(5),
            stationOnly(6)
    }


WwpLeosLldpPortNumber ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS deprecated 
    DESCRIPTION
            "Each port contained in the chassis (that is known to the
            LLDP agent) is uniquely identified by a port number.
            A port number has no mandatory relationship to an
            interface number (of the interfaces MIB.)  However, if
            interfaces MIB is present, it is strongly recommended that
            a port number has the same value as the corresponding
            interface's interface number.

            Port numbers are in the range (1..1024) since a particular 
            port is also represented by the corresponding port number bit
            in LldpPortList.  For more information about the LldpPortList, 
            please refer to 'LldpPortList' TC description."
    SYNTAX 	Integer32(1..1024)

WwpLeosLldpPortList ::= TEXTUAL-CONVENTION
    STATUS      deprecated
    DESCRIPTION
            "Each octet within this value specifies a set of eight ports,
            with the first octet specifying ports 1 through 8, the second
            octet specifying ports 9 through 16, etc.  Within each octet,
            the most significant bit represents the lowest numbered port,
            and the least significant bit represents the highest numbered
            port.  Thus, each port of the system is represented by a
            single bit within the value of this object.  If that bit has
            a value of '1' then that port is included in the set of ports;
            the port is not included if its bit has a value of '0'."
    REFERENCE 
            "description is taken from RFC 2674, Section 5"
    SYNTAX  OCTET STRING

-- 
-- ***********************************************************
-- 
--                  L L D P    C O N F I G 
-- 
-- *********************************************************** 
--

wwpLeosLldpMessageTxInterval OBJECT-TYPE
    SYNTAX      Integer32(5..32768)
    UNITS       "seconds"
    MAX-ACCESS  read-write
    STATUS      deprecated
    DESCRIPTION
            "The interval at which LLDP frames are transmitted on
            behalf of this LLDP agent.

            The default value for lldpMessageTxInterval object is
            30 seconds.

            If the agent is capable of storing non-volatile
            configuration, then the value of this object must be restored
            after a re-initialization of the management system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 10.5.5.3"
    DEFVAL     { 30 }
    ::= { wwpLeosLldpConfiguration 1 }

wwpLeosLldpMessageTxHoldMultiplier OBJECT-TYPE
    SYNTAX      Integer32(2..10)
    MAX-ACCESS  read-write
    STATUS      deprecated
    DESCRIPTION
            "The time-to-live value expressed as a multiple of the
            wwpLeosLldpMessageTxInterval object.  The actual time-to-live value
            used in LLDP frames, transmitted on behalf of this LLDP agent,
            can be expressed by the following formula: TTL = min(65535,
            (wwpLeosLldpMessageTxInterval * wwpLeosLldpMessageTxHoldMultiplier)) For
            example, if the value of wwpLeosLldpMessageTxInterval is '30', and
            the value of wwpLeosLldpMessageTxHoldMultiplier is '4', then the
            value '120' is encoded in the TTL field in the LLDP header.

            The default value for wwpLeosLldpMessageTxHoldMultiplier object is 4.

            If the agent is capable of storing non-volatile configuration,
            then the value of this object must be restored after a
            re-initialization of the management system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 10.5.5.3"
    DEFVAL      { 4 }    
    ::= { wwpLeosLldpConfiguration 2 }

wwpLeosLldpReinitDelay OBJECT-TYPE
    SYNTAX      Integer32(1..10)
    UNITS       "seconds"
    MAX-ACCESS  read-write
    STATUS      deprecated
    DESCRIPTION
            "The wwpLeosLldpReinitDelay indicates the delay (in units
            of seconds) from when adminStatus becomes 'disable' until
            re-initialization will be attempted.

            The default value for wwpLeosLldpReintDelay object is one second.

            If the agent is capable of storing non-volatile configuration,
            then the value of this object must be restored after a
            re-initialization of the management system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 10.5.3.3"
    DEFVAL      { 1 }    
    ::= { wwpLeosLldpConfiguration 3 }

wwpLeosLldpTxDelay OBJECT-TYPE
    SYNTAX      Integer32(1..8192)
    UNITS       "seconds"
    MAX-ACCESS  read-write
    STATUS      deprecated
    DESCRIPTION
            "The wwpLeosLldpTxDelay indicates the delay (in units
            of seconds) between successive LLDP frame transmissions 
            initiated by value/status changes in the LLDP local systems
            MIB.  The recommended value for the wwpLeosLldpTxDelay is set by the
            following  formula:

               1 <= wwpLeosLldpTxDelay <= (0.25 * wwpLeosLldpMessageTxInterval)

            The default value for wwpLeosLldpTxDelay object is 8 seconds.

            If the agent is capable of storing non-volatile configuration,
            then the value of this object must be restored after a
            re-initialization of the management system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 10.5.3.3"
    DEFVAL      { 8 }    
    ::= { wwpLeosLldpConfiguration 4 }

--
-- wwpLeosLldpPortConfigTable: LLDP configuration on a per port basis
--

wwpLeosLldpPortConfigTable   OBJECT-TYPE
    SYNTAX      SEQUENCE OF WwpLeosLldpPortConfigEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "The table that controls LLDP frame transmission on individual
            ports."
    ::= { wwpLeosLldpConfiguration 5 }

wwpLeosLldpPortConfigEntry   OBJECT-TYPE
    SYNTAX      WwpLeosLldpPortConfigEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "LLDP configuration information for a particular port.
            The port must be contained in the same chassis as the LLDP
            agent. This configuration parameter controls the transmission
            and the reception of LLDP frames on those ports whose rows
            are created in this table."
     INDEX  { wwpLeosLldpPortConfigPortNum }
    ::= { wwpLeosLldpPortConfigTable 1 }

WwpLeosLldpPortConfigEntry ::= SEQUENCE {
      wwpLeosLldpPortConfigPortNum         WwpLeosLldpPortNumber,
      wwpLeosLldpPortConfigAdminStatus     INTEGER,
      wwpLeosLldpPortConfigTLVsTxEnable    BITS,
      wwpLeosLldpPortConfigStatsClear		TruthValue
      }

wwpLeosLldpPortConfigPortNum   OBJECT-TYPE
    SYNTAX      WwpLeosLldpPortNumber 
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "The index value used to identify the port component
            (contained in the local chassis with the LLDP agent)
            associated with this entry.

            The value of this object is used as a port index to the
            wwpLeosLldpPortConfigTable."
    ::= { wwpLeosLldpPortConfigEntry 1 }

wwpLeosLldpPortConfigAdminStatus  OBJECT-TYPE 
    SYNTAX INTEGER { 
       txOnly(1), 
       rxOnly(2),
       txAndRx(3),
       disabled(4)
    }
    MAX-ACCESS read-write 
    STATUS     deprecated 
    DESCRIPTION 
            "The administratively desired status of the local LLDP agent.

            If the associated wwpLeosLldpPortConfigAdminStatus object has a
            value of 'txOnly(1)', then this port will transmit LLDP
            frames only and it will not store any information about the
            remote systems connected.
         
            If the associated wwpLeosLldpPortConfigAdminStatus object has a value
            of 'rxOnly(2)', then this port will receive LLDP frames only.

            If the associated wwpLeosLldpPortConfigAdminStatus object has a
            value of 'txAndRx(3)', then this port will transmit and
            receive LLDP frames.

            If the associated wwpLeosLldpPortConfigAdminStatus object has a
            value of 'disabled(4)', then this port will not transmit or
            receive LLDP frames."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.5.1"
    DEFVAL      { 3 }    
   ::= { wwpLeosLldpPortConfigEntry 2 } 

wwpLeosLldpPortConfigTLVsTxEnable OBJECT-TYPE
    SYNTAX      BITS {
            portDesc(4),
            sysName(5),
            sysDesc(6),
            sysCap(7)
    }
    MAX-ACCESS  read-write
    STATUS      deprecated
    DESCRIPTION
            "The wwpLeosLldpTLVsTxEnable, defined as a bitmap, includes the
            basic set of LLDP TLVs whose transmission is allowed on the
            local LLDP agent by the network management.  Each bit in the
            bitmap corresponds to a TLV type associated with a specific
            optional TLV.  Some of the bits, such as 0 through 3, are
            not included in the bitmap since they represent mandatory
            TLVs that all LLDP agents should transmit.

            It should be noted that the organizationally defined TLVs
            are excluded from the wwpLeosLldpTLVsTxEnable bitmap.
            
            LLDP Organization Specific Information Extension MIBs should
            have similar configuration object to control transmission
            of their organizationally defined TLVs.

            The bit 'portDesc(4)' indicates that LLDP agent should
            transmit 'Port Description TLV'.

            The bit 'sysName(5)' indicates that LLDP agent should transmit
            'System Name TLV'.

            The bit 'sysDesc(6)' indicates that LLDP agent should transmit
            'System Description TLV'.

            The bit 'sysCap(7)' indicates that LLDP agent should transmit
            'System Capabilities TLV'.

            There is no bit reserved for the management address TLV type
            since transmission of management address TLVs are controlled
            by another object, wwpLeosLldpConfigManAddrTable.

            If the agent is capable of storing non-volatile configuration,
            then the value of this object must be restored after a
            re-initialization of the management system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 10.2.1.1"
    DEFVAL  { "0xF0"}
--          the default value is the hexadecimal representation of
--          the bitmap includes the the following bits: portDesc(4),
--          sysName(5), sysDesc(6), sysCap(7)
    ::= { wwpLeosLldpPortConfigEntry 3 } 
    
 wwpLeosLldpPortConfigStatsClear OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Setting this object to 'true' will clear the LLDP statistics of given port."
        ::= { wwpLeosLldpPortConfigEntry 4 }


--
-- wwpLeosLldpManAddrConfigTxPortsTable : selection of management addresses
--                                 to be transmitted on a specified set
--                                 of ports.
-- 

wwpLeosLldpConfigManAddrTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF WwpLeosLldpConfigManAddrEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "The table that controls selection of LLDP management address
            TLV instances to be transmitted on individual ports."
    ::= { wwpLeosLldpConfiguration 6 }

wwpLeosLldpConfigManAddrEntry  OBJECT-TYPE
    SYNTAX      WwpLeosLldpConfigManAddrEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "LLDP configuration information that specifies the set
            of ports (represented as a PortList) on which the local
            system management address instance will be transmitted.

            This configuration object augments the wwpLeosLldpLocManAddrEntry,
            therefore it is only present along with the management
            address instance contained in the associated
            wwpLeosLldpLocManAddrEntry entry.

            If the agent is capable of storing non-volatile configuration,
            then each active wwpLeosLldpManAddrConfigTxPortsEntry must be
            re-created (along with the corresponding wwpLeosLldpLocManAddrEntry)
            after a re-initialization of the management system."
    AUGMENTS { wwpLeosLldpLocManAddrEntry }
    ::= { wwpLeosLldpConfigManAddrTable 1 }

WwpLeosLldpConfigManAddrEntry  ::= SEQUENCE {
      wwpLeosLldpManAddrPortsTxEnable  WwpLeosLldpPortList
}

wwpLeosLldpManAddrPortsTxEnable  OBJECT-TYPE
    SYNTAX        WwpLeosLldpPortList
    MAX-ACCESS    read-write
    STATUS        deprecated
    DESCRIPTION
            "a set of ports that are identified by a PortList, in which
            each port is represented as a bit.  The corresponding local
            system management address instance will be transmitted on
            the member ports of the wwpLeosLldpManAddrPortsTxEnable."
    REFERENCE 
            "IEEE 802.1AB/D8 section 10.2.1.1"
    ::= { wwpLeosLldpConfigManAddrEntry 1 }


--
--  *********************************************************** 
--
--                   L L D P    S T A T S 
--
--  *********************************************************** 
--
-- LLDP Stats Group

wwpLeosLldpStatsTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF WwpLeosLldpStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION 
            "A table containing LLDP statistics for individual ports.
            Entries are not required to exist in this table while the
            lldpPortConfigEntry object is equal to 'disabled(4)'."
::= { wwpLeosLldpStatistics 1 } 

wwpLeosLldpStatsEntry   OBJECT-TYPE
     SYNTAX      WwpLeosLldpStatsEntry
     MAX-ACCESS  not-accessible
     STATUS      deprecated
     DESCRIPTION
             "LLDP frame statistics for a particular port.  The port
             must be contained in the same chassis as the LLDP agent.
            
             All statistical counter values in a particular entry shall
             be maintained on a continuing basis and shall not be deleted
             upon expiration of rxInfoTTL timing counters in the LLDP
             remote systems MIB of the receipt of a shutdown frame from
             a remote LLDP agent.  

             All statistical counters associated with a particular
             port on the local LLDP agent become frozen whenever the
             adminStatus is disabled for the same port."
     INDEX  { wwpLeosLldpStatsPortNum }
     ::= { wwpLeosLldpStatsTable 1 } 

WwpLeosLldpStatsEntry ::= SEQUENCE {      
      wwpLeosLldpStatsPortNum               WwpLeosLldpPortNumber,
      wwpLeosLldpStatsFramesDiscardedTotal  Counter32,
      wwpLeosLldpStatsFramesInErrors        Counter32,
      wwpLeosLldpStatsFramesInTotal         Counter32,
      wwpLeosLldpStatsFramesOutTotal        Counter32,
      wwpLeosLldpStatsTLVsInErrors          Counter32,
      wwpLeosLldpStatsTLVsDiscardedTotal    Counter32,
      wwpLeosLldpStatsTLVsUnrecognizedTotal Counter32,
      wwpLeosLldpCounterDiscontinuityTime   TimeStamp
}

wwpLeosLldpStatsPortNum   OBJECT-TYPE
    SYNTAX      WwpLeosLldpPortNumber 
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "The index value used to identify the port component
            (contained in the local chassis with the LLDP agent)
            associated with this entry.

            The value of this object is used as a port index to the
            lldpStatsTable."
    ::= { wwpLeosLldpStatsEntry 1 } 

wwpLeosLldpStatsFramesDiscardedTotal OBJECT-TYPE 
    SYNTAX        Counter32
    MAX-ACCESS read-only
    STATUS     deprecated 
    DESCRIPTION 
            "The number of LLDP frames received by this LLDP agent on
            the indicated port, and then discarded for any reason.
            This counter can provide an indication that LLDP header
            formatting problems may exist with the local LLDP agent in
            the sending system or that LLDPDU validation problems may
            exit with the local LLDP agent in the receiving system.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other times
            as indicated by the value of wwpLeosLldpCounterDiscontinuityTime."
    REFERENCE 
            "IEEE 802.1AB/D8 section 11.4.2"
   ::= { wwpLeosLldpStatsEntry 2 } 

wwpLeosLldpStatsFramesInErrors  OBJECT-TYPE
    SYNTAX        Counter32
    MAX-ACCESS    read-only
    STATUS        deprecated
    DESCRIPTION
            "The number of invalid LLDP frames received by this LLDP
            agent on the indicated port, while this LLDP agent is enabled.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other times
            as indicated by the value of wwpLeosLldpCounterDiscontinuityTime."
    REFERENCE 
            "IEEE 802.1AB/D8 section 11.4.2"
    ::= { wwpLeosLldpStatsEntry 3 }

wwpLeosLldpStatsFramesInTotal OBJECT-TYPE
    SYNTAX        Counter32
    MAX-ACCESS    read-only
    STATUS        deprecated
    DESCRIPTION
            "The number of valid LLDP frames received by this LLDP agent
            on the indicated port, while this LLDP agent is enabled.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other times
            as indicated by the value of wwpLeosLldpCounterDiscontinuityTime."
    REFERENCE 
            "IEEE 802.1AB/D8 section 11.4.2"
    ::= { wwpLeosLldpStatsEntry 4 }

wwpLeosLldpStatsFramesOutTotal  OBJECT-TYPE
    SYNTAX        Counter32
    MAX-ACCESS    read-only
    STATUS        deprecated
    DESCRIPTION
            "The number of LLDP frames transmitted by this LLDP agent
            on the indicated port.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other times
            as indicated by the value of wwpLeosLldpCounterDiscontinuityTime."
    REFERENCE 
            "IEEE 802.1AB/D8 section 11.4.2"
    ::= { wwpLeosLldpStatsEntry 5 }

wwpLeosLldpStatsTLVsInErrors  OBJECT-TYPE
    SYNTAX        Counter32
    MAX-ACCESS    read-only
    STATUS        deprecated
    DESCRIPTION
            "The number of erroneous LLDP TLVs received by this LLDP
            agent on the indicated port.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other times
            as indicated by the value of wwpLeosLldpCounterDiscontinuityTime."
    REFERENCE 
            "IEEE 802.1AB/D8 section 11.4.2"
    ::= { wwpLeosLldpStatsEntry 6 }

wwpLeosLldpStatsTLVsDiscardedTotal OBJECT-TYPE
    SYNTAX        Counter32
    MAX-ACCESS    read-only
    STATUS        deprecated
    DESCRIPTION
            "The number of LLDP TLVs discarded for any reason by this LLDP
            agent on the indicated port.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other times
            as indicated by the value of wwpLeosLldpCounterDiscontinuityTime."
    REFERENCE 
            "IEEE 802.1AB/D8 section 11.4.2"
    ::= { wwpLeosLldpStatsEntry 7 }

wwpLeosLldpStatsTLVsUnrecognizedTotal  OBJECT-TYPE
    SYNTAX        Counter32
    MAX-ACCESS    read-only
    STATUS        deprecated
    DESCRIPTION
            "The number of LLDP TLVs received on the given port that
            are not recognized by this LLDP agent on the indicated port.

            Discontinuities in the value of this counter can occur at
            re-initialization of the management system, and at other times
            as indicated by the value of wwpLeosLldpCounterDiscontinuityTime."
    REFERENCE 
            "IEEE 802.1AB/D8 section 11.4.2"
    ::= { wwpLeosLldpStatsEntry 8 }

wwpLeosLldpCounterDiscontinuityTime OBJECT-TYPE
    SYNTAX      TimeStamp
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "This object is defined to record the time of the last
            discontinuity in statistics counters of the indicated port.
            The relevant counters are the specific instances associated
            with this port of any Counter32 objects contained in the
            wwpLeosLldpStatsTable.  If no such discontinuities have occurred
            since the last re-initialization of the local management
            subsystem, then this object contains a zero value."
    ::= { wwpLeosLldpStatsEntry 9 }


--  ***********************************************************
--
--          L O C A L    S Y S T E M    D A T A
--
--  ***********************************************************

wwpLeosLldpLocChassisType  OBJECT-TYPE
    SYNTAX      WwpLeosLldpChassisIdType
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The type of encoding used to identify the chassis
            associated with the local system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.2.2"
    ::= { wwpLeosLldpLocalSystemData 1 }

wwpLeosLldpLocChassisId  OBJECT-TYPE
    SYNTAX      WwpLeosLldpChassisId
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The string value used to identify the chassis component
            associated with the local system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.2.3"
    ::= { wwpLeosLldpLocalSystemData 2 }

wwpLeosLldpLocSysName  OBJECT-TYPE
    SYNTAX      SnmpAdminString (SIZE(0..255))
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The string value used to identify the system name of the
            local system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.6.2"
    ::= { wwpLeosLldpLocalSystemData 3 }

wwpLeosLldpLocSysDesc  OBJECT-TYPE
    SYNTAX      SnmpAdminString (SIZE(0..255))
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The string value used to identify the system description
            of the local system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.7.2"
    ::= { wwpLeosLldpLocalSystemData 4 }

wwpLeosLldpLocSysCapSupported OBJECT-TYPE
    SYNTAX      WwpLeosLldpSystemCapabilitiesMap
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The bitmap value used to identify which system capabilities
            are supported on the local system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.8.2"
    ::= { wwpLeosLldpLocalSystemData 5 }

wwpLeosLldpLocSysCapEnabled  OBJECT-TYPE
    SYNTAX      WwpLeosLldpSystemCapabilitiesMap
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The bitmap value used to identify which system capabilities
            are enabled on the local system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.8.3"
    ::= { wwpLeosLldpLocalSystemData 6 }


--
-- wwpLeosLldpLocPortTable : Port specific Local system data
--

wwpLeosLldpLocPortTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF WwpLeosLldpLocPortEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "This table contains one or more rows per port information
            associated with the local system known to this agent."
    ::= { wwpLeosLldpLocalSystemData 7 }

wwpLeosLldpLocPortEntry OBJECT-TYPE
    SYNTAX      WwpLeosLldpLocPortEntry 
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "Information about a particular port component.

            Entries may be created and deleted in this table by the
            agent."
    INDEX   { wwpLeosLldpLocPortNum }
    ::= { wwpLeosLldpLocPortTable 1 }

WwpLeosLldpLocPortEntry ::= SEQUENCE {
      wwpLeosLldpLocPortNum         WwpLeosLldpPortNumber,
      wwpLeosLldpLocPortType               WwpLeosLldpPortIdType,
      wwpLeosLldpLocPortId                 WwpLeosLldpPortId,
      wwpLeosLldpLocPortDesc               SnmpAdminString
}

wwpLeosLldpLocPortNum  OBJECT-TYPE
    SYNTAX      WwpLeosLldpPortNumber
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "The index value used to identify the port component
            (contained in the local chassis with the LLDP agent)
            associated with this entry.
            
            The value of this object is used as a port index to the
            wwpLeosLldpLocPortTable."
    ::= { wwpLeosLldpLocPortEntry 1 }

wwpLeosLldpLocPortType  OBJECT-TYPE
    SYNTAX      WwpLeosLldpPortIdType
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The type of port identifier encoding used in the associated
            'wwpLeosLldpLocPortId' object."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.3.2"
    ::= { wwpLeosLldpLocPortEntry 2 }

wwpLeosLldpLocPortId  OBJECT-TYPE
    SYNTAX      WwpLeosLldpPortId
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The string value used to identify the port component
            associated with a given port in the local system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.3.3"
    ::= { wwpLeosLldpLocPortEntry 3 }

wwpLeosLldpLocPortDesc  OBJECT-TYPE
    SYNTAX      SnmpAdminString (SIZE(0..255))
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The string value used to identify the 802 LAN station's port
            description associated with the local system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.5.2"
    ::= { wwpLeosLldpLocPortEntry 4 }


--
-- wwpLeosLldpLocManAddrTable : Management addresses of the local system
--

wwpLeosLldpLocManAddrTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF WwpLeosLldpLocManAddrEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "This table contains one row per management address
            information on the local system known to this agent."
    ::= { wwpLeosLldpLocalSystemData 8 }

wwpLeosLldpLocManAddrEntry OBJECT-TYPE
    SYNTAX      WwpLeosLldpLocManAddrEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "Management address information about a particular chassis
            component.  There may be multiple management addresses
            configured on the system identified by a particular
            wwpLeosLldpLocChassisId.  Each management address should have
            distinct 'management address type' (wwpLeosLldpLocManAddrType) and
            'management address' (wwpLeosLldpLocManAddr.)

            Entries may be created and deleted in this table by the
            agent."
    INDEX   { wwpLeosLldpLocManAddrType,
              wwpLeosLldpLocManAddr }
    ::= { wwpLeosLldpLocManAddrTable 1 }

WwpLeosLldpLocManAddrEntry ::= SEQUENCE {
      wwpLeosLldpLocManAddrType       AddressFamilyNumbers,
      wwpLeosLldpLocManAddr           WwpLeosLldpManAddress,
      wwpLeosLldpLocManAddrLen        Integer32,
      wwpLeosLldpLocManAddrIfSubtype  WwpLeosLldpManAddrIfSubtype,
      wwpLeosLldpLocManAddrIfId       Integer32,
      wwpLeosLldpLocManAddrOID        OBJECT IDENTIFIER
}

wwpLeosLldpLocManAddrType  OBJECT-TYPE
    SYNTAX      AddressFamilyNumbers
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "The type of management address identifier encoding used in
            the associated 'wwpLeosLldpLocManagmentAddr' object."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.9.3"
    ::= { wwpLeosLldpLocManAddrEntry 1 }

wwpLeosLldpLocManAddr  OBJECT-TYPE
    SYNTAX      WwpLeosLldpManAddress
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "The string value used to identify the management address
            component associated with the local system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.9.4"
    ::= { wwpLeosLldpLocManAddrEntry 2 }

wwpLeosLldpLocManAddrLen  OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "The total length of the management address subtype and the
            management address fields in LLDPDUs transmitted by the
            local LLDP agent.

            The management address length field is needed so that the
            receiving systems that do not implement SNMP will not be
            required to implement an IANA family numbers/address length
            equivalency table in order to decode the management address."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.9.2"
    ::= { wwpLeosLldpLocManAddrEntry 3 }


wwpLeosLldpLocManAddrIfSubtype  OBJECT-TYPE
    SYNTAX      WwpLeosLldpManAddrIfSubtype
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The enumeration value used to identify the interface numbering 
            subtype from which the interface number is derived associated with
            the local system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.9.5"
    ::= { wwpLeosLldpLocManAddrEntry 4 }

wwpLeosLldpLocManAddrIfId  OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The integer value used to identify the interface number
            regarding the management address component associated with
            the local system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.9.6"
    ::= { wwpLeosLldpLocManAddrEntry 5 }

wwpLeosLldpLocManAddrOID  OBJECT-TYPE
    SYNTAX      OBJECT IDENTIFIER
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The OID value used to identify the type of hardware component
            or protocol entity associated with the management address
            advertised by the local system agent."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.9.8"
    ::= { wwpLeosLldpLocManAddrEntry 6 }

--  ***********************************************************
--
--          R E M O T E    S Y S T E M S    D A T A
--
--  ***********************************************************

wwpLeosLldpRemTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF WwpLeosLldpRemEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "This table contains one or more rows per physical network
            connection known to this agent.  The agent may wish to ensure
            that only one wwpLeosLldpRemEntry is present for each local port,
            or it may choose to maintain multiple wwpLeosLldpRemEntries for
            the same local port."
    ::= { wwpLeosLldpRemoteSystemsData 1 }

wwpLeosLldpRemEntry OBJECT-TYPE
    SYNTAX      WwpLeosLldpRemEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "Information about a particular physical network connection.
            Entries may be created and deleted in this table by the agent,
            if a physical topology discovery process is active."
    INDEX   {
           wwpLeosLldpRemTimeMark,
           wwpLeosLldpRemLocalPortNum,
           wwpLeosLldpRemIndex
    }
    ::= { wwpLeosLldpRemTable 1 }

WwpLeosLldpRemEntry ::= SEQUENCE {
      wwpLeosLldpRemTimeMark           TimeFilter,
      wwpLeosLldpRemLocalPortNum       WwpLeosLldpPortNumber,
      wwpLeosLldpRemIndex              Integer32,
      wwpLeosLldpRemRemoteChassisType  WwpLeosLldpChassisIdType,
      wwpLeosLldpRemRemoteChassis      WwpLeosLldpChassisId,
      wwpLeosLldpRemRemotePortType     WwpLeosLldpPortIdType,
      wwpLeosLldpRemRemotePort         WwpLeosLldpPortId,
      wwpLeosLldpRemPortDesc           SnmpAdminString,
      wwpLeosLldpRemSysName            SnmpAdminString,
      wwpLeosLldpRemSysDesc            SnmpAdminString,
      wwpLeosLldpRemSysCapSupported    WwpLeosLldpSystemCapabilitiesMap,
      wwpLeosLldpRemSysCapEnabled      WwpLeosLldpSystemCapabilitiesMap
}

wwpLeosLldpRemTimeMark  OBJECT-TYPE
    SYNTAX      TimeFilter
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "A TimeFilter for this entry.  See the TimeFilter textual
            convention in RFC 2021 to see how this works."
    REFERENCE 
            "RFC 2021 section 6"
    ::= { wwpLeosLldpRemEntry 1 }

wwpLeosLldpRemLocalPortNum  OBJECT-TYPE
    SYNTAX      WwpLeosLldpPortNumber
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "The index value used to identify the port component
            (contained in the local chassis with the LLDP agent)
            associated with this entry.  The wwpLeosLldpRemLocalPortNum
            identifies the port on which the remote system information
            is received.

            The value of this object is used as a port index to the
            wwpLeosLldpRemTable."
    ::= { wwpLeosLldpRemEntry 2 }

wwpLeosLldpRemIndex  OBJECT-TYPE
    SYNTAX      Integer32(1..2147483647)
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "This object represents an arbitrary local integer value used
            by this agent to identify a particular connection instance,
            unique only for the indicated remote system.

            A particular wwpLeosLldpRemIndex value may be reused in the event
            an entry is aged out and later re-learned with the same
            (or different) remote chassis and port identifiers.

            An agent is encouraged to assign monotonically increasing
            index values to new entries, starting with one, after each
            reboot.  It is considered unlikely that the wwpLeosLldpRemIndex
            will wrap between reboots."
    ::= { wwpLeosLldpRemEntry 3 }

wwpLeosLldpRemRemoteChassisType  OBJECT-TYPE
    SYNTAX      WwpLeosLldpChassisIdType
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The type of encoding used to identify the chassis associated
            with the remote system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.2.2"
    ::= { wwpLeosLldpRemEntry 4 }

wwpLeosLldpRemRemoteChassis  OBJECT-TYPE
    SYNTAX      WwpLeosLldpChassisId
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The string value used to identify the chassis component
            associated with the remote system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.2.3"
    ::= { wwpLeosLldpRemEntry 5 }

wwpLeosLldpRemRemotePortType  OBJECT-TYPE
    SYNTAX      WwpLeosLldpPortIdType
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The type of port identifier encoding used in the associated
            'wwpLeosLldpRemRemotePort' object."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.3.2"
    ::= { wwpLeosLldpRemEntry 6 }

wwpLeosLldpRemRemotePort  OBJECT-TYPE
    SYNTAX      WwpLeosLldpPortId
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The string value used to identify the port component
            associated with the remote system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.3.3"
    ::= { wwpLeosLldpRemEntry 7 }

wwpLeosLldpRemPortDesc  OBJECT-TYPE
    SYNTAX      SnmpAdminString (SIZE(0..255))
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The string value used to identify the description of
            the given port associated with the remote system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.5.2"
    ::= { wwpLeosLldpRemEntry 8 }

wwpLeosLldpRemSysName  OBJECT-TYPE
    SYNTAX      SnmpAdminString (SIZE(0..255))
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The string value used to identify the system name of the
            remote system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.6.2"
    ::= { wwpLeosLldpRemEntry 9 }

wwpLeosLldpRemSysDesc  OBJECT-TYPE
    SYNTAX      SnmpAdminString (SIZE(0..255))
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The string value used to identify the system description
            of the remote system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.7.2"
    ::= { wwpLeosLldpRemEntry 10 }

wwpLeosLldpRemSysCapSupported OBJECT-TYPE
    SYNTAX      WwpLeosLldpSystemCapabilitiesMap
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The bitmap value used to identify which system capabilities
            are supported on the remote system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.8.2"
    ::= { wwpLeosLldpRemEntry 11 }

wwpLeosLldpRemSysCapEnabled  OBJECT-TYPE
    SYNTAX      WwpLeosLldpSystemCapabilitiesMap
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The bitmap value used to identify which system capabilities
            are enabled on the remote system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.8.3"
    ::= { wwpLeosLldpRemEntry 12 }

--
-- wwpLeosLldpRemManAddrTable : Management addresses of the remote system
--

wwpLeosLldpRemManAddrTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF WwpLeosLldpRemManAddrEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "This table contains one or more rows per management address
            information on the remote system learned on a particular port
            contained in the local chassis known to this agent."
    ::= { wwpLeosLldpRemoteSystemsData 2 }

wwpLeosLldpRemManAddrEntry OBJECT-TYPE
    SYNTAX      WwpLeosLldpRemManAddrEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "Management address information about a particular chassis
            component.  There may be multiple management addresses
            configured on the remote system identified by a particular
            wwpLeosLldpRemIndex whose information is received on
            wwpLeosLldpRemLocalPortNum of the local system.  Each management
            address should have distinct 'management address
            type' (wwpLeosLldpRemManAddrType) and 'management address'
            (wwpLeosLldpRemManAddr.)

            Entries may be created and deleted in this table by the
            agent."
    INDEX   { wwpLeosLldpRemTimeMark,
              wwpLeosLldpRemLocalPortNum,
              wwpLeosLldpRemIndex,
              wwpLeosLldpRemManAddrType,
              wwpLeosLldpRemManAddr
 }
    ::= { wwpLeosLldpRemManAddrTable 1 }

WwpLeosLldpRemManAddrEntry ::= SEQUENCE {
      wwpLeosLldpRemManAddrType        AddressFamilyNumbers,
      wwpLeosLldpRemManAddr            WwpLeosLldpManAddress,
      wwpLeosLldpRemManAddrIfSubtype   WwpLeosLldpManAddrIfSubtype,
      wwpLeosLldpRemManAddrIfId        Integer32,
      wwpLeosLldpRemManAddrOID         OBJECT IDENTIFIER
}

wwpLeosLldpRemManAddrType  OBJECT-TYPE
    SYNTAX      AddressFamilyNumbers
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "The type of management address identifier encoding used in
            the associated 'wwpLeosLldpRemManagmentAddr' object."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.9.3"
    ::= { wwpLeosLldpRemManAddrEntry 1 }

wwpLeosLldpRemManAddr  OBJECT-TYPE
    SYNTAX      WwpLeosLldpManAddress
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "The string value used to identify the management address
            component associated with the remote system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.9.4"
    ::= { wwpLeosLldpRemManAddrEntry 2 }

wwpLeosLldpRemManAddrIfSubtype  OBJECT-TYPE
    SYNTAX      WwpLeosLldpManAddrIfSubtype
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The enumeration value used to identify the interface numbering 
            subtype from which the interface number is derived associated with
            the remote system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.9.5"
    ::= { wwpLeosLldpRemManAddrEntry 3 }

wwpLeosLldpRemManAddrIfId  OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The integer value used to identify the interface number
            regarding the management address component associated with
            the remote system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.9.6"
    ::= { wwpLeosLldpRemManAddrEntry 4 }

wwpLeosLldpRemManAddrOID  OBJECT-TYPE
    SYNTAX      OBJECT IDENTIFIER
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The OID value used to identify the type of hardware component
            or protocol entity associated with the management address
            advertised by the remote system agent."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.4.9.8"
    ::= { wwpLeosLldpRemManAddrEntry 5 }
--
-- wwpLeosLldpRemUnknownTLVTable : Unrecognized TLV information 
--
wwpLeosLldpRemUnknownTLVTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF WwpLeosLldpRemUnknownTLVEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "This table contains information about an incoming TLV which
            is not recognized by the receiving LLDP agent.  The TLV may
            be from a later version of the basic management set."
    ::= { wwpLeosLldpRemoteSystemsData 3 }

wwpLeosLldpRemUnknownTLVEntry OBJECT-TYPE
    SYNTAX      WwpLeosLldpRemUnknownTLVEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "Information about an unrecognized TLV received from a
            physical network connection.  Entries may be created and
            deleted in this table by the agent, if a physical topology
            discovery process is active."
    INDEX   {
           wwpLeosLldpRemTimeMark,
           wwpLeosLldpRemLocalPortNum,
           wwpLeosLldpRemIndex
    }
    ::= { wwpLeosLldpRemUnknownTLVTable 1 }

WwpLeosLldpRemUnknownTLVEntry ::= SEQUENCE {
      wwpLeosLldpRemUnknownTLVType     Integer32,
      wwpLeosLldpRemUnknownTLVInfo     OCTET STRING
}

wwpLeosLldpRemUnknownTLVType OBJECT-TYPE
    SYNTAX      Integer32(9..126)
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "This object represents the value extracted from the type
            field of the TLV."
    REFERENCE 
            "IEEE 802.1AB/D8 section 10.3.5"
    ::= { wwpLeosLldpRemUnknownTLVEntry 1 }

wwpLeosLldpRemUnknownTLVInfo OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..511))
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "This object represents the value extracted from the value
            field of the TLV."
    REFERENCE 
            "IEEE 802.1AB/D8 section 10.3.5"
    ::= { wwpLeosLldpRemUnknownTLVEntry 2 }

------------------------------------------------------------------------------
-- Remote Systems Extension Table - Organizationally Defined Information 
------------------------------------------------------------------------------
wwpLeosLldpRemOrgDefInfoTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF WwpLeosLldpRemOrgDefInfoEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "This table contains one or more rows per physical network
            connection which advertises the organizationally defined
            information.

            Note that this table contains one or more rows of
            organizationally defined information that is not recognized
            by the local agent.  The agent may wish to ensure that only
            one wwpLeosLldpRemOrgDefInfoEntry is present for each remote system,
            or it may choose to maintain multiple wwpLeosLldpRemOrgDefInfoEntries
            for the same remote system.

            If the local system is capable of recognizing any
            organizationally defined information, appropriate extension
            MIBs from the organization should be used for information
            retrieval."
    ::= { wwpLeosLldpRemoteSystemsData 4 }

wwpLeosLldpRemOrgDefInfoEntry OBJECT-TYPE
    SYNTAX      WwpLeosLldpRemOrgDefInfoEntry
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "Information about the unrecognized organizationally
            defined information advertised by the remote system.
            The wwpLeosLldpRemTimeMark, wwpLeosLldpRemLocalPortNum, wwpLeosLldpRemIndex, 
            wwpLeosLldpRemOrgDefInfoOUI, wwpLeosLldpRemOrgDefInfoSubtype, and
            wwpLeosLldpRemOrgDefInfoIndex are indexes to this table.  If there is
            an wwpLeosLldpRemOrgDefInfoEntry associated with a particular remote
            system identified by the wwpLeosLldpRemLocalPortNum and wwpLeosLldpRemIndex,
            there must be an wwpLeosLldpRemEntry associated with the same
            instance (i.e, using same indexes.)  When the wwpLeosLldpRemEntry
            for the same index is removed from the wwpLeosLldpRemTable, the
            associated wwpLeosLldpRemOrgDefInfoEntry should be removed from
            the wwpLeosLldpRemOrgDefInfoTable.

            Entries may be created and deleted in this table by the
            agent."
    INDEX   { wwpLeosLldpRemTimeMark,
              wwpLeosLldpRemLocalPortNum,
              wwpLeosLldpRemIndex,
              wwpLeosLldpRemOrgDefInfoOUI,
              wwpLeosLldpRemOrgDefInfoSubtype,
              wwpLeosLldpRemOrgDefInfoIndex }
    ::= { wwpLeosLldpRemOrgDefInfoTable 1 }

WwpLeosLldpRemOrgDefInfoEntry ::= SEQUENCE {
      wwpLeosLldpRemOrgDefInfoOUI         OCTET STRING,
      wwpLeosLldpRemOrgDefInfoSubtype     Integer32,
      wwpLeosLldpRemOrgDefInfoIndex       Integer32,
      wwpLeosLldpRemOrgDefInfo            OCTET STRING
}

wwpLeosLldpRemOrgDefInfoOUI  OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(3))  
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "The Organizationally Unique Identifier (OUI), as defined
            in IEEE std. 802-2001, is a 24 bit (three octets) globally
            unique assigned number referenced by various standards,
            of the information received from the remote system."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.5.1.3"
    ::= { wwpLeosLldpRemOrgDefInfoEntry 1 }

wwpLeosLldpRemOrgDefInfoSubtype  OBJECT-TYPE
    SYNTAX      Integer32(1..255)
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "The integer value used to identify the subtype of the
            organizationally defined information received from the
            remote system.

            The subtype value is required to identify different instances
            of organizationally defined information that could not be
            retrieved without a unique identifier that indicates the
            particular type of information contained in the information
            string."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.5.1.4"
    ::= { wwpLeosLldpRemOrgDefInfoEntry 2 }

wwpLeosLldpRemOrgDefInfoIndex  OBJECT-TYPE
    SYNTAX      Integer32(1..2147483647)
    MAX-ACCESS  not-accessible
    STATUS      deprecated
    DESCRIPTION
            "This object represents an arbitrary local integer value
            used by this agent to identify a particular unrecognized
            organizationally defined information instance, unique only
            for the wwpLeosLldpRemOrgDefInfoOUI and wwpLeosLldpRemOrgDefInfoSubtype
            from the same remote system.

            A particular wwpLeosLldpRemOrgDefInfoIndex value may be reused
            in the event an entry is aged out and later re-learned
            with the same (or different) wwpLeosLldpRemOrgDefInfoOUI and
            wwpLeosLldpRemOrgDefInfoSubtype.

            An agent is encouraged to assign monotonically increasing
            index values to new entries, starting with one, after each
            reboot.  It is considered unlikely that the
            wwpLeosLldpRemOrgDefInfoIndex will wrap between reboots."
    ::= { wwpLeosLldpRemOrgDefInfoEntry 3 }

wwpLeosLldpRemOrgDefInfo  OBJECT-TYPE
    SYNTAX      OCTET STRING(SIZE(0..507))
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
            "The string value used to identify the organizationally
            defined information of the remote system.  The encoding for
            this object should be as defined for SnmpAdminString TC."
    REFERENCE 
            "IEEE 802.1AB/D8 section 9.5.1.5"
    ::= { wwpLeosLldpRemOrgDefInfoEntry 4 }

wwpLeosLldpStatsClear  OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Setting this mib object to 'true' will clear
             all statistics of LLDP."
    ::= { wwpLeosLldpGlobalAtts 1 }


-- conformance information
wwpLeosLldpConformance OBJECT IDENTIFIER ::= { wwpLeosLldpMIB 2 } 
wwpLeosLldpCompliances OBJECT IDENTIFIER ::= { wwpLeosLldpConformance 1 }
wwpLeosLldpGroups      OBJECT IDENTIFIER ::= { wwpLeosLldpConformance 2 }

-- compliance statements

wwpLeosLldpCompliance MODULE-COMPLIANCE
    STATUS  deprecated
    DESCRIPTION
            "The compliance statement for SNMP entities which implement
            the LLDP MIB."
    MODULE  -- this module
        MANDATORY-GROUPS { wwpLeosLldpConfigGroup, 
                           wwpLeosLldpStatsGroup, 
                           wwpLeosLldpLocSysGroup,
                           wwpLeosLldpRemSysGroup
        }
        GROUP wwpLeosLldpOptLocSysGroup 
            DESCRIPTION
                "This object represent the information associated with
                the optional TLVs, therefore the agent may not implement
                them."
    ::= { wwpLeosLldpCompliances 1 }

-- MIB groupings

wwpLeosLldpConfigGroup    OBJECT-GROUP
    OBJECTS {
        wwpLeosLldpMessageTxInterval,
        wwpLeosLldpMessageTxHoldMultiplier,
        wwpLeosLldpReinitDelay,
        wwpLeosLldpTxDelay,
        wwpLeosLldpPortConfigAdminStatus,
        wwpLeosLldpPortConfigTLVsTxEnable,
        wwpLeosLldpManAddrPortsTxEnable
    }
    STATUS  deprecated
    DESCRIPTION
            "The collection of objects which are used to configure the
            LLDP implementation behavior.

            This group is mandatory for agents which implement the LLDP."
    ::= { wwpLeosLldpGroups 1 }

wwpLeosLldpStatsGroup    OBJECT-GROUP
    OBJECTS {
        wwpLeosLldpStatsFramesDiscardedTotal,
        wwpLeosLldpStatsFramesInErrors,
        wwpLeosLldpStatsFramesInTotal,
        wwpLeosLldpStatsFramesOutTotal,
        wwpLeosLldpStatsTLVsInErrors,
        wwpLeosLldpStatsTLVsDiscardedTotal,
        wwpLeosLldpStatsTLVsUnrecognizedTotal,
        wwpLeosLldpCounterDiscontinuityTime
    }
    STATUS  deprecated
    DESCRIPTION
            "The collection of objects which are used to represent LLDP
            statistics.

            This group is mandatory for agents which implement the LLDP."
    ::= { wwpLeosLldpGroups 2 }

wwpLeosLldpLocSysGroup  OBJECT-GROUP
    OBJECTS {
        wwpLeosLldpLocChassisType,
        wwpLeosLldpLocChassisId,
        wwpLeosLldpLocPortType,
        wwpLeosLldpLocPortId
    }
    STATUS  deprecated
    DESCRIPTION
            "The collection of objects which are used to represent LLDP
            Local System Information.  The objects represent the 
            information associated with the mandatory TLVs.
            
            This group is mandatory for agents which implement the LLDP."
    ::= { wwpLeosLldpGroups 3 }
   
wwpLeosLldpOptLocSysGroup  OBJECT-GROUP
    OBJECTS {
        wwpLeosLldpLocPortDesc,
        wwpLeosLldpLocSysDesc,
        wwpLeosLldpLocSysName,
        wwpLeosLldpLocSysCapSupported,
        wwpLeosLldpLocSysCapEnabled,
        wwpLeosLldpLocManAddrIfSubtype,
        wwpLeosLldpLocManAddrIfId,
        wwpLeosLldpLocManAddrOID
    }
    STATUS  deprecated
    DESCRIPTION
            "The collection of objects which are used to represent optional
            LLDP Local System Information.  The objects represent the 
            information associated with the optional TLVs.
            
            This group is optional for agents which implement the Lldp."
    ::= { wwpLeosLldpGroups 4 }

wwpLeosLldpRemSysGroup  OBJECT-GROUP
    OBJECTS {
        wwpLeosLldpRemRemoteChassisType,
        wwpLeosLldpRemRemoteChassis,
        wwpLeosLldpRemRemotePortType,
        wwpLeosLldpRemRemotePort,
        wwpLeosLldpRemPortDesc,
        wwpLeosLldpRemSysName,
        wwpLeosLldpRemSysDesc,
        wwpLeosLldpRemSysCapSupported,
        wwpLeosLldpRemSysCapEnabled,
        wwpLeosLldpRemManAddrIfSubtype,
        wwpLeosLldpRemManAddrIfId,
        wwpLeosLldpRemManAddrOID,
        wwpLeosLldpRemUnknownTLVInfo,
        wwpLeosLldpRemOrgDefInfo 
    }
    STATUS  deprecated
    DESCRIPTION
            "The collection of objects which are used to represent
            LLDP Remote Systems Information.  The objects represent the
            information associated with the basic TLV set.  Please note
            that even the agent doesn't implement some of the optional
            TLVs, it shall recognize all the optional TLV information
            that the remote system may advertise.
            
            This group is mandatory for agents which implement the Lldp."
    ::= { wwpLeosLldpGroups 5 }

END

