Files
mibs/MIBS/fs/GBNL2Switch-MIB
David Leutgeb 98a672123c Initial commit
2023-12-05 12:25:34 +01:00

1304 lines
45 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
GBNL2Switch-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Integer32, IpAddress,
NOTIFICATION-TYPE FROM SNMPv2-SMI
DisplayString, MacAddress,
RowStatus, TruthValue FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
gbnL2 FROM ADMIN-MASTER-MIB
SnmpAdminString FROM SNMP-FRAMEWORK-MIB
PortList, dot1qStaticMulticastEntry FROM Q-BRIDGE-MIB;
gbnL2Switch MODULE-IDENTITY
LAST-UPDATED "0011020000Z" -- November 2, 2000
ORGANIZATION "Admin Systems, Inc."
CONTACT-INFO "Admin Systems, Inc.
E-mail: support@admin.com"
DESCRIPTION "Gbn Common Enterprise MIB definition."
REVISION "0011020000Z" -- November 2, 2000
DESCRIPTION "Initial MIB creation."
::= { gbnL2 1 }
------------------------------------------------------------------------------
-- define groups in GBN-COMMON-MIB
------------------------------------------------------------------------------
gbnL2SwitchPacket OBJECT IDENTIFIER ::= { gbnL2Switch 1 }
gbnL2SwitchMac OBJECT IDENTIFIER ::= { gbnL2Switch 2 }
gbnL2SwitchMulticast OBJECT IDENTIFIER ::= { gbnL2Switch 3 }
gbnL2SwitchVLAN OBJECT IDENTIFIER ::= { gbnL2Switch 4 }
gbnL2SwitchLacpGroup OBJECT IDENTIFIER ::= { gbnL2Switch 5 }
gbnL2SwitchLacpPort OBJECT IDENTIFIER ::= { gbnL2Switch 6 }
gbnL2SwitchMLD OBJECT IDENTIFIER ::= { gbnL2Switch 7 }
------------------------------------------------------------------------------
--
-- gbnL2SwitchPacket - Packet Group
--
------------------------------------------------------------------------------
broadcastSuppress OBJECT-TYPE
SYNTAX INTEGER (0..200000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Rate limit Value, the maximum number of packets per second the switch should allow to receive ."
::= { gbnL2SwitchPacket 1 }
dlfForward OBJECT-TYPE
SYNTAX INTEGER (0..3)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Control the flooding of dlf packets."
::= { gbnL2SwitchPacket 2 }
dlfForwardPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF DlfForwardPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of dlf packets port control."
--控制端口转发未知报文表
::= { gbnL2SwitchPacket 3 }
dlfForwardPortEntry OBJECT-TYPE
SYNTAX DlfForwardPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table entry for dlf packets control."
--控制转发未知报文表项
INDEX { dlfForwardPort }
::= { dlfForwardPortTable 1 }
DlfForwardPortEntry ::= SEQUENCE {
dlfForwardPort INTEGER,
dlfForwardStatus INTEGER
}
dlfForwardPort OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The port number in dlf packets table Item."
--转发未知报文表项的端口号
::= { dlfForwardPortEntry 1 }
dlfForwardStatus OBJECT-TYPE
SYNTAX INTEGER (0..3)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The dlf packets flag Item."
--转发未知报文表项的状态
::= { dlfForwardPortEntry 2 }
------------------------------------------------------------------------------
--
-- gbnL2SwitchMac - MAC Group
--
------------------------------------------------------------------------------
macAddressTable OBJECT-TYPE
SYNTAX SEQUENCE OF MacAddressEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of mac address ."
::= { gbnL2SwitchMac 1 }
macAddressEntry OBJECT-TYPE
SYNTAX MacAddressEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table entry for mac address ."
INDEX { macAddressMac, macAddressVID, macAddressPort, macAddressStatic }
::= { macAddressTable 1 }
MacAddressEntry ::= SEQUENCE {
macAddressMac MacAddress,
macAddressVID INTEGER,
macAddressPort INTEGER,
macAddressStatus INTEGER,
macAddressStatic MacAddress
}
macAddressMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The MAC address in arl table Item."
::= { macAddressEntry 1 }
macAddressVID OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The vlan ID in arl table Item."
::= { macAddressEntry 2 }
macAddressPort OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The port number in arl table Item."
::= { macAddressEntry 3 }
macAddressStatus OBJECT-TYPE
SYNTAX INTEGER
{
dynamic(1),
static(2),
permanent(3),
backhole(4),
delete(5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
" "
--mac地址标志,dynamic(1)表示动态mac地址, static(2)表示静态mac地址不可以老化,
--permanent(3)表示保存重起交换机时,mac地址表项还存在,
--backhole(4)表示保存重起交换机时,mac地址表项还存在,且对源与目的过滤。
--添加mac地址表项操作增加如下错误号:
--PermanentMacFULL(-2)表示永久或过滤表项已满;
--ArlFULL(-3)表示硬件arl表已满
--CreateNvmError(-4)表示创建nvm对象错误
--InValidVlanID(-6)输入的vlan ID号对应的vlan没创建
--InValidVlanPort(-7)vlan没有包含对应的端口;
--InValidMac(-8)无效的mac地址
--InValidArgument(-9)输入的参数取值范围有误。
::= { macAddressEntry 4 }
macAddressStatic OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Static MAC address in arl table Item."
::= { macAddressEntry 5 }
macLearningPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF MacLearningPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of mac address learning port control."
::= { gbnL2SwitchMac 2 }
macLearningPortEntry OBJECT-TYPE
SYNTAX MacLearningPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table entry for mac address learning control."
INDEX { macAddressLearningPort }
::= { macLearningPortTable 1 }
MacLearningPortEntry ::= SEQUENCE {
macAddressLearningPort INTEGER,
macAddressLearningStatus INTEGER,
macAddressMaxCount INTEGER
}
macAddressLearningPort OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The port number in mac address learning table Item."
::= { macLearningPortEntry 1 }
macAddressLearningStatus OBJECT-TYPE
SYNTAX INTEGER
{
enable(1),
disable(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The mac address learning flag Item."
::= { macLearningPortEntry 2 }
macAddressMaxCount OBJECT-TYPE
SYNTAX INTEGER (0..4095)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"the max mac address number of port.In some products, when macAddressLearningPort is 0, macAddressMaxCount is 0 means mac-control-learnig, others means auto-learning. "
::= { macLearningPortEntry 3 }
macAddressLearnCount OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of mac-address entries including learnt or configured."
--"MAC地址总数包括自动学习的以及手工配置的"
::= { gbnL2SwitchMac 3 }
------------------------------------------------------------------------------
--
-- gbnL2SwitchMulticast - Multicast Group
--
------------------------------------------------------------------------------
igmpSnoopEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"DURABLE: { false }
Setting this object to true(1) enables IGMP Snooping. Setting
it to false(2) disables IGMP Snooping.
Note that IGMP Snooping can function with or without GVRP and
GMRP enabled."
::= { gbnL2SwitchMulticast 1 }
igmpSnoopAlerts OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"DURABLE: { false }
Setting this object to true(1) enables the IP Router Alert
Option (as defined in RFC2113) for transmitted IGMP packets.
Setting it to false(2) disables this option."
::= { gbnL2SwitchMulticast 2 }
igmpSnoopAging OBJECT-TYPE
SYNTAX Integer32 (10..1000000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"DURABLE: { 300 }
The timeout period in seconds for aging out Multicast Groups
dynamically learned with IGMP Snooping. Note that aging operates
on a per interface per VLAN per multicast group basis."
::= { gbnL2SwitchMulticast 3 }
igmpSnoopTable OBJECT-TYPE
SYNTAX SEQUENCE OF IgmpSnoopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table, which provides IGMP Snooping information, augments
the 'dot1qStaticMulticastTable' in the Q-MIB (RFC2674)."
::= { gbnL2SwitchMulticast 4 }
igmpSnoopEntry OBJECT-TYPE
SYNTAX IgmpSnoopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Displays by VLAN, Multicast Group, and Multicast receive port
the set of ports enabled to forward Multicast Group traffic as
determined by the IGMP Snooping task."
AUGMENTS { dot1qStaticMulticastEntry }
::= { igmpSnoopTable 1 }
IgmpSnoopEntry ::= SEQUENCE {
igmpSnoopEgressPorts PortList
}
igmpSnoopEgressPorts OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This read-only object displays the set of ports enabled to
forward specific Multicast Group traffic as determined by the
IGMP Snooping task.
It should be noted that the IGMP Snooping task generates a pseudo-
static (i.e., not saved in NVM) port list similar to the RFC2674
Q-MIB 'dot1qStaticMulticastStaticEgressPorts' object. Consequently,
a port will not be a member of 'gbnCommonIgmpSnoopEgressPorts' if
it is a member of 'dot1qStaticMulticastForbiddenEgressPorts'."
::= { igmpSnoopEntry 1 }
igmpSnoopDefaultGroupPolicy OBJECT-TYPE
SYNTAX INTEGER {
deny(0),
permit(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The default group learning policy when a group address is not found in
IGMP Snooping white-list and black-list"
--当组地址不在IGMP Snooping黑白名单中时对该组播的默认学习规则
::= { gbnL2SwitchMulticast 5 }
igmpSnoopMaxResponseTime OBJECT-TYPE
SYNTAX Integer32 (1..100)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The timeout period in seconds waited before determinating whether
a group port should be deleted or not after received a leave packet"
--在组端口收到离开报文后,决定是否删除该组端口的等待时间
::= { gbnL2SwitchMulticast 6 }
igmpSnoopPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF IgmpSnoopPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Used to config IGMP Snooping port options,such as group-limit and
fast-leave."
--该表用于配置IGMP Snooping中基于每个端口的信息如端口学习限制
--端口快速离开等功能
::= { gbnL2SwitchMulticast 7 }
igmpSnoopPortEntry OBJECT-TYPE
SYNTAX IgmpSnoopPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entries of igmpSnoopPortTable."
--igmpSnoopPortTable表的表项信息
INDEX { igmpSnoopPort }
::= { igmpSnoopPortTable 1 }
IgmpSnoopPortEntry ::= SEQUENCE {
igmpSnoopPort INTEGER,
igmpSnoopPortFastLeave INTEGER,
igmpSnoopPortGroupLimit INTEGER,
igmpSnoopPortMcastVlan INTEGER
}
igmpSnoopPort OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Index that uniquely identifies a Ap port within igmpSnoopPortTable."
--端口号用于igmpSnoopPortTable表的索引
::= { igmpSnoopPortEntry 1 }
igmpSnoopPortFastLeave OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The fast-leave option of a IGMP Snooping port,when set
a group port is deleted immediately on receiving a leave
packet, otherwise a max-response-time should be waited
before deleting the port."
--配置端口的快速离开功能,如果开启了端口的快速离开功能,在
--端口收到离开报文后就会立即由多播组中删除,否则在删除端口
--之前会等待max-response-time
::= { igmpSnoopPortEntry 2 }
igmpSnoopPortGroupLimit OBJECT-TYPE
SYNTAX INTEGER (0..4094)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The max number of Multicast groups a port can learn."
--端口能够学习的最大多播组数目
::= { igmpSnoopPortEntry 3 }
igmpSnoopPortMcastVlan OBJECT-TYPE
SYNTAX INTEGER (0..4094)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Specify a multicast vlan for a port.IGMP report groups received
on the port will be add to the multicast vlan, regardless of the
vlan id indicated by the report packets, a zero vlan means no multicast
vlan is used."
--为端口指定一个组播vlan该端口收到了IGMP报告报文后该报告组会
--被添加到组播VLAN中则不管报告报文中的vlan为何值,vlan为0表示不使用
--组播vlan
::= { igmpSnoopPortEntry 4 }
igmpSnoopGroupTable OBJECT-TYPE
SYNTAX SEQUENCE OF IgmpSnoopGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table is used to config IGMP Snooping white-list and
black-list."
--该表用于配置IGMP Snooping的黑白名单
::= { gbnL2SwitchMulticast 8 }
igmpSnoopGroupEntry OBJECT-TYPE
SYNTAX IgmpSnoopGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entries of igmpSnoopGroupTable."
--igmpSnoopGroupTable表的表项信息
INDEX { igmpSnoopGroupAddress, igmpSnoopGroupPort , igmpSnoopGroupVLAN }
::= { igmpSnoopGroupTable 1 }
IgmpSnoopGroupEntry ::= SEQUENCE {
igmpSnoopGroupAddress MacAddress,
igmpSnoopGroupPort INTEGER,
igmpSnoopGroupVLAN INTEGER,
igmpSnoopGroupPolicy INTEGER
}
igmpSnoopGroupAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index that uniquely identifies a multicast mac-address
within igmpSnoopGroupTable."
--多播MAC地址用于索引igmpSnoopGroupTable表
::= { igmpSnoopGroupEntry 1 }
igmpSnoopGroupPort OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index that uniquely identifies a Ap port within igmpSnoopGroupTable."
--端口号用于索引igmpSnoopGroupTable表的索引
::= { igmpSnoopGroupEntry 2 }
igmpSnoopGroupVLAN OBJECT-TYPE
SYNTAX INTEGER (1..4094)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index that uniquely identifies a VLAN ID within igmpSnoopGroupTable."
--VLAN号用于索引igmpSnoopGroupTable表的索引
::= { igmpSnoopGroupEntry 3 }
igmpSnoopGroupPolicy OBJECT-TYPE
SYNTAX INTEGER {
permit(3),
deny(4),
del(5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This entry is used to config IGMP Snooping white-list and
black-list.Policies defined in white-list and black-list are
superior to that has beed defined by igmpSnoopDefaultGroupPolicy.
If group is not found in white-list or black-list then
'igmpSnoopDefaultGroupPolicy' takes effect"
--用于配置IGMP Snooping学习的黑白名单黑白名单中的学习规则优先级
--高于igmpSnoopDefaultGroupPolicy定义的默认学习规则如果组地址每在
--黑白名单中那么组的学习取决于igmpSnoopDefaultGroupPolicy的值
::= { igmpSnoopGroupEntry 4 }
crossVlanMulticastEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Setting this object to true(1) enables cross-vlan multicast. Setting
it to false(2) disables cross-vlan multicast."
--配置跨vlan组播状态1打开2关闭
::= { gbnL2SwitchMulticast 9 }
crossVlanMulticastTable OBJECT-TYPE
SYNTAX SEQUENCE OF CrossVlanMulticastEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Used to config port info of cross-vlan multicast,such as tag/untag and vlanid of tag."
--跨vlan组播表配置端口的多播属性包括tag/untag以及tag属性的vlanid
::= { gbnL2SwitchMulticast 10 }
crossVlanMulticastEntry OBJECT-TYPE
SYNTAX CrossVlanMulticastEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entries of crossVlanMulticastPortTable."
--跨vlan组播端口列表
INDEX { crossVlanPort }
::= { crossVlanMulticastTable 1 }
CrossVlanMulticastEntry ::= SEQUENCE {
crossVlanPort Integer32,
crossVlanPortTag TruthValue,
crossVlanPortVid Integer32
}
crossVlanPort OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The port number."
--端口号
::= { crossVlanMulticastEntry 1 }
crossVlanPortTag OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Setting this object to true(1) of tag. Setting
it to false(2) of untag."
--端口 的tag属性1为tag2为untag
::= { crossVlanMulticastEntry 2 }
crossVlanPortVid OBJECT-TYPE
SYNTAX Integer32 (1..4095)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The vlanid of tag port."
--端口 的vlanid
::= { crossVlanMulticastEntry 3 }
igmpSnoopRoutePortForward OBJECT-TYPE
SYNTAX INTEGER
{
enabled(1),
disabled(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If the status is enabled, the route port can be added into the group automatically
when an igmp snooping group is created . If the status is disabled, it will be not."
--控制是否将路由口自动加入到IGMP组播
::= { gbnL2SwitchMulticast 11 }
---------------------- IgmpSnooping Profile Function Begin --------------------------
igmpSnoopProfileTable OBJECT-TYPE
SYNTAX SEQUENCE OF IgmpSnoopProfileEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table is used to config IGMP Snooping white-list and black-list."
::= { gbnL2SwitchMulticast 12 }
igmpSnoopProfileEntry OBJECT-TYPE
SYNTAX IgmpSnoopProfileEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entries of igmpSnoopProfileTable."
INDEX { profileId }
::= { igmpSnoopProfileTable 1 }
IgmpSnoopProfileEntry ::= SEQUENCE {
profileId Integer32,
profileDescription DisplayString,
profileLimit Integer32,
profilePortList PortList,
profileRowStatus RowStatus
}
profileId OBJECT-TYPE
SYNTAX Integer32 (1..16)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An index that uniquely identifies a profile within igmpSnoopProfileTable."
::= { igmpSnoopProfileEntry 1 }
profileDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This entry is used to config profile description."
::= { igmpSnoopProfileEntry 2 }
profileLimit OBJECT-TYPE
SYNTAX Integer32 {
permit(1),
deny(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This entry is used to config group learning policy in the profile."
::= { igmpSnoopProfileEntry 3 }
profilePortList OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This entry is used to config ports to reference the profile."
::= { igmpSnoopProfileEntry 4 }
profileRowStatus OBJECT-TYPE
SYNTAX RowStatus {
active(1),
createAndGo(4),
destroy(6)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This entry is used to create or delete a profile within igmpSnoopProfileTable."
::= { igmpSnoopProfileEntry 5 }
igmpSnoopProfileIpRangeTable OBJECT-TYPE
SYNTAX SEQUENCE OF IgmpSnoopProfileIpRangeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table is used to config ip ranges within profiles listed in igmpSnoopProfileTable."
::= { gbnL2SwitchMulticast 13 }
igmpSnoopProfileIpRangeEntry OBJECT-TYPE
SYNTAX IgmpSnoopProfileIpRangeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entries of igmpSnoopProfileIpRangeTable."
INDEX { profileId, ipRangeStartIp, ipRangeEndIp, ipRangeVlanId }
::= { igmpSnoopProfileIpRangeTable 1 }
IgmpSnoopProfileIpRangeEntry ::= SEQUENCE {
ipRangeStartIp IpAddress,
ipRangeEndIp IpAddress,
ipRangeVlanId Integer32,
ipRangeRowStatus RowStatus
}
ipRangeStartIp OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An index that uniquely identifies a start ip address."
::= { igmpSnoopProfileIpRangeEntry 1 }
ipRangeEndIp OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An index that uniquely identifies an end ip address."
::= { igmpSnoopProfileIpRangeEntry 2 }
ipRangeVlanId OBJECT-TYPE
SYNTAX Integer32 (0..4094)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An index that uniquely identifies a vlan."
::= { igmpSnoopProfileIpRangeEntry 3 }
ipRangeRowStatus OBJECT-TYPE
SYNTAX RowStatus {
active(1),
createAndGo(4),
destroy(6)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This entry is used to create or delete an ip range within igmpSnoopProfileIpRangeTable."
::= { igmpSnoopProfileIpRangeEntry 4 }
igmpSnoopProfileMacRangeTable OBJECT-TYPE
SYNTAX SEQUENCE OF IgmpSnoopProfileMacRangeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table is used to config mac ranges within profiles listed in igmpSnoopProfileTable."
::= { gbnL2SwitchMulticast 14 }
igmpSnoopProfileMacRangeEntry OBJECT-TYPE
SYNTAX IgmpSnoopProfileMacRangeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entries of igmpSnoopProfileMacRangeTable."
INDEX { profileId, macRangeStartMac, macRangeEndMac, macRangeVlanId }
::= { igmpSnoopProfileMacRangeTable 1 }
IgmpSnoopProfileMacRangeEntry ::= SEQUENCE {
macRangeStartMac MacAddress,
macRangeEndMac MacAddress,
macRangeVlanId Integer32,
macRangeRowStatus RowStatus
}
macRangeStartMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An index that uniquely identifies a start mac address."
::= { igmpSnoopProfileMacRangeEntry 1 }
macRangeEndMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An index that uniquely identifies an end mac address."
::= { igmpSnoopProfileMacRangeEntry 2 }
macRangeVlanId OBJECT-TYPE
SYNTAX Integer32 (0..4094)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An index that uniquely identifies a vlan."
::= { igmpSnoopProfileMacRangeEntry 3 }
macRangeRowStatus OBJECT-TYPE
SYNTAX RowStatus {
active(1),
createAndGo(4),
destroy(6)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This entry is used to create or delete a mac range within igmpSnoopProfileMacRangeTable."
::= { igmpSnoopProfileMacRangeEntry 4 }
------------------------------------------------------------------------------
--
-- gbnL2SwitchVLAN - VLAN Group
--
------------------------------------------------------------------------------
portModeTable OBJECT-TYPE
SYNTAX SEQUENCE OF PortModeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A Table of port mode."
::= { gbnL2SwitchVLAN 1 }
portModeEntry OBJECT-TYPE
SYNTAX PortModeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of portmode parameters."
INDEX { portNumber }
::= { portModeTable 1 }
PortModeEntry ::= SEQUENCE {
portNumber Integer32,
portMode INTEGER
}
portNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"port number'."
::= { portModeEntry 1 }
portMode OBJECT-TYPE
SYNTAX INTEGER {
trunkPort(1),
accessPort(2),
hybridPort(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"type of mode"
::= { portModeEntry 2 }
------------------------------------------------------------------------------
--
-- gbnL2SwitchLacpGroup - Lacp Channel Group
--
------------------------------------------------------------------------------
channelGroupCreate OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Create a channel group ."
::= { gbnL2SwitchLacpGroup 1 }
channelGroupDelete OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Delete a channel group. Make sure there is no member in this group ."
::= { gbnL2SwitchLacpGroup 2 }
channelGroupTable OBJECT-TYPE
SYNTAX SEQUENCE OF ChannelGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains information about every
Lacp channel group that is associated with this System.
This table is supported in products:TiNet S3750,TiNet S3526,
TiNet S3026E,TiNet S2016EI,TiNet S2024EI."
--系统中lacp的通道组表项
::= { gbnL2SwitchLacpGroup 3 }
channelGroupEntry OBJECT-TYPE
SYNTAX ChannelGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of the Lacp channel group parameters. This is indexed
by the group index."
--系统中lacp表项的具体参数索引为通道组号
INDEX { ChannelGroupIndex }
::= { channelGroupTable 1 }
ChannelGroupEntry ::=
SEQUENCE {
channelGroupIndex
INTEGER,
channelGroupPortList
PortList,
channelGroupRule
INTEGER,
channelGroupRowstatus
RowStatus
}
--channelGroupIndex:通道组号
--channelGroupPortList:通道组的端口成员列表
--channelGroupRule:通道组的负载均衡策略
--channelGroupRowstatus:行状态
channelGroupIndex OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Index of the Lacp Channel group."
--通道组的索引
::= { channelGroupEntry 1 }
channelGroupPortList OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The complete set of ports currently associated with
this Group. Each bit set in this list represents
an Actor Port member of this Group."
--通道组的端口成员列表每一个bit代表一个端口
::= { channelGroupEntry 2 }
channelGroupRule OBJECT-TYPE
SYNTAX INTEGER {
srcMAC(1),
destMAC(2),
srcXORDestMAC(3),
srcIP(4),
destIP(5),
srcXORDestIP(6)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
" The Rule to be applied to this Link Aggregator's Trunk Group
Table. The rules are based on the following selections SrcMAC (1),
means that the last three bits of the Source MAC Address are used to
index the Trunk Group to get the destination port. DestMAC (2), means
the last three bits of the Destination MAC Address are used to index
into the Trunk Group to get the destination port. SrcXORDestMAC (3),
means that the last three bits of the Source MAC Address are logically
XORed with the last three bits of the Destination MAC Address and used
to index into the Trunk Group to get the destination port. SrcIP (4),
means the last three bits of the Source IP Address are used to index
into the Trunk Group to get the destination port. DestIP (5), means
the last three bits of the Destination IP Address are used to index
into the Trunk Group to get the destination port. SrcXORDestIP (6),
means the last three bits of the Source IP Address are logically XORed
with the last three bits of the Destination IP Address and used to
index into the Trunk Group to get the destination port. This rule
defines the distribution algorithm applied to the aggregated link."
--通道组的负载均衡策略,也就是报文在汇聚端口组中选择发送端口的策略。
--分为源MAC、目的MAC、源和目的MAC、源IP、目的IP、源和目的IP六种
--对于TiNet S2008EI为只读属性。
::= { channelGroupEntry 3 }
channelGroupRowstatus OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"rowstatus of channel group."
--通道组的行状态
::= { channelGroupEntry 4 }
------------------------------------------------------------------------------
--
-- gbnL2SwitchLacpPort - Lacp port
--
------------------------------------------------------------------------------
lacpPortModeTable OBJECT-TYPE
SYNTAX SEQUENCE OF LacpPortModeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains information about every
Lacp channel group that is associated with this System.
This table is supported in products:TiNet S3750,TiNet S3526,
TiNet S3026E,TiNet S2016EI,TiNet S2024EI."
--端口lacp模式表
::= { gbnL2SwitchLacpPort 1 }
lacpPortModeEntry OBJECT-TYPE
SYNTAX LacpPortModeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The port mode of lacp. This is indexed
by the port number."
--端口lacp模式表以端口号为索引
INDEX { portIndex }
::= { lacpPortModeTable 1 }
LacpPortModeEntry ::=
SEQUENCE {
portIndex
INTEGER,
portLacpMode
INTEGER,
portLacpRowstatus
RowStatus
}
--portIndex:端口索引
--portLacpMode:端口lacp模式
--portLacpRowstatus端口行状态不可写
portIndex OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Index of the port."
--端口索引,也就是端口号
::= { lacpPortModeEntry 1 }
portLacpMode OBJECT-TYPE
SYNTAX INTEGER {
static(1),
active(2),
passive(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The mode of the Lacp Channel group.Static:link aggregation is
static configguration,and lacp protocol do not run. Active:the port
in this mode can send lacp pdu active.Passive:the port in this mode
just send pdu when needed."
--端口模式。static为静态汇聚在这中端口上不运行lacp协议全手动配置。
--active为主动lacp模式端口能够周期性的发送lacp报文
--passive为被动lacp模式端口只响应lacp协商不主动发送报文。
::= { lacpPortModeEntry 2 }
portLacpRowstatus OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"rowstatus of port."
--端口行状态
::= { lacpPortModeEntry 3 }
------------------------------------------------------------------------------
--
-- gbnL2SwitchMLD - MLD Group
--
------------------------------------------------------------------------------
mldSnoopEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"DURABLE: { false }
Setting this object to true(1) enables MLD Snooping. Setting
it to false(2) disables MLD Snooping.
Note that MLD Snooping can function with or without GVRP and
GMRP enabled."
::= { gbnL2SwitchMLD 1 }
mldSnoopAlerts OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"DURABLE: { false }
Setting this object to true(1) enables the IP Router Alert
Option (as defined in RFC2113) for transmitted MLD packets.
Setting it to false(2) disables this option."
::= { gbnL2SwitchMLD 2 }
mldSnoopAging OBJECT-TYPE
SYNTAX Integer32 (10..1000000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"DURABLE: { 300 }
The timeout period in seconds for aging out MLD Groups
dynamically learned with MLD Snooping. Note that aging operates
on a per interface per VLAN per multicast group basis."
::= { gbnL2SwitchMLD 3 }
mldSnoopTable OBJECT-TYPE
SYNTAX SEQUENCE OF MldSnoopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table, which provides MLD Snooping information, augments
the 'dot1qStaticMulticastTable' in the Q-MIB (RFC2674)."
::= { gbnL2SwitchMLD 4 }
mldSnoopEntry OBJECT-TYPE
SYNTAX MldSnoopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Displays by VLAN, MLD Group, and MLD receive port
the set of ports enabled to forward MLD Group traffic as
determined by the MLD Snooping task."
AUGMENTS { dot1qStaticMulticastEntry }
::= { mldSnoopTable 1 }
MldSnoopEntry ::=
SEQUENCE {
mldSnoopEgressPorts PortList
}
mldSnoopEgressPorts OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This read-only object displays the set of ports enabled to
forward specific MLD Group traffic as determined by the
MLD Snooping task.
It should be noted that the MLD Snooping task generates a pseudo-
static (i.e., not saved in NVM) port list similar to the RFC2674
Q-MIB 'dot1qStaticMulticastStaticEgressPorts' object. Consequently,
a port will not be a member of 'gbnCommonIgmpSnoopEgressPorts' if
it is a member of 'dot1qStaticMulticastForbiddenEgressPorts'."
::= { mldSnoopEntry 1 }
mldSnoopDefaultGroupPolicy OBJECT-TYPE
SYNTAX INTEGER {
deny(0),
permit(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The default group learning policy when a group address is not found in
MLD Snooping white-list and black-list"
--当组地址不在MLD Snooping黑白名单中时对该组播的默认学习规则
::= { gbnL2SwitchMLD 5 }
mldSnoopMaxResponseTime OBJECT-TYPE
SYNTAX Integer32 (1..100)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The timeout period in seconds waited before determinating whether
a group port should be deleted or not after received a leave packet"
--在组端口收到离开报文后,决定是否删除该组端口的等待时间
::= { gbnL2SwitchMLD 6 }
mldSnoopPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF MldSnoopPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Used to config MLD Snooping port options,such as group-limit and
fast-leave."
--该表用于配置MLD Snooping中基于每个端口的信息如端口学习限制
--端口快速离开等功能
::= { gbnL2SwitchMLD 7 }
mldSnoopPortEntry OBJECT-TYPE
SYNTAX MldSnoopPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entries of mldSnoopPortTable."
--mldSnoopPortTable表的表项信息
INDEX { mldSnoopPort }
::= { mldSnoopPortTable 1 }
MldSnoopPortEntry ::= SEQUENCE {
mldSnoopPort INTEGER,
mldSnoopPortFastLeave INTEGER,
mldSnoopPortGroupLimit INTEGER,
mldSnoopPortMcastVlan INTEGER
}
mldSnoopPort OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Index that uniquely identifies a Ap port within mldSnoopPortTable."
--端口号用于mldSnoopPortTable表的索引
::= { mldSnoopPortEntry 1 }
mldSnoopPortFastLeave OBJECT-TYPE
SYNTAX INTEGER {
enable(1),
disable(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The fast-leave option of a MLD Snooping port,when set
a group port is deleted immediately on receiving a leave
packet, otherwise a max-response-time should be waited
before deleting the port."
--配置端口的快速离开功能,如果开启了端口的快速离开功能,在
--端口收到离开报文后就会立即由多播组中删除,否则在删除端口
--之前会等待max-response-time
::= { mldSnoopPortEntry 2 }
mldSnoopPortGroupLimit OBJECT-TYPE
SYNTAX INTEGER (0..128)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The max number of MLD groups a port can learn."
--端口能够学习的最大多播组数目
::= { mldSnoopPortEntry 3 }
mldSnoopPortMcastVlan OBJECT-TYPE
SYNTAX INTEGER (0..4094)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Specify a multicast vlan for a port.MLD report groups received
on the port will be add to the multicast vlan, regardless of the
vlan id indicated by the report packets, a zero vlan means no multicast
vlan is used."
--为端口指定一个组播vlan该端口收到了MLD报告报文后该报告组会
--被添加到组播VLAN中则不管报告报文中的vlan为何值,vlan为0表示不使用
--组播vlan
::= { mldSnoopPortEntry 4 }
mldSnoopGroupTable OBJECT-TYPE
SYNTAX SEQUENCE OF MldSnoopGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table is used to config MLD Snooping white-list and
black-list."
--该表用于配置MLD Snooping的黑白名单
::= { gbnL2SwitchMLD 8 }
mldSnoopGroupEntry OBJECT-TYPE
SYNTAX MldSnoopGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entries of mldSnoopGroupTable."
--mldSnoopGroupTable表的表项信息
INDEX { mldSnoopGroupAddress, mldSnoopGroupPort, mldSnoopGroupVLAN }
::= { mldSnoopGroupTable 1 }
MldSnoopGroupEntry ::= SEQUENCE {
mldSnoopGroupAddress MacAddress,
mldSnoopGroupPort INTEGER,
mldSnoopGroupVLAN INTEGER,
mldSnoopGroupPolicy INTEGER
}
mldSnoopGroupAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index that uniquely identifies a multicast mac-address
within mldSnoopGroupTable."
--多播MAC地址用于索引mldSnoopGroupTable表
::= { mldSnoopGroupEntry 1 }
mldSnoopGroupPort OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index that uniquely identifies a Ap port within mldSnoopGroupTable."
--端口号用于索引mldSnoopGroupTable表的索引
::= { mldSnoopGroupEntry 2 }
mldSnoopGroupVLAN OBJECT-TYPE
SYNTAX INTEGER (1..4094)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index that uniquely identifies a VLAN ID within mldSnoopGroupTable."
--VLAN号用于索引mldSnoopGroupTable表的索引
::= { mldSnoopGroupEntry 3 }
mldSnoopGroupPolicy OBJECT-TYPE
SYNTAX INTEGER {
permit(3),
deny(4),
del(5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This entry is used to config MLD Snooping white-list and
black-list.Policies defined in white-list and black-list are
superior to that has beed defined by mldSnoopDefaultGroupPolicy.
If group is not found in white-list or black-list then
'mldSnoopDefaultGroupPolicy' takes effect"
--用于配置MLD Snooping学习的黑白名单黑白名单中的学习规则优先级
--高于mldSnoopDefaultGroupPolicy定义的默认学习规则如果组地址每在
--黑白名单中那么组的学习取决于mldSnoopDefaultGroupPolicy的值
::= { mldSnoopGroupEntry 4 }
mldSnoopRoutePortForward OBJECT-TYPE
SYNTAX INTEGER
{
enabled(1),
disabled(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If the status is enabled, the route port can be added into the group automatically
when an mld snooping group is created . If the status is disabled, it will be not."
--控制是否将路由口自动加入到MLD组播
::= { gbnL2SwitchMLD 9 }
--
-- END of GBN-COMMON-MIB
--
END