Observium_CE/mibs/paradyne/PDN-BRIDGE-EXT-MIB

669 lines
25 KiB
Plaintext

-- =================================================================
-- == ==
-- == Paradyne Extension to the BRIDGE-MIB. ==
-- == ==
-- == Paradyne Networks was acquired by Zhone Technologies on ==
-- == September 1, 2005. ==
-- == ==
-- == Copyright (C) 2005 Zhone Technologies, Inc. ==
-- == ==
-- =================================================================
PDN-BRIDGE-EXT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32
FROM SNMPv2-SMI
OBJECT-GROUP, MODULE-COMPLIANCE
FROM SNMPv2-CONF
RowStatus, TestAndIncr
FROM SNMPv2-TC
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
dot1dBasePortEntry, dot1dBasePort
FROM BRIDGE-MIB
PdnTestAndIncrDerivedIndexTC
FROM PDN-TC
pdn-common
FROM PDN-HEADER-MIB;
pdnBridgeExtMIB MODULE-IDENTITY
LAST-UPDATED "200510260000Z" -- October 26, 2005
ORGANIZATION "Paradyne Networks
MIB Working Group
Other information about group editing the MIB"
CONTACT-INFO "Paradyne Networks, Inc.
8545 126th Avenue North
Largo, FL 33733
www.paradyne.com
General Comments to: mibwg_team@paradyne.com
Editors
Clay Sikes,
Jesus Pinto,
Dave Hammers,
Prakash Easwar"
DESCRIPTION "This MIB module provides objects that extend the
BRIDGE-MIB.
====================================================
== ==
== Copyright (C) 2005 Zhone Technologies, Inc ==
== ==
===================================================="
REVISION "200510260000Z" -- October 26, 2005
DESCRIPTION "VLAN stacking (Q in Q) extentions for Dot1dBasePort."
REVISION "200510050000Z" -- October 5, 2005
DESCRIPTION "Added IMPLIED keyword to index for the
pdnDot1dTrafficProfileInvMappingTable."
REVISION "200509290000Z" -- September 29, 2005
DESCRIPTION "Change the size restriction for
pdnDot1dTrafficProfileName such that a
zero-length string is not supported."
REVISION "200509120000Z" -- September 12, 2005
DESCRIPTION "Added a Layer 2 Traffic Profile Group to support the
configuration of attributes associated with traffic
profiles."
REVISION "200508150000Z" -- August 15, 2005
DESCRIPTION "Added pdnDot1dBasePortUnknownMulticastForwardingMode to
direct what to do with unknown layer 2 multicast
frames."
REVISION "200412100000Z" -- December 10, 2004
DESCRIPTION "Initial release."
::= { pdn-common 58 }
-- ====================================================================
-- == Define groups for Notifications, MIB Objects, Accessible for ==
-- == Notifications (AFNs), and Conformance. ==
-- == These may just be place holders. ==
-- ====================================================================
pdnBridgeExtNotifications OBJECT IDENTIFIER ::= { pdnBridgeExtMIB 0 }
pdnBridgeExtObjects OBJECT IDENTIFIER ::= { pdnBridgeExtMIB 1 }
pdnBridgeExtAFNs OBJECT IDENTIFIER ::= { pdnBridgeExtMIB 2 }
pdnBridgeExtConformance OBJECT IDENTIFIER ::= { pdnBridgeExtMIB 3 }
-- ====================================================================
-- == Groups ==
-- ====================================================================
pdnDot1dTrafficProfile OBJECT IDENTIFIER ::= { pdnBridgeExtObjects 2 }
-- ====================================================================
-- == Textual Conventions ==
-- ====================================================================
-- None defined.
-- ====================================================================
-- == MIB Objects ==
-- ====================================================================
-- ===================================================================
-- == pdnDot1dBasePortExtTable ==
-- ===================================================================
pdnDot1dBasePortExtTable OBJECT-TYPE
SYNTAX SEQUENCE OF PdnDot1dBasePortExtEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Extends the dot1dBasePortTable in the BRIDGE-MIB."
::= { pdnBridgeExtObjects 1 }
pdnDot1dBasePortExtEntry OBJECT-TYPE
SYNTAX PdnDot1dBasePortExtEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry in the dot1dBasePortTable Table."
AUGMENTS { dot1dBasePortEntry }
::= { pdnDot1dBasePortExtTable 1 }
PdnDot1dBasePortExtEntry ::=
SEQUENCE {
pdnDot1dBasePortMaxFdbEntries Integer32,
pdnDot1dBasePortRole INTEGER,
pdnDot1dBasePortUnknownMulticastForwardingMode INTEGER,
pdnDot1dBasePortOuterTag Integer32,
pdnDot1dBasePortOuterPriority Integer32,
pdnDot1dBasePortOuterEthertype Integer32
}
pdnDot1dBasePortMaxFdbEntries OBJECT-TYPE
SYNTAX Integer32(0..99999)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This object configures the maximum number of entries
in the bridge port's Forwarding Database. The value
`0' is a special case that indicates that there is
no limit to the number of entries in the database."
DEFVAL { 0 }
::= { pdnDot1dBasePortExtEntry 1 }
pdnDot1dBasePortRole OBJECT-TYPE
SYNTAX INTEGER {
subscriber (1),
network (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This object defines the role of a bridge port.
The role on a bridge port role can be defined as
subscriber or network as follows:
Subscriber:
----------
A port on the IP DSLAM or Aggregator that faces toward
or directly connects to a DSL interface on which an end
user (subscriber) would be located.
This would typically be the DSL ports directly on a unit
or the ports on an aggregator that connect to another DSLAM.
Network:
-------
A Port that connects to the service providers network,
aggregation device or to a shared resource such as a server.
"
::= { pdnDot1dBasePortExtEntry 2 }
pdnDot1dBasePortUnknownMulticastForwardingMode OBJECT-TYPE
SYNTAX INTEGER {
flood (1),
drop (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Configures the layer 2 unknown multicast forwarding
mode. A layer 2 frame is `unknown' if there is no
entry in the Forwarding Database which identifies
the set of ports to forward the multicast frame on.
When set to `flood(1)', the `unknown' multicast frame
will be forwarded on all bridge ports. When set to
`drop(2)', the `unknown' multicast frame will be
dropped and not be forwarded on any bridge port."
::= { pdnDot1dBasePortExtEntry 3 }
pdnDot1dBasePortOuterTag OBJECT-TYPE
SYNTAX Integer32 (0..4094)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "When VLAN stacking (Q in Q) is desired for untagged
packets on a port, this object contains the value
of the outer 802.1q VLAN outer tag. A value of
zero (0) indicates that VLAN stacking is not enabled."
DEFVAL { 0 }
::= { pdnDot1dBasePortExtEntry 4 }
pdnDot1dBasePortOuterPriority OBJECT-TYPE
SYNTAX Integer32 (0..7)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "When VLAN stacking (Q in Q) is desired for untagged
packets on a port, this object contains the value
of the priority bits in the 802.1q VLAN outer tag.
If pdnDot1dBasePortOuterTag (above) is zero (0) this
object is ignored."
DEFVAL { 0 }
::= { pdnDot1dBasePortExtEntry 5 }
pdnDot1dBasePortOuterEthertype OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "When VLAN stacking (Q in Q) is desired for untagged
packets on a port, this object contains the value of
the ethertype in the 802.1q VLAN outer tag. If
pdnDot1dBasePortOuterTag (above) is zero (0) this
object is ignored."
DEFVAL { 33024 } -- 0x8100 hexidecimal
::= { pdnDot1dBasePortExtEntry 6 }
-- ===================================================================
-- == ==
-- == Layer 2 Traffic Profile Group ==
-- == ==
-- ===================================================================
-- ===================================================================
-- == Next Index for the Paradyne Layer 2 Traffic Profile Table ==
-- == ==
-- == (for the pdnDot1dTrafficProfileTable) ==
-- ===================================================================
pdnDot1dTrafficProfileNextIndex OBJECT-TYPE
SYNTAX TestAndIncr
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This object is used to establish the next unused
index (pdnDot1dTrafficProfileIndex) for the
pdnDot1dTrafficProfileTable.
This object is used to assist the manager in
selecting a value for pdnDot1dTrafficProfileIndex.
Because this object is of syntax TestAndIncr (see the
SNMPv2-TC document, RFC 2579), it can also be used
to avoid race conditions with multiple managers
trying to create rows in the table.
If the result of the SET for
pdnDot1dTrafficProfileIndex is not success, this means
the value has been changed from index (i.e. another
manager used the value), so a new value is required.
The algorithm is:
done = false
while done == false
index = GET (pdnDot1dTrafficProfileNextIndex.0)
SET (pdnDot1dTrafficProfileNextIndex.0=index)
if (set failed)
done = false
else
pdnDot1dTrafficProfileRowStatus.index=createAndGo
SET (pdnDot1dTrafficProfileRowStatus.index)
if (set failed)
done = false
else
done = true
other error handling
This description was modeled from RFC2494,
DS0BUNDLE-MIB."
::= { pdnDot1dTrafficProfile 1 }
-- ===================================================================
-- == Paradyne Layer 2 Traffic Profile Table ==
-- == ==
-- == pdnDot1dTrafficProfileTable ==
-- ===================================================================
pdnDot1dTrafficProfileTable OBJECT-TYPE
SYNTAX SEQUENCE OF PdnDot1dTrafficProfileEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The Paradyne Layer 2 Traffic Profile Table.
Provides attributes for traffic profiles for MAC
bridges based on the IEEE 802.1D standard."
::= { pdnDot1dTrafficProfile 2 }
pdnDot1dTrafficProfileEntry OBJECT-TYPE
SYNTAX PdnDot1dTrafficProfileEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry represents a particular traffic profile.
Another table in this module will map to entries in
this table."
INDEX { pdnDot1dTrafficProfileIndex }
::= { pdnDot1dTrafficProfileTable 1 }
PdnDot1dTrafficProfileEntry ::=
SEQUENCE {
pdnDot1dTrafficProfileIndex PdnTestAndIncrDerivedIndexTC,
pdnDot1dTrafficProfileRowStatus RowStatus,
pdnDot1dTrafficProfileName SnmpAdminString,
pdnDot1dTrafficProfileNbrRefs Unsigned32,
pdnDot1dTrafficProfileTrafficClass INTEGER,
pdnDot1dTrafficProfileMaxRate Unsigned32
}
pdnDot1dTrafficProfileIndex OBJECT-TYPE
SYNTAX PdnTestAndIncrDerivedIndexTC
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A unique identifier for a table entry. This object
is expected to be derived from the use of
pdnDot1dTrafficProfileNextIndex object above."
::= { pdnDot1dTrafficProfileEntry 1 }
pdnDot1dTrafficProfileRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This object allows create, change, and delete
operations on the table. The delete operation can
only occur when the pdnDot1dTrafficProfileNbrRefs
is 0 meaning that there are no references to this
particular traffic profile."
::= { pdnDot1dTrafficProfileEntry 2 }
pdnDot1dTrafficProfileName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(1..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION "An alphanumeric string to name the profile for the
table entry."
::= { pdnDot1dTrafficProfileEntry 3 }
pdnDot1dTrafficProfileNbrRefs OBJECT-TYPE
SYNTAX Unsigned32(0..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of entries in the Traffic Profile Mapping
Table that reference this traffic profile entry."
::= { pdnDot1dTrafficProfileEntry 4 }
pdnDot1dTrafficProfileTrafficClass OBJECT-TYPE
SYNTAX INTEGER {
data (1),
video (2),
voice (3)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The classification of traffic the entry is to be
associated with."
::= { pdnDot1dTrafficProfileEntry 5 }
pdnDot1dTrafficProfileMaxRate OBJECT-TYPE
SYNTAX Unsigned32(0..4294967295)
UNITS "bps"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The maximum rate attribute in bits per second. This
provides `rate limiting' functionality. If the value
of this object is `0', then this attribute is not
applied to the traffic profile. That is, the traffic
classified for this entry in the table is not `rate
limited'."
::= { pdnDot1dTrafficProfileEntry 6 }
-- ===================================================================
-- == Paradyne Layer 2 Traffic Profile Inverse Mapping Table ==
-- == ==
-- == pdnDot1dTrafficProfileInvMappingTable ==
-- ===================================================================
pdnDot1dTrafficProfileInvMappingTable OBJECT-TYPE
SYNTAX SEQUENCE OF PdnDot1dTrafficProfileInvMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table identifies the mapping from a
profile name (pdnDot1dTrafficProfileName) to a
profile index (pdnDot1dTrafficProfileIndex)."
::= { pdnDot1dTrafficProfile 3 }
pdnDot1dTrafficProfileInvMappingEntry OBJECT-TYPE
SYNTAX PdnDot1dTrafficProfileInvMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry represents the profile index that is mapped
from the profile name."
INDEX { IMPLIED pdnDot1dTrafficProfileName }
::= { pdnDot1dTrafficProfileInvMappingTable 1 }
PdnDot1dTrafficProfileInvMappingEntry ::=
SEQUENCE {
pdnDot1dTrafficProfileInvIndex PdnTestAndIncrDerivedIndexTC
}
pdnDot1dTrafficProfileInvIndex OBJECT-TYPE
SYNTAX PdnTestAndIncrDerivedIndexTC
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The profile index that corresponds to the table
entry."
::= { pdnDot1dTrafficProfileInvMappingEntry 1 }
-- ===================================================================
-- == Paradyne Layer 2 Traffic Profile Mapping Table ==
-- == ==
-- == pdnDot1dTrafficProfileMappingTable ==
-- ===================================================================
pdnDot1dTrafficProfileMappingTable OBJECT-TYPE
SYNTAX SEQUENCE OF PdnDot1dTrafficProfileMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Maps a MAC bridge port and traffic class to an entry
in the Traffic Profile Table
(pdnDot1dTrafficProfileTable)."
::= { pdnDot1dTrafficProfile 4 }
pdnDot1dTrafficProfileMappingEntry OBJECT-TYPE
SYNTAX PdnDot1dTrafficProfileMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry maps a MAC bridge port and a subport to a
traffic class profile.
The pdnDot1dTrafficProfileNbrRefs object in the
pdnDot1dTrafficProfileTable indicates the number of
entries in this table that references or maps to a
particular entry in the pdnDot1dTrafficProfileTable."
INDEX { dot1dBasePort,
pdnDot1dTrafficProfileMappingSubPort }
::= { pdnDot1dTrafficProfileMappingTable 1 }
PdnDot1dTrafficProfileMappingEntry ::=
SEQUENCE {
pdnDot1dTrafficProfileMappingSubPort Integer32,
pdnDot1dTrafficProfileMappingRowStatus RowStatus,
pdnDot1dTrafficProfileMappingIndex PdnTestAndIncrDerivedIndexTC
}
pdnDot1dTrafficProfileMappingSubPort OBJECT-TYPE
SYNTAX Integer32(1..8)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The subport portion of the entry definition. Subports
are supported in implementations where MAC bridge
ports can be subdivided. Implementations that do not
support the subdividing of MAC bridge ports should set
this object to `1'."
::= { pdnDot1dTrafficProfileMappingEntry 1 }
pdnDot1dTrafficProfileMappingRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This object allows create, change, and delete
operations on the table."
::= { pdnDot1dTrafficProfileMappingEntry 2 }
pdnDot1dTrafficProfileMappingIndex OBJECT-TYPE
SYNTAX PdnTestAndIncrDerivedIndexTC
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The traffic profile in the pdnDot1dTrafficProfileTable,
identified by the pdnDot1dTrafficProfileIndex that this
entry maps to."
::= { pdnDot1dTrafficProfileMappingEntry 3 }
-- ====================================================================
-- == Accessible for Notifications (AFNs) ==
-- ====================================================================
-- None defined
-- ===================================================================
-- == Traps/Notifications ==
-- ===================================================================
-- None defined
-- ====================================================================
-- == Conformance Information ==
-- ====================================================================
pdnBridgeExtCompliances OBJECT IDENTIFIER ::= { pdnBridgeExtConformance 1 }
pdnBridgeExtGroups OBJECT IDENTIFIER ::= { pdnBridgeExtConformance 2 }
-- ===========================
-- == Compliance Statements ==
-- ===========================
pdnBridgeExtCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for network elements
implementing extensions to the BRIDGE-MIB."
MODULE -- this module
-- No mandatory groups are specified.
GROUP pdnDot1dBasePortMaxFdbEntriesGroup
DESCRIPTION "This group is only required for implementations that
need to allow a user-configurable limit to the
maximum number of entries allowed in the Forwarding
Database for a bridge port."
GROUP pdnDot1dBasePortRoleGroup
DESCRIPTION "This group contains the objects related to
the configuration of the bridge port's role attribute."
GROUP pdnDot1dBasePortUnknownMulticastForwardingModeGroup
DESCRIPTION "This group is only required for implementations that
need to configure the forwarding mode of unknown
multicast frames."
GROUP pdnDot1dTrafficProfileBasicGroup
DESCRIPTION "This group is only required for implementations that
need to support the configuration of traffic profiles."
GROUP pdnDot1dTrafficProfileMaxRateGroup
DESCRIPTION "This group is only require for implementations that
need to support the configuration of a maximum
rate traffic profile attribute."
GROUP pdnDot1dQinQVlanGroup
DESCRIPTION "This group is only required for implementations that
need to support the QinQ for VLANS (802.1ad)."
::= { pdnBridgeExtCompliances 1 }
-- ==========================
-- == Units of Conformance ==
-- ==========================
pdnBridgeExtObjGroups OBJECT IDENTIFIER ::= { pdnBridgeExtGroups 1 }
pdnBridgeExtAfnGroups OBJECT IDENTIFIER ::= { pdnBridgeExtGroups 2 }
pdnBridgeExtNtfyGroups OBJECT IDENTIFIER ::= { pdnBridgeExtGroups 3 }
pdnBridgeExtTPGroups OBJECT IDENTIFIER ::= { pdnBridgeExtObjGroups 4 }
-- ===================
-- == Object Groups ==
-- ===================
pdnDot1dBasePortMaxFdbEntriesGroup OBJECT-GROUP
OBJECTS {
pdnDot1dBasePortMaxFdbEntries
}
STATUS current
DESCRIPTION "Configures the maximum number of entries allowed in
a bridge port's forwarding database."
::= { pdnBridgeExtObjGroups 1 }
pdnDot1dBasePortRoleGroup OBJECT-GROUP
OBJECTS {
pdnDot1dBasePortRole
}
STATUS current
DESCRIPTION "Objects related to the role attribute on a bridge
port."
::= { pdnBridgeExtObjGroups 2 }
pdnDot1dBasePortUnknownMulticastForwardingModeGroup OBJECT-GROUP
OBJECTS {
pdnDot1dBasePortUnknownMulticastForwardingMode
}
STATUS current
DESCRIPTION "Provides the ability to configure the forwarding
mode for unknown multicast frames."
::= { pdnBridgeExtObjGroups 3 }
pdnDot1dQinQVlanGroup OBJECT-GROUP
OBJECTS {
pdnDot1dBasePortOuterTag,
pdnDot1dBasePortOuterPriority,
pdnDot1dBasePortOuterEthertype
}
STATUS current
DESCRIPTION "Objects related to QinQ VLAN (802.1ad"
::= { pdnBridgeExtObjGroups 5 }
-- =================================
-- == ==
-- == Traffic Profile Groups ==
-- == ==
-- == { pdnBridgeExtObjGroups 4 } ==
-- == ==
-- =================================
pdnDot1dTrafficProfileBasicGroup OBJECT-GROUP
OBJECTS {
pdnDot1dTrafficProfileNextIndex,
pdnDot1dTrafficProfileName,
pdnDot1dTrafficProfileRowStatus,
pdnDot1dTrafficProfileNbrRefs,
pdnDot1dTrafficProfileTrafficClass,
pdnDot1dTrafficProfileInvIndex,
pdnDot1dTrafficProfileMappingRowStatus,
pdnDot1dTrafficProfileMappingIndex
}
STATUS current
DESCRIPTION "Objects supporting the `basic' framework for
configuring traffic profiles. Objects supporting
specific attributes of a profile exist in other
groups."
::= { pdnBridgeExtTPGroups 1 }
pdnDot1dTrafficProfileMaxRateGroup OBJECT-GROUP
OBJECTS {
pdnDot1dTrafficProfileMaxRate
}
STATUS current
DESCRIPTION "Object to support the configuration of the maximum
rate traffic profile attribute."
::= { pdnBridgeExtTPGroups 2 }
-- =========================================
-- == Accessible for Notifications Groups ==
-- =========================================
-- None defined
-- =========================
-- == Notification Groups ==
-- =========================
-- None defined
-- =========
-- == END ==
-- =========
END