382 lines
13 KiB
Plaintext
382 lines
13 KiB
Plaintext
-- ==================================================================
|
|
-- Copyright (C) 2002 New H3C Tech. Co., Ltd. All rights reserved.
|
|
--
|
|
-- Description: LAN Switch Multicast Port Management MIB
|
|
-- Reference:
|
|
-- Version: V1.2
|
|
-- History:
|
|
-- V1.0 2005-03-22 Created by Wang Xiaodong
|
|
-- V1.1 2005-08-11 updated by Wang Xiaodong
|
|
-- Add hh3cMPortGroupLimitReplace
|
|
-- V1.2 2006-02-06 updated by Lv Jianning
|
|
-- Add hh3cHostStaticJoinTable
|
|
-- ==================================================================
|
|
-- ==================================================================
|
|
-- ==================================================================
|
|
--
|
|
-- Variables and types be imported
|
|
--
|
|
-- ==================================================================
|
|
HH3C-MPM-MIB DEFINITIONS ::= BEGIN
|
|
|
|
|
|
IMPORTS
|
|
|
|
Integer32,MODULE-IDENTITY,OBJECT-TYPE,Unsigned32,mib-2
|
|
FROM SNMPv2-SMI
|
|
|
|
TEXTUAL-CONVENTION,RowStatus
|
|
FROM SNMPv2-TC
|
|
|
|
hh3cCommon
|
|
FROM HH3C-OID-MIB
|
|
|
|
InetAddressType, InetAddress
|
|
FROM INET-ADDRESS-MIB
|
|
|
|
ifIndex
|
|
FROM IF-MIB;
|
|
|
|
hh3cMpm MODULE-IDENTITY
|
|
LAST-UPDATED "200503220000Z"
|
|
ORGANIZATION
|
|
"New H3C Tech. Co., Ltd."
|
|
CONTACT-INFO
|
|
"Platform Team New H3C Tech. Co., Ltd.
|
|
Hai-Dian District Beijing P.R. China
|
|
http://www.h3c.com
|
|
Zip:100085
|
|
"
|
|
DESCRIPTION
|
|
"The MPM (Multicast Port Management) MIB."
|
|
REVISION "200503220000Z"
|
|
DESCRIPTION
|
|
"The initial version of this MIB file."
|
|
::= { hh3cCommon 51 }
|
|
|
|
EnabledStatus ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A simple status value for the object."
|
|
SYNTAX INTEGER { enabled(1), disabled(2) }
|
|
|
|
|
|
|
|
-- ==================================================================
|
|
--
|
|
-- ======================= definition begin =========================
|
|
--
|
|
-- ==================================================================
|
|
|
|
hh3cMPMObject OBJECT IDENTIFIER ::= { hh3cMpm 1 }
|
|
|
|
hh3cMPortGroupLimitMinNumber OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The lower limit of group-limit number."
|
|
::= { hh3cMPMObject 1 }
|
|
|
|
hh3cMPortGroupLimitMaxNumber OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The upper limit of group-limit number."
|
|
::= { hh3cMPMObject 2 }
|
|
|
|
|
|
hh3cMPMTable OBJECT IDENTIFIER ::= { hh3cMpm 2 }
|
|
|
|
hh3cMPortGroupJoinTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cMPortGroupJoinEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table which is used for configuring a port in a specified VLAN to join
|
|
a multicast group."
|
|
::= { hh3cMPMTable 1 }
|
|
|
|
hh3cMPortGroupJoinEntry OBJECT-TYPE
|
|
SYNTAX Hh3cMPortGroupJoinEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry which is used for configuring a port in a specified VLAN to join
|
|
a multicast group."
|
|
INDEX {
|
|
ifIndex,
|
|
hh3cMPortGroupJoinVlanID,
|
|
hh3cMPortGroupJoinAddressType,
|
|
hh3cMPortGroupJoinAddress
|
|
}
|
|
::= { hh3cMPortGroupJoinTable 1 }
|
|
|
|
Hh3cMPortGroupJoinEntry ::= SEQUENCE {
|
|
hh3cMPortGroupJoinVlanID Integer32,
|
|
hh3cMPortGroupJoinAddressType InetAddressType,
|
|
hh3cMPortGroupJoinAddress InetAddress,
|
|
hh3cMPortGroupJoinStatus RowStatus
|
|
}
|
|
|
|
hh3cMPortGroupJoinVlanID OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An index uniquely identifying a port in a specified
|
|
VLAN which joined the multicast group."
|
|
::= { hh3cMPortGroupJoinEntry 1 }
|
|
|
|
hh3cMPortGroupJoinAddressType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Type of the multicast IP address."
|
|
::= { hh3cMPortGroupJoinEntry 2 }
|
|
|
|
hh3cMPortGroupJoinAddress OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"IP address of the group which the port belongs to,
|
|
and it must be a valid multicast IP address."
|
|
::= { hh3cMPortGroupJoinEntry 3 }
|
|
|
|
hh3cMPortGroupJoinStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is responsible for managing the creation and
|
|
deletion of rows, which supports 'active', 'notReady',
|
|
'createAndGo', 'destroy'.
|
|
|
|
Until instances of all corresponding columns are
|
|
appropriately configured, the value of the
|
|
corresponding instance of the hh3cMPortGroupJoinStatus
|
|
column is 'notReady'.
|
|
|
|
In particular, a newly created row cannot be actived
|
|
until the port belongs to the corresponding VLAN and
|
|
IGMP or IGMP snooping is enabled on that VLAN."
|
|
::= { hh3cMPortGroupJoinEntry 4 }
|
|
|
|
hh3cMPortGroupTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cMPortGroupEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table containing information about the status of a port
|
|
which joined a multicast group in the VLAN."
|
|
::= { hh3cMPMTable 2 }
|
|
|
|
hh3cMPortGroupEntry OBJECT-TYPE
|
|
SYNTAX Hh3cMPortGroupEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry containing information about the status of a port
|
|
which joined a multicast group in the VLAN."
|
|
INDEX { ifIndex,
|
|
hh3cMPortGroupVlanID,
|
|
hh3cMPortGroupAddressType,
|
|
hh3cMPortGroupAddress
|
|
}
|
|
::= { hh3cMPortGroupTable 1 }
|
|
|
|
Hh3cMPortGroupEntry ::= SEQUENCE {
|
|
hh3cMPortGroupVlanID Integer32,
|
|
hh3cMPortGroupAddressType InetAddressType,
|
|
hh3cMPortGroupAddress InetAddress
|
|
}
|
|
|
|
hh3cMPortGroupVlanID OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An index uniquely identifies that a port belongs to a specified
|
|
VLAN."
|
|
::= { hh3cMPortGroupEntry 1 }
|
|
|
|
hh3cMPortGroupAddressType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Type of multicast IP address."
|
|
::= { hh3cMPortGroupEntry 2 }
|
|
|
|
hh3cMPortGroupAddress OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"IP address of the group which the port joined, and it must be a
|
|
valid multicast IP address."
|
|
::= { hh3cMPortGroupEntry 3 }
|
|
|
|
hh3cMPortConfigTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cMPortConfigEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table configuring the fast leave status, group limit number and
|
|
group policy parameter on a port in the specified VLAN."
|
|
::= { hh3cMPMTable 3 }
|
|
|
|
hh3cMPortConfigEntry OBJECT-TYPE
|
|
SYNTAX Hh3cMPortConfigEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry containing information about the fast leave status, group
|
|
limit number and group policy parameter of a port in the specified
|
|
VLAN."
|
|
INDEX { ifIndex,
|
|
hh3cMPortConfigVlanID }
|
|
::= { hh3cMPortConfigTable 1 }
|
|
|
|
Hh3cMPortConfigEntry ::= SEQUENCE {
|
|
hh3cMPortConfigVlanID Integer32,
|
|
hh3cMPortGroupLimitNumber Unsigned32,
|
|
hh3cMPortFastLeaveStatus EnabledStatus,
|
|
hh3cMPortGroupPolicyParameter Integer32,
|
|
hh3cMPortConfigRowStatus RowStatus,
|
|
hh3cMPortGroupLimitReplace EnabledStatus
|
|
}
|
|
|
|
hh3cMPortConfigVlanID OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VLAN index."
|
|
::= { hh3cMPortConfigEntry 1 }
|
|
|
|
hh3cMPortGroupLimitNumber OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The group limit number of the port."
|
|
::= { hh3cMPortConfigEntry 2 }
|
|
|
|
hh3cMPortFastLeaveStatus OBJECT-TYPE
|
|
SYNTAX EnabledStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The fast leave status of the port."
|
|
DEFVAL { 2 }
|
|
::= { hh3cMPortConfigEntry 3 }
|
|
|
|
hh3cMPortGroupPolicyParameter OBJECT-TYPE
|
|
SYNTAX Integer32(0|2000..2999)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The ACL number which is used as the group policy parameter
|
|
of the port."
|
|
DEFVAL { 0 }
|
|
::= { hh3cMPortConfigEntry 4 }
|
|
|
|
hh3cMPortConfigRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The object is responsible for managing the creation and
|
|
deletion of rows, which supports 'active', 'notReady',
|
|
'createAndGo' and 'destroy'."
|
|
::= { hh3cMPortConfigEntry 5 }
|
|
|
|
hh3cMPortGroupLimitReplace OBJECT-TYPE
|
|
SYNTAX EnabledStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is related to the object hh3cMPortGroupLimitNumber.
|
|
If the current IGMP group number is less than the value of
|
|
hh3cMPortGroupLimitNumber, any new IGMP group is permitted.
|
|
If the current IGMP group number equals to the value of
|
|
hh3cMPortGroupLimitNumber and the value of this object is enabled,
|
|
the group with the minimum multicast address will be replaced by
|
|
the new group.
|
|
If the current IGMP group number equals to the value of
|
|
hh3cMPortGroupLimitNumber and the value of this object is disabled,
|
|
none of new group will be permitted."
|
|
DEFVAL { disabled }
|
|
::= { hh3cMPortConfigEntry 6 }
|
|
|
|
hh3cHostStaticJoinTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cHostStaticJoinEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table used to configure a host on a port in a specified VLAN
|
|
statically to join a multicast group."
|
|
::= { hh3cMPMTable 4 }
|
|
|
|
hh3cHostStaticJoinEntry OBJECT-TYPE
|
|
SYNTAX Hh3cHostStaticJoinEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry used to configure a host on a port in a specified VLAN
|
|
statically to join a multicast group."
|
|
INDEX {
|
|
ifIndex,
|
|
hh3cHostStaticJoinVlanID,
|
|
hh3cHostStaticJoinAddressType,
|
|
hh3cHostStaticJoinAddress
|
|
}
|
|
::= { hh3cHostStaticJoinTable 1 }
|
|
|
|
Hh3cHostStaticJoinEntry ::= SEQUENCE {
|
|
hh3cHostStaticJoinVlanID Integer32,
|
|
hh3cHostStaticJoinAddressType InetAddressType,
|
|
hh3cHostStaticJoinAddress InetAddress,
|
|
hh3cHostStaticJoinStatus RowStatus
|
|
}
|
|
|
|
hh3cHostStaticJoinVlanID OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An index uniquely identify the specified VLAN in which a host
|
|
on a port statically joined the multicast group."
|
|
::= { hh3cHostStaticJoinEntry 1 }
|
|
|
|
hh3cHostStaticJoinAddressType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Type of the multicast IP address."
|
|
::= { hh3cHostStaticJoinEntry 2 }
|
|
|
|
hh3cHostStaticJoinAddress OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"IP address of the group which the host belongs to, and it must be
|
|
a valid multicast IP address."
|
|
::= { hh3cHostStaticJoinEntry 3 }
|
|
|
|
hh3cHostStaticJoinStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is responsible for managing rows, which supports
|
|
'active', 'createAndGo' and 'destroy'."
|
|
::= { hh3cHostStaticJoinEntry 4 }
|
|
END
|