Observium_CE/mibs/d-link/MLD-SNOOPING-MIB

656 lines
25 KiB
Plaintext

-- -----------------------------------------------------------------------------
-- MIB NAME : MLD SNOOPING Common mib
-- FILE NAME: MldSnp.mib
-- DATE : 2008/02/02
-- VERSION : 2.02
-- PURPOSE : To construct the MIB structure of MLD snooping
-- for proprietary enterprise
-- -----------------------------------------------------------------------------
-- MODIFICTION HISTORY:
-- -----------------------------------------------------------------------------
-- Version, Date, Author
-- Description:
-- [New Object]
-- [Modification]
-- Notes: (Requested by who and which project)
--
-- Revision 2.02, 2008/02/02
-- [New Object]
-- 1.add swMldSnoopingGroupTable table,and obsolete swMldSnoopingGroupInfoTable table.
-- 2.add swMldSnpForwardingTable table.
-- Notes: Requested by Green Zhu for project DGS3200.
--
-- Revision 2.01, 2007/08/22
-- [New Object]
-- add object swMldSnoopingVersion.
-- Notes: Requested by Yan for project DGS3200.
--
-- Version 2.00, 2007/03/27, Yedda
-- This is the first formal version for universal MIB definition.
-- -----------------------------------------------------------------------------
MLD-SNOOPING-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,OBJECT-TYPE,IpAddress, Unsigned32
FROM SNMPv2-SMI
MacAddress, RowStatus FROM SNMPv2-TC
DisplayString FROM RFC1213-MIB
SnmpAdminString FROM SNMP-FRAMEWORK-MIB
dlink-common-mgmt FROM DLINK-ID-REC-MIB;
swMldSnpMIB MODULE-IDENTITY
LAST-UPDATED "0802020000Z"
ORGANIZATION "D-Link Crop."
CONTACT-INFO
"http://support.dlink.com"
DESCRIPTION
"The Structure of MLD snooping management for the
proprietary enterprise."
::= { dlink-common-mgmt 34 }
-- -----------------------------------------------------------------------------
-- Textual Conventions
-- -----------------------------------------------------------------------------
-- This definition may be excluded if IPv6 Supported
Ipv6Address ::= TEXTUAL-CONVENTION
DISPLAY-HINT "2x:"
STATUS current
DESCRIPTION
"This data type is used to model IPv6 addresses.
This is a binary string of 16 octets in network
byte-order."
SYNTAX OCTET STRING (SIZE (16))
PortList ::= OCTET STRING(SIZE (0..127))
swMldSnpCtrl OBJECT IDENTIFIER ::= { swMldSnpMIB 1 }
swMldSnpInfo OBJECT IDENTIFIER ::= { swMldSnpMIB 2 }
swMldSnpMgmt OBJECT IDENTIFIER ::= { swMldSnpMIB 3 }
-- -----------------------------------------------------------------------------
-- swMldSnpCtrl OBJECT IDENTIFIER ::= { swMldSnpMIB 1 }
-- -----------------------------------------------------------------------------
swMldSnoopingGlobalState OBJECT-TYPE
SYNTAX INTEGER {
other(1),
disabled(2),
enabled(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates if the MLD snooping capture function
is enabled or disabled."
::= { swMldSnpCtrl 1 }
swMldSnoopingMcstRTOnly OBJECT-TYPE
SYNTAX INTEGER {
other(1),
disabled(2),
enabled(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Specifies that the switch should forward all multicast traffic to a
multicast-enabled IPv6 router only."
::= { swMldSnpCtrl 2 }
-- -----------------------------------------------------------------------------
-- swMldSnpMgmt OBJECT IDENTIFIER ::= { swMldSnpMIB 3 }
-- -----------------------------------------------------------------------------
swMldSnoopingMaxSupportedVlans OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Maximum number of VLANs in the MLD snooping table
(swMldSnoopingCtrlTable)."
::= { swMldSnpMgmt 1 }
-- -----------------------------------------------------------------------------
-- swMldSnoopingCtrlTable OBJECT IDENTIFIER ::= { swMldSnpMgmt 2 }
-- -----------------------------------------------------------------------------
swMldSnoopingCtrlTable OBJECT-TYPE
SYNTAX SEQUENCE OF SwMldSnoopingCtrlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table controls the VLAN's MLD function. Its scale depends
on the current VLAN state (swL2VlanInfoStatus). If the VLAN is in
disabled mode, there is only one entry in the table, with
index 1. If the VLAN is in Port-Base or 802.1q mode, the number of
entries can be up to 12, with an index range from 1 to 12."
::= { swMldSnpMgmt 2 }
swMldSnoopingCtrlEntry OBJECT-TYPE
SYNTAX SwMldSnoopingCtrlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The entry in MLD control table (swMldSnoopingCtrlTable). The entry
is effective only when MLD capture switch
(swMldSnoopingGlobalState) is enabled."
INDEX { swMldSnoopingCtrlVid }
::= { swMldSnoopingCtrlTable 1 }
SwMldSnoopingCtrlEntry ::=
SEQUENCE {
swMldSnoopingCtrlVid
INTEGER,
swMldSnoopingQueryInterval
INTEGER,
swMldSnoopingMaxResponseTime
INTEGER,
swMldSnoopingRobustness
INTEGER,
swMldSnoopingLastMemberQueryInterval
INTEGER,
swMldSnoopingHostTimeout
INTEGER,
swMldSnoopingRouteTimeout
INTEGER,
swMldSnoopingDoneTimer
INTEGER,
swMldSnoopingQueryState
INTEGER,
swMldSnoopingCurrentState
INTEGER,
swMldSnoopingCtrlState
INTEGER,
swMldSnoopingFastDoneState
INTEGER,
swMldSnoopingVersion
INTEGER
}
swMldSnoopingCtrlVid OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the MLD control entry's VLAN ID. If the VLAN
is disabled, the VID is always 0 and cannot be changed by
management users. If VLAN is in Port-Base mode, the VID is
arranged from 1 to 12, fixed form. If VLAN is in 802.1q mode,
the VID setting can vary from 1 to 4094 by the management user, and
the VID in each entry must be unique in the MLD Control Table."
::= { swMldSnoopingCtrlEntry 1 }
swMldSnoopingQueryInterval OBJECT-TYPE
SYNTAX INTEGER (1..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The frequency at which MLD Host-Query packets are
transmitted on this switch."
DEFVAL { 125 }
::= { swMldSnoopingCtrlEntry 2 }
swMldSnoopingMaxResponseTime OBJECT-TYPE
SYNTAX INTEGER (1..25)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The maximum query response time on this switch."
DEFVAL { 10 }
::= { swMldSnoopingCtrlEntry 3 }
swMldSnoopingRobustness OBJECT-TYPE
SYNTAX INTEGER (1..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The Robustness Variable allows tuning for the expected
packet loss on a subnet. If a subnet is expected to have
a high loss, the Robustness Variable may be increased. MLD is
robust to (Robustness Variable-1) packet losses."
DEFVAL { 2 }
::= { swMldSnoopingCtrlEntry 4 }
swMldSnoopingLastMemberQueryInterval OBJECT-TYPE
SYNTAX INTEGER (1..25)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The Last Member Query Interval is the Max Response Time
inserted into Group-Specific Queries sent in response to
Leave Group messages and is also the amount of time between
Group-Specific Query messages."
::= { swMldSnoopingCtrlEntry 5 }
swMldSnoopingHostTimeout OBJECT-TYPE
SYNTAX INTEGER (1..16711450)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The timer value for sending a MLD query packet when none were
sent by the host in the LAN. The timer works on a per-VLAN basis.
Our device will be activated to send a query message if the
timer has expired."
DEFVAL { 260 }
::= { swMldSnoopingCtrlEntry 6 }
swMldSnoopingRouteTimeout OBJECT-TYPE
SYNTAX INTEGER (1..16711450)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The Router Timeout is how long a host must wait after hearing
a Query before it sends any MLD messages."
DEFVAL { 260 }
::= { swMldSnoopingCtrlEntry 7 }
swMldSnoopingDoneTimer OBJECT-TYPE
SYNTAX INTEGER (1..16711450)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"When a querier receives a Leave Group message for a group that
has group members on the reception interface, it sends
Group-Specific Queries swMldSnoopingDoneTimer to the group
that is left."
DEFVAL { 2 }
::= { swMldSnoopingCtrlEntry 8 }
swMldSnoopingQueryState OBJECT-TYPE
SYNTAX INTEGER {
other(1),
disabled(2),
enabled(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object decides if the MLD query is enabled or disabled."
::= { swMldSnoopingCtrlEntry 9 }
swMldSnoopingCurrentState OBJECT-TYPE
SYNTAX INTEGER {
other(1),
querier(2),
non-querier(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the current MLD query state."
::= { swMldSnoopingCtrlEntry 10 }
swMldSnoopingCtrlState OBJECT-TYPE
SYNTAX INTEGER {
other(1),
disable(2),
enable(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the status of this entry.
other(1) - this entry is currently in use but the conditions under
which it will remain so are different for each of the following
values.
disable(2) - MLD function is disabled for this entry.
enable(3) - MLD function is enabled for this entry."
::= { swMldSnoopingCtrlEntry 11 }
swMldSnoopingFastDoneState OBJECT-TYPE
SYNTAX INTEGER {
other(1),
disable(2),
enable(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the fast_leave status of this entry.
other(1) - this entry is currently in use but the conditions under
which it will remain so are different for each of the following
values.
disable(2) - MLD fast-done function is disabled for this entry.
enable(3) - MLD fast-done function is enabled for this entry."
::= { swMldSnoopingCtrlEntry 12 }
swMldSnoopingVersion OBJECT-TYPE
SYNTAX INTEGER {
version-1(1),
version-2(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the MLD version of this entry.
If the MLD version is configured with a lower version, the higher
version's MLD Report/Leave messages will be ignored.
"
::= { swMldSnoopingCtrlEntry 13 }
-- -----------------------------------------------------------------------------
-- swMldSnoopingGroupInfoTable OBJECT IDENTIFIER ::= { swMldSnpMgmt 3 }
-- -----------------------------------------------------------------------------
swMldSnoopingGroupInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF SwMldSnoopingGroupInfoEntry
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"The table contains the current MLD snooping information captured by
this device, provided that swMldSnoopingGlobalState and
swMldSnoopingCtrlState of associated VLAN entries are all enabled. Note
that the priority of MLD table entries is lower than the Filtering
Table, i.e. if there is a table hash collision between the
entries of the MLD Table and the Filtering Table inside the switch H/W
address table, then the Filtering Table entry overwrites the
colliding entry of the MLD snooping Table. "
::= { swMldSnpMgmt 3 }
swMldSnoopingGroupInfoEntry OBJECT-TYPE
SYNTAX SwMldSnoopingGroupInfoEntry
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"Information about current MLD information which has been captured
by this device, provided that swMldSnoopingGlobalState and
swMldSnoopingCtrlState of the associated VLAN entries are all enabled."
INDEX { swMldSnoopingGroupInfoVid , swMldSnoopingGroupInfoIpAddr }
::= { swMldSnoopingGroupInfoTable 1 }
SwMldSnoopingGroupInfoEntry ::=
SEQUENCE {
swMldSnoopingGroupInfoVid
INTEGER,
swMldSnoopingGroupInfoIpAddr
Ipv6Address,
swMldSnoopingGroupInfoMacAddr
MacAddress,
swMldSnoopingGroupInfoPortMap
PortList,
swMldSnoopingGroupInfoReportCount
INTEGER
}
swMldSnoopingGroupInfoVid OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"This object indicates the VID of an individual MLD table entry.
It shows the VID of MLD report information that has been captured
on the network."
::= { swMldSnoopingGroupInfoEntry 1 }
swMldSnoopingGroupInfoIpAddr OBJECT-TYPE
SYNTAX Ipv6Address
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"This object identifies the group IP address which is captured from
the MLD packet, on a per-VLAN basis."
::= { swMldSnoopingGroupInfoEntry 2 }
swMldSnoopingGroupInfoMacAddr OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"This object identifies the MAC addresses that correspond
to swMldSnoopingGroupInfoIpAddr, on a per-VLAN basis."
::= { swMldSnoopingGroupInfoEntry 3 }
swMldSnoopingGroupInfoPortMap OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"This object indicates which ports belong to the same
multicast group, on a per-VLAN basis. Each multicast group has an
octet string to indicate the port map. The most significant
bit represents the lowest numbered port, and the least
significant bit represents the highest numbered port. Thus, each
port of the switch 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'(Note that the setting of the bit
corresponding to the port from which a frame is received is
irrelevant). The 4 octets represent one unit port according to
its logical port. If the unit has less than 32 ports, other
ports will be set to 0."
::= { swMldSnoopingGroupInfoEntry 4 }
swMldSnoopingGroupInfoReportCount OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"This object indicates how many report packets were received by our
device corresponding with the entry when the MLD function is enabled,
on a per-VLAN basis."
::= { swMldSnoopingGroupInfoEntry 5 }
-- -----------------------------------------------------------------------------
-- swMldSnpRouterPortsTable OBJECT IDENTIFIER ::= { swMldSnpMgmt 4 }
-- -----------------------------------------------------------------------------
swMldSnpRouterPortsTable OBJECT-TYPE
SYNTAX SEQUENCE OF SwMldSnpRouterPortsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table controls the VLAN's MLD router ports function."
::= { swMldSnpMgmt 4 }
swMldSnpRouterPortsEntry OBJECT-TYPE
SYNTAX SwMldSnpRouterPortsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This entry shows the MLD router ports table (swMldSnoopingCtrlTable). "
INDEX { swMldSnpRouterPortsVid }
::= { swMldSnpRouterPortsTable 1 }
SwMldSnpRouterPortsEntry ::=
SEQUENCE {
swMldSnpRouterPortsVid
INTEGER,
swMldSnpRouterStaticPortList
PortList,
swMldSnpRouterDynamicPortList
PortList,
swMldSnpRouterForbiddenPortList
PortList
}
swMldSnpRouterPortsVid OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the MLD router ports entry VLAN ID. If a VLAN
is disabled, the VID is always 0 and cannot be changed by
management users. If a VLAN is in Port-Base mode, the VID is
arranged from 1 to 12, fixed form. If a VLAN is in 802.1q mode,
the VID setting can vary from 1 to 4094 by a management user, and
the VID in each entry must be unique in the MLD ports Table."
::= { swMldSnpRouterPortsEntry 1 }
swMldSnpRouterStaticPortList OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Displays router ports that have been statically configured."
::= { swMldSnpRouterPortsEntry 2 }
swMldSnpRouterDynamicPortList OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Displays router ports that have been dynamically configured."
::= { swMldSnpRouterPortsEntry 3 }
swMldSnpRouterForbiddenPortList OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Displays router ports that have been configured to be forbidden."
::= { swMldSnpRouterPortsEntry 4 }
-- -----------------------------------------------------------------------------
-- swMldSnoopingGroupInfoTable OBJECT IDENTIFIER ::= { swMldSnpMgmt 5 }
-- -----------------------------------------------------------------------------
swMldSnoopingGroupTable OBJECT-TYPE
SYNTAX SEQUENCE OF SwMldSnoopingGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table contains the current MLD snooping information captured by
the device, provided that the swMldSnoopingGlobalState and
swMldSnoopingCtrlState of the associated VLAN entries are all enabled. Note
that the priority of the MLD table entries is lower than the Filtering
Table, i.e. if there is a table hash collision between the
entries of the MLD Table and the Filtering Table inside the switch H/W
address table, then the Filtering Table entry overwrites the
colliding entry of the MLD snooping Table. "
::= { swMldSnpMgmt 5 }
swMldSnoopingGroupEntry OBJECT-TYPE
SYNTAX SwMldSnoopingGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about the current MLD information which has been captured by
the device, provided that swMldSnoopingGlobalState and
swMldSnoopingCtrlState of the associated VLAN entries are all enabled."
INDEX { swMldSnoopingGroupVid , swMldSnoopingGroupGroupAddr , swMldSnoopingGroupSourceAddr}
::= { swMldSnoopingGroupTable 1 }
SwMldSnoopingGroupEntry ::=
SEQUENCE {
swMldSnoopingGroupVid
INTEGER,
swMldSnoopingGroupGroupAddr
Ipv6Address,
swMldSnoopingGroupSourceAddr
Ipv6Address,
swMldSnoopingGroupIncludePortMap
PortList,
swMldSnoopingGroupExcludePortMap
PortList
}
swMldSnoopingGroupVid OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the VID of the individual MLD table entry.
It shows the VID of the MLD report information captured on the
network."
::= { swMldSnoopingGroupEntry 1 }
swMldSnoopingGroupGroupAddr OBJECT-TYPE
SYNTAX Ipv6Address
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the group IP address which has been captured from
the MLD packet, on a per-VLAN basis."
::= { swMldSnoopingGroupEntry 2 }
swMldSnoopingGroupSourceAddr OBJECT-TYPE
SYNTAX Ipv6Address
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the source addresses which correspond
to swMldSnoopingGroupInfoGroupAddr, on a per-VLAN basis."
::= { swMldSnoopingGroupEntry 3 }
swMldSnoopingGroupIncludePortMap OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the port list under INCLUDE mode."
::= { swMldSnoopingGroupEntry 4 }
swMldSnoopingGroupExcludePortMap OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the port list under EXCLUDE mode."
::= { swMldSnoopingGroupEntry 5 }
-- -----------------------------------------------------------------------------
-- swMldSnpForwardingTable OBJECT IDENTIFIER ::= { swMldSnpMgmt 6 }
-- -----------------------------------------------------------------------------
swMldSnpForwardingTable OBJECT-TYPE
SYNTAX SEQUENCE OF SwMldSnpForwardingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the MLD Snooping forwarding information."
::= { swMldSnpMgmt 6 }
swMldSnpForwardingEntry OBJECT-TYPE
SYNTAX SwMldSnpForwardingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of information about MLD Snooping forwarding."
INDEX { swMldSnpVid,swMldSnpSourceIpAddr,swMldSnpMutiGroupIpAddr}
::= { swMldSnpForwardingTable 1 }
SwMldSnpForwardingEntry ::=
SEQUENCE {
swMldSnpVid
INTEGER,
swMldSnpSourceIpAddr
Ipv6Address,
swMldSnpMutiGroupIpAddr
Ipv6Address,
swMldSnpForwardingListenPort
PortList
}
swMldSnpVid OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the MLD Forwarding entry's VLAN ID."
::= { swMldSnpForwardingEntry 1 }
swMldSnpSourceIpAddr OBJECT-TYPE
SYNTAX Ipv6Address
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the forwarding IP address, which is captured from
the MLD packet."
::= { swMldSnpForwardingEntry 2 }
swMldSnpMutiGroupIpAddr OBJECT-TYPE
SYNTAX Ipv6Address
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the Multicast Group IP address, which is captured from
MLD packet."
::= { swMldSnpForwardingEntry 3 }
swMldSnpForwardingListenPort OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the MLD Snooping forwarding listen port."
::= { swMldSnpForwardingEntry 4 }
END