summaryrefslogtreecommitdiff
path: root/MIBS/comware/HH3C-HGMP-MIB
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/comware/HH3C-HGMP-MIB
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/comware/HH3C-HGMP-MIB')
-rw-r--r--MIBS/comware/HH3C-HGMP-MIB1711
1 files changed, 1711 insertions, 0 deletions
diff --git a/MIBS/comware/HH3C-HGMP-MIB b/MIBS/comware/HH3C-HGMP-MIB
new file mode 100644
index 0000000..bf5fc18
--- /dev/null
+++ b/MIBS/comware/HH3C-HGMP-MIB
@@ -0,0 +1,1711 @@
+-- ==================================================================
+-- Copyright (C) 2005 New H3C Tech. Co., Ltd. All rights reserved.
+--
+-- Description: HGMP Information MIB for LAN Switch
+-- Reference:
+-- Version: V1.8
+-- History:
+-- V1.0 2001.5.15 Created Ye dalu
+-- V1.1 2004/7/20 Modify Object Name from Hh3cNDPNbEntry
+-- to Hh3cNDPPortNbEntry
+-- V1.2 2004/8/09 add notification hh3chgmpNetTopChange
+-- V1.3 2004-09-24 modify value of STATUS clause from 'mandatory' to 'current' by gaolong
+-- V1.4 2004-10-12 updated by gaolong
+-- Import NOTIFICATION-TYPE.
+-- V1.5 2004-11-02 updated by gaolong
+-- Import Counter32.
+-- V1.6 2005-12-9 added by zhanglin KF0176
+-- add hh3chgmpClusterProtocolMac
+-- add hh3chgmpWhitelistNbTable
+-- add hh3chgmpWhitelistTable
+-- add hh3chgmpBlacklistTable
+-- 2005-12-20 added by zushuzhi 03030
+-- add hh3chgmpMemberPriPortTable
+-- add hh3chgmpNTDPTopLinkStatus
+-- V1.7 2006-04-30 modified by gaolong
+-- relocate hh3chgmpProtocolMac, hh3chgmpTopologyManagement, hh3chgmpMemberPriPortTable
+-- and the objects below them.
+-- relocate hh3chgmpNTDPTopLinkStatus in hh3chgmpNTDPTopLinkStatus.
+-- V1.8 2006-05-08 modify the description of hh3chgmpNTDPCollectTopTime by shanfeng
+-- ==================================================================
+-- ==================================================================
+--
+-- Varibles and types be imported
+--
+-- ==================================================================
+HH3C-HGMP-MIB DEFINITIONS ::= BEGIN
+ IMPORTS
+ hh3cRhw
+ FROM HH3C-OID-MIB
+ IpAddress, Integer32, OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY,
+ NOTIFICATION-TYPE, Counter32, Unsigned32
+ FROM SNMPv2-SMI
+ RowStatus, MacAddress, TEXTUAL-CONVENTION, DisplayString
+ FROM SNMPv2-TC;
+
+ hh3cHgmp MODULE-IDENTITY
+ LAST-UPDATED "200512061452Z"
+ 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
+ "This MIB contains objects to manage the hh3chgmp operations,
+ which are used on lanswitch products."
+ ::= { hh3cRhw 7 }
+
+-- ==================================================================
+--
+-- ======================= definition begin =========================
+--
+-- ==================================================================
+
+--
+-- cluster definitions
+--
+
+ hh3cClusterObject OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This MIB contains objects to manage the cluster operations, which
+ are used on lanswitch products."
+ ::= { hh3cHgmp 1 }
+
+ hh3chgmpSetVLANSecurity OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ noSecurity(0),
+ security(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure whether to perform the VLAN check inside the cluster."
+ DEFVAL { security }
+ ::= { hh3cClusterObject 1 }
+
+ hh3chgmpHandShakeInterval OBJECT-TYPE
+ SYNTAX Integer32(1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Handshaking interval of the cluster member switches."
+ DEFVAL { 10 }
+ ::= { hh3cClusterObject 2 }
+
+ hh3chgmpHandShakeHoldtime OBJECT-TYPE
+ SYNTAX Integer32(1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Holdtime of administrator switch and member switch in the cluster."
+ DEFVAL { 60 }
+ ::= { hh3cClusterObject 3 }
+
+ hh3chgmpGrpMemberTableChange OBJECT-TYPE
+ SYNTAX Integer32(0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Add 1 to the member list after it changes. The administrator checks if
+ the value has changed. If not, he will not read the list once more."
+ DEFVAL { 0 }
+ ::= { hh3cClusterObject 4 }
+
+ hh3chgmpMemberDisconRate OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Disconnection times of the member and administrator switches divided by
+ member number times 1000."
+ DEFVAL { 0 }
+ ::= { hh3cClusterObject 5 }
+
+ hh3chgmpCmdLanswitchFlag OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ false(0),
+ true(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Administrator switch flag"
+ DEFVAL { false }
+ ::= { hh3cClusterObject 6 }
+
+ hh3chgmpCmdClusterName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE (0..8))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Cluster name of the administrator switch"
+ ::= { hh3cClusterObject 7 }
+
+ hh3chgmpMngPriIpSegCMIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The private management IP address of the administrator switch,
+ which can not be modified after the cluster has been created."
+ ::= { hh3cClusterObject 8 }
+
+ hh3chgmpMngPriIpMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The private management IP address mask assigned by the administrator
+ switch, which cannot be modified after the cluster has been created."
+ ::= { hh3cClusterObject 9 }
+
+ hh3chgmpFtpServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The cluster members can access the Ftp Server through the administrator
+ switch, which can only be configured and accessed on the administrator
+ switch."
+ ::= { hh3cClusterObject 10 }
+
+ hh3chgmpTftpServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The cluster members can access the Tftp Server through the administrator
+ switch, which can only be configured and accessed on the administrator
+ switch."
+ ::= { hh3cClusterObject 11 }
+
+ hh3chgmpSnmpHost OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Snmp Host to send the cluster trap packets, which can only be
+ configured and accessed on the administrator switch."
+ ::= { hh3cClusterObject 12 }
+
+ hh3chgmpLogHost OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Log host of the cluster, which can only be configured and accessed on
+ the administrator switch."
+ ::= { hh3cClusterObject 13 }
+
+--
+-- TABLE: Group member table
+--
+
+ hh3chgmpGrpMemberTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cHgmpGrpMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of cluster member switches"
+ ::= { hh3cClusterObject 14 }
+
+ hh3chgmpGrpMemberEntry OBJECT-TYPE
+ SYNTAX Hh3cHgmpGrpMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX
+ {
+ hh3chgmpGrpMemberDeviceId
+ }
+ ::= { hh3chgmpGrpMemberTable 1 }
+
+ Hh3cHgmpGrpMemberEntry ::=
+ SEQUENCE
+ {
+ hh3chgmpGrpMemberDeviceId OCTET STRING,
+ hh3chgmpGrpMemberSerial Integer32,
+ hh3chgmpGrpMemberIpAddr IpAddress,
+ hh3chgmpGrpMemberName OCTET STRING,
+ hh3chgmpGrpMemberPassword OCTET STRING,
+ hh3chgmpGrpMemberPlatform OCTET STRING,
+ hh3chgmpGrpMemberStatus INTEGER,
+ hh3chgmpGrpMemberDisconCount Integer32,
+ hh3chgmpGrpMemberEnrollTime Integer32,
+ hh3chgmpGrpMemberOperate RowStatus
+ }
+
+ hh3chgmpGrpMemberDeviceId OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..10))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "4 bytes reserved as 0x0 + 6 bytes of MAC address, expressed as
+ a character string of the hexadecimal number."
+ ::= { hh3chgmpGrpMemberEntry 1 }
+
+ hh3chgmpGrpMemberSerial OBJECT-TYPE
+ SYNTAX Integer32(0..2047)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When adding member switch to the cluster, the administrator switch
+ will assign an unique integer to identify it."
+ ::= { hh3chgmpGrpMemberEntry 2 }
+
+ hh3chgmpGrpMemberIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The private IP addresses of the member switches for the communication
+ inside the cluster."
+ ::= { hh3chgmpGrpMemberEntry 3 }
+
+ hh3chgmpGrpMemberName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hostname of the member switch"
+ ::= { hh3chgmpGrpMemberEntry 4 }
+
+ hh3chgmpGrpMemberPassword OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Member password for joining a cluster"
+ ::= { hh3chgmpGrpMemberEntry 5 }
+
+ hh3chgmpGrpMemberPlatform OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Set the hardware platform. A null string indicates the information
+ does not exist in the device adjacency table."
+ ::= { hh3chgmpGrpMemberEntry 6 }
+
+ hh3chgmpGrpMemberStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ normal(0),
+ fault(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Member status on the administrator switch, use for displaying the
+ network management status."
+ DEFVAL { fault }
+ ::= { hh3chgmpGrpMemberEntry 7 }
+
+ hh3chgmpGrpMemberDisconCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of inside communication disconnection between the member switch
+ and the administrator switch."
+ ::= { hh3chgmpGrpMemberEntry 8 }
+
+ hh3chgmpGrpMemberEnrollTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Enrollment time of the member, measured in seconds."
+ ::= { hh3chgmpGrpMemberEntry 9 }
+
+ hh3chgmpGrpMemberOperate OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Operation indication field, indicates the operation of adding/removing
+ a member by the network management agent."
+ ::= { hh3chgmpGrpMemberEntry 10 }
+
+--
+-- TABLE: Member reset table
+--
+
+ hh3chgmpMemberResetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cHgmpMemberResetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Reset a member switch in the cluster."
+ ::= { hh3cClusterObject 15 }
+
+ hh3chgmpMemberResetEntry OBJECT-TYPE
+ SYNTAX Hh3cHgmpMemberResetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX
+ {
+ hh3chgmpMemberResetMAC
+ }
+ ::= { hh3chgmpMemberResetTable 1 }
+
+ Hh3cHgmpMemberResetEntry ::=
+ SEQUENCE
+ {
+ hh3chgmpMemberResetMAC OCTET STRING,
+ hh3chgmpMemberEraseflash INTEGER
+ }
+
+ hh3chgmpMemberResetMAC OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..6))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The management MAC address of the switch to be reset, which is the
+ unique identifier of the switch."
+ ::= { hh3chgmpMemberResetEntry 1 }
+
+ hh3chgmpMemberEraseflash OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ noErase(0),
+ erase(1),
+ cannotget(65535)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Whether to erase the configuration file from the flash after
+ resetting the switch. Read this node, cannotget(65535) will be
+ returned."
+ ::= { hh3chgmpMemberResetEntry 2 }
+
+ hh3chgmpEventsV2 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Definition point for cluster notifications."
+ ::= { hh3cClusterObject 0 }
+
+ hh3chgmpMemberfailure NOTIFICATION-TYPE
+ OBJECTS
+ {
+ hh3chgmpGrpMemberDeviceId
+ }
+ STATUS current
+ DESCRIPTION
+ "When a cluster member failure, send a snmp trap to the network
+ management."
+ ::= { hh3chgmpEventsV2 1 }
+
+ hh3chgmpMemberRecover NOTIFICATION-TYPE
+ OBJECTS
+ {
+ hh3chgmpGrpMemberDeviceId
+ }
+ STATUS current
+ DESCRIPTION
+ "When a cluster member recover, send a snmp trap to the network
+ management."
+ ::= { hh3chgmpEventsV2 2 }
+
+ hh3chgmpMemberStatusChange NOTIFICATION-TYPE
+ OBJECTS
+ {
+ hh3chgmpGrpMemberDeviceId,
+ hh3chgmpNTDPCacheClusterRole
+ }
+ STATUS current
+ DESCRIPTION
+ "When a cluster member status change, send a snmp trap to the
+ network management."
+ ::= { hh3chgmpEventsV2 3 }
+
+ hh3chgmpNetTopChange NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "When net topology of this cluster change, send a snmp trap
+ to the network management."
+ ::= { hh3chgmpEventsV2 4 }
+
+ hh3chgmpClusterRole OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ roleCMDSW(1),
+ roleMEMBERSW(2),
+ roleBAKSW(3),
+ roleCASW(16),
+ roleUNISW(17)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This switch's role in cluster."
+ DEFVAL { roleUNISW }
+ ::= { hh3cClusterObject 16 }
+
+ hh3chgmpClusterMaxPoolNum OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max switch members that the cluster can support(include
+ administrator switch)."
+ ::= { hh3cClusterObject 17 }
+
+ hh3chgmpClusterCmdSwMac OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..6))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address of administrator switch. It will be filled with
+ zero when not be a member of cluster."
+ ::= { hh3cClusterObject 18 }
+
+ hh3chgmpRun OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ false(0),
+ true(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable cluster on this switch."
+ DEFVAL { true }
+ ::= { hh3cClusterObject 19 }
+
+--
+-- cluster protocol MAC
+--
+
+ hh3chgmpProtocolMac OBJECT IDENTIFIER ::= { hh3cClusterObject 22 }
+
+ hh3chgmpClusterProtocolMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Protocol MAC of HGMP protocol family. All multicast packets of this
+ protocol family use this MAC as destination MAC."
+ DEFVAL { '0180C200000A'H }
+ ::= { hh3chgmpProtocolMac 1 }
+
+--
+-- hh3chgmp topology management
+--
+
+ hh3chgmpTopologyManagement OBJECT IDENTIFIER ::= { hh3cClusterObject 23 }
+
+--
+-- TABLE: Whitelist Table
+--
+
+ hh3chgmpWhitelistTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cHgmpWhitelistEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Cluster switches white list table. White list topology is the
+ topology which has been affirmed by network administrator in a
+ cluster, and all devices in white list topology are recorded in this
+ table. Against to white list table, black list table records the
+ devices which are denied to join in cluster. Adding a black list
+ device to white list table will cause a failure."
+ ::= { hh3chgmpTopologyManagement 1 }
+
+ hh3chgmpWhitelistEntry OBJECT-TYPE
+ SYNTAX Hh3cHgmpWhitelistEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry items"
+ INDEX
+ {
+ hh3chgmpWhitelistDeviceId
+ }
+ ::= { hh3chgmpWhitelistTable 1 }
+
+ Hh3cHgmpWhitelistEntry ::=
+ SEQUENCE
+ {
+ hh3chgmpWhitelistDeviceId OCTET STRING,
+ hh3chgmpWhitelistSerial Integer32,
+ hh3chgmpWhitelistRowStatus RowStatus
+ }
+
+ hh3chgmpWhitelistDeviceId OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(10))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unique identifier indicating a white list switch. Value format of the
+ this object is 'XXXXYYYYYY', in which 'XXXX' is reserved as 4 bytes of
+ 0x0, 'YYYYYY' is a MAC address.
+ For example, if the MAC is 000f-e459-000a, the value of this object is
+ an octet string: '00' '00' '00' '00' '00' '0f' 'e4' '59' '00' '0a'."
+ ::= { hh3chgmpWhitelistEntry 1 }
+
+ hh3chgmpWhitelistSerial OBJECT-TYPE
+ SYNTAX Integer32(0..2047 | 65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When adding member switch to the cluster, the administrator switch
+ will assign an unique integer to identify it. 0xffff means invalid
+ value for this object."
+ ::= { hh3chgmpWhitelistEntry 2 }
+
+ hh3chgmpWhitelistRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status of this table."
+ ::= { hh3chgmpWhitelistEntry 3 }
+
+--
+-- TABLE: Whitelist neighbor table
+--
+
+ hh3chgmpWhitelistNbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cHgmpWhitelistNbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Cluster switches white list neighboring information table. White
+ list neighbor table records all neighbor devices for every white
+ list device. In fact, white list neighbor table displays the whole
+ white list topology."
+ ::= { hh3chgmpTopologyManagement 2 }
+
+ hh3chgmpWhitelistNbEntry OBJECT-TYPE
+ SYNTAX Hh3cHgmpWhitelistNbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry items"
+ INDEX
+ {
+ hh3chgmpWhitelistDeviceId,
+ hh3chgmpWhitelistNbIndex
+ }
+ ::= { hh3chgmpWhitelistNbTable 1 }
+
+ Hh3cHgmpWhitelistNbEntry ::=
+ SEQUENCE
+ {
+ hh3chgmpWhitelistNbIndex Integer32,
+ hh3chgmpWhitelistNbDeviceId OCTET STRING,
+ hh3chgmpWhitelistPortName OCTET STRING,
+ hh3chgmpWhitelistNbPortName OCTET STRING
+ }
+
+ hh3chgmpWhitelistNbIndex OBJECT-TYPE
+ SYNTAX Integer32(1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of a switch which is the neighbor of a white list switch
+ identified by 'hgmpWhitelistDeviceId'."
+ ::= { hh3chgmpWhitelistNbEntry 1 }
+
+ hh3chgmpWhitelistNbDeviceId OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(10))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unique identifier indicating a neighbor switch of a white list
+ switch. Value format of the this object is 'XXXXYYYYYY', in which
+ 'XXXX' is reserved as 4 bytes of 0x0, 'YYYYYY' is a MAC address.
+ For example, if the MAC is 000f-e459-000a, the value of this object
+ is an octet string: '00' '00' '00' '00' '00' '0f' 'e4' '59' '00' '0a'."
+ ::= { hh3chgmpWhitelistNbEntry 2 }
+
+ hh3chgmpWhitelistPortName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..47))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the port which a white list switch connects to the
+ neighbor specified by 'hgmpWhitelistNbIndex'."
+ ::= { hh3chgmpWhitelistNbEntry 3 }
+
+ hh3chgmpWhitelistNbPortName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..47))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the port which a neighbor device connects to the white
+ list switch specified by 'hgmpWhitelistDeviceId'."
+ ::= { hh3chgmpWhitelistNbEntry 4 }
+
+--
+-- TABLE: Blacklist table
+--
+
+ hh3chgmpBlacklistTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cHgmpBlacklistEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Cluster switches black list table. The black list table records all
+ black list devices, and a device in black list is not permitted to
+ join in any cluster."
+ ::= { hh3chgmpTopologyManagement 3 }
+
+ hh3chgmpBlacklistEntry OBJECT-TYPE
+ SYNTAX Hh3cHgmpBlacklistEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry items"
+ INDEX
+ {
+ hh3chgmpBlacklistDeviceId
+ }
+ ::= { hh3chgmpBlacklistTable 1 }
+
+ Hh3cHgmpBlacklistEntry ::=
+ SEQUENCE
+ {
+ hh3chgmpBlacklistDeviceId OCTET STRING,
+ hh3chgmpBlacklistAccessDeviceId OCTET STRING,
+ hh3chgmpBlacklistAccessPortName OCTET STRING,
+ hh3chgmpBlacklistRowStatus RowStatus
+ }
+
+ hh3chgmpBlacklistDeviceId OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(10))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unique identifier indicating a black list switch. Value format of the
+ this object is 'XXXXYYYYYY', in which 'XXXX' is reserved as 4 bytes
+ of 0x0, 'YYYYYY' is a MAC address.
+ For example, if the MAC is 000f-e459-000a, the value of this object is
+ an octet string: '00' '00' '00' '00' '00' '0f' 'e4' '59' '00' '0a'."
+ ::= { hh3chgmpBlacklistEntry 1 }
+
+ hh3chgmpBlacklistAccessDeviceId OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(10))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unique identifier indicating the access device of a black list switch.
+ Tracing from a black list device to the cluster commander switch, the
+ device which the black list switch directly connects to is the access
+ device.
+ Value format of the this object is 'XXXXYYYYYY', in which 'XXXX' is
+ reserved as 4 bytes of 0x0, 'YYYYYY' is a MAC address. 10 bytes of 0xff
+ means invalid value for this object.
+ For example, if the MAC is 000f-e459-000a, the value of this object is
+ an octet string: '00' '00' '00' '00' '00' '0f' 'e4' '59' '00' '0a'."
+ ::= { hh3chgmpBlacklistEntry 2 }
+
+ hh3chgmpBlacklistAccessPortName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..47))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port which the access device connecting to the black list switch
+ is named access port, the object returns the access port name.
+ An empty string means invalid value for this object."
+ ::= { hh3chgmpBlacklistEntry 3 }
+
+ hh3chgmpBlacklistRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status of this table."
+ ::= { hh3chgmpBlacklistEntry 4 }
+
+--
+-- TABLE: Member private port number table
+--
+
+ hh3chgmpMemberPriPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cHgmpMemberPriPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains port number for different network protocols
+ on each member switch. The port number can be used to access
+ a specified member switch with specified protocol and private
+ IP address."
+ ::= { hh3cClusterObject 24 }
+
+ hh3chgmpMemberPriPortEntry OBJECT-TYPE
+ SYNTAX Hh3cHgmpMemberPriPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a specified member private port entry. The
+ indexes of the entry are hh3chgmpGrpMemberDevId and
+ hh3chgmpMemberPriPortProto, which indicate entries in the table."
+ INDEX
+ {
+ hh3chgmpMemberDevId,
+ hh3chgmpMemberPriPortProto
+ }
+ ::= { hh3chgmpMemberPriPortTable 1 }
+
+ Hh3cHgmpMemberPriPortEntry ::=
+ SEQUENCE
+ {
+ hh3chgmpMemberDevId OCTET STRING,
+ hh3chgmpMemberPriPortProto Unsigned32,
+ hh3chgmpMemberPriPortProtoDescr DisplayString,
+ hh3chgmpMemberPriPortNum Unsigned32
+ }
+
+ hh3chgmpMemberDevId OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..10))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unique identifier indicating the switch in cluster.
+ Value format of the this object is 'XXXXYYYYYY', in which 'XXXX' is
+ is reserved as 4 bytes of 0x0, 'YYYYYY' is a MAC address."
+ ::= { hh3chgmpMemberPriPortEntry 1 }
+
+ hh3chgmpMemberPriPortProto OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of this table. Each instance value of this object
+ corresponds to a different protocol."
+ ::= { hh3chgmpMemberPriPortEntry 2 }
+
+ hh3chgmpMemberPriPortProtoDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "It describes the hh3chgmpMemberPriPortProtocol object value.
+ For example, it is 'SNMP' when hh3chgmpMemberPriPortProtocol value
+ is 1."
+ ::= { hh3chgmpMemberPriPortEntry 3 }
+
+ hh3chgmpMemberPriPortNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The private port number of member switch, used by specified
+ hh3chgmpMemberPriPortProto. By using the private IP address,
+ specified protocol and port number, other devices outside
+ cluster can access member switch. The private IP address
+ can be acquired by reading hh3chgmpGrpMemberIpAddr."
+ ::= { hh3chgmpMemberPriPortEntry 4 }
+
+--
+-- stack definitions
+--
+
+ hh3cStackObject OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This MIB contains objects to manage the stack operations, which is
+ used on lanswitch products."
+ ::= { hh3cHgmp 2 }
+
+ hh3chgmpStackMemberTableChange OBJECT-TYPE
+ SYNTAX Integer32(0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Change identifier of the stack member table."
+ DEFVAL { 0 }
+ ::= { hh3cStackObject 1 }
+
+ hh3chgmpStackMemberDisconRate OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Disconnection rate of the stack member switches."
+ DEFVAL { 0 }
+ ::= { hh3cStackObject 2 }
+
+ hh3chgmpMainLanswitchFlag OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ false(0),
+ true(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The status of the local switch in the stack."
+ DEFVAL { false }
+ ::= { hh3cStackObject 3 }
+
+ hh3chgmpStackIpPoolStartIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The first address of the management IP network segment assigned by
+ the master switch, which cannot be modified in the case that there
+ is IP address assignment."
+ ::= { hh3cStackObject 4 }
+
+ hh3chgmpStackIpPoolLength OBJECT-TYPE
+ SYNTAX INTEGER(1..200)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The length of the management IP segment assigned by the master
+ switch, which cannot be modified in the case that there is IP
+ address assignment."
+ ::= { hh3cStackObject 5 }
+
+ hh3chgmpStackIpPoolMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The mask of the management IP segment assigned by the master switch,
+ which cannot be modified in the case that there is IP address assignment."
+ DEFVAL { 'FFFF0000'H }
+ ::= { hh3cStackObject 10 }
+
+--
+-- TABLE: Stack member table
+--
+
+ hh3chgmpStackMemberTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cHgmpStackMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Stack member table."
+ ::= { hh3cStackObject 6 }
+
+ hh3chgmpStackMemberEntry OBJECT-TYPE
+ SYNTAX Hh3cHgmpStackMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX
+ {
+ hh3chgmpStackMemberDeviceId
+ }
+ ::= { hh3chgmpStackMemberTable 1 }
+
+ Hh3cHgmpStackMemberEntry ::=
+ SEQUENCE
+ {
+ hh3chgmpStackMemberDeviceId OCTET STRING,
+ hh3chgmpStackMemberSerial Integer32,
+ hh3chgmpStackMemberIpAddr IpAddress,
+ hh3chgmpStackMemberName OCTET STRING,
+ hh3chgmpStackMemberPassword OCTET STRING,
+ hh3chgmpStackMemberPlatform OCTET STRING,
+ hh3chgmpStackMemberStatus INTEGER,
+ hh3chgmpStackMemberDisconCount Integer32,
+ hh3chgmpStackMemberEnrollTime Integer32
+ }
+
+ hh3chgmpStackMemberDeviceId OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..10))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "2 bytes address type of the switch + 2 bytes zero + MAC address,
+ expressed as a hexadecimal number string."
+ ::= { hh3chgmpStackMemberEntry 1 }
+
+ hh3chgmpStackMemberSerial OBJECT-TYPE
+ SYNTAX Integer32(0..2047)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When adding a member switch to the stack, the master switch will
+ assign an unique integer to identify it."
+ ::= { hh3chgmpStackMemberEntry 2 }
+
+ hh3chgmpStackMemberIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The private member IP address for the communication inside the stack."
+ ::= { hh3chgmpStackMemberEntry 3 }
+
+ hh3chgmpStackMemberName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hostname of the member switch."
+ ::= { hh3chgmpStackMemberEntry 4 }
+
+ hh3chgmpStackMemberPassword OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Member password for joining a stack."
+ ::= { hh3chgmpStackMemberEntry 5 }
+
+ hh3chgmpStackMemberPlatform OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Set the hardware platform. A null string indicates the information
+ does not exist in the device adjacency table."
+ ::= { hh3chgmpStackMemberEntry 6 }
+
+ hh3chgmpStackMemberStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ normal(0),
+ fault(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Member status on the master switch, use for displaying the network
+ management status."
+ DEFVAL { fault }
+ ::= { hh3chgmpStackMemberEntry 7 }
+
+ hh3chgmpStackMemberDisconCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of inside communication disconnection between the member switch
+ and the master switch."
+ ::= { hh3chgmpStackMemberEntry 8 }
+
+ hh3chgmpStackMemberEnrollTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Enrollment time of the member, measured in seconds."
+ ::= { hh3chgmpStackMemberEntry 9 }
+
+ hh3chgmpStackRole OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ roleCMDSW(1),
+ roleMEMBERSW(2),
+ roleBAKSW(3),
+ roleCASW(16),
+ roleUNISW(17)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This switch's role status in stack."
+ DEFVAL { roleUNISW }
+ ::= { hh3cStackObject 7 }
+
+ hh3chgmpStackMaxPoolNum OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max switch members in one stack that the switch support (include
+ main switch)."
+ ::= { hh3cStackObject 8 }
+
+ hh3chgmpStackMainSwMac OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..6))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address of main switch. It will be 00.00.00 when not be a
+ member of stack."
+ ::= { hh3cStackObject 9 }
+
+--
+-- Neighbor protocol objects
+--
+
+ hh3cNDPObject OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This MIB contains objects to manage the ndp operations, which are
+ used on lanswitch products."
+ ::= { hh3cHgmp 5 }
+
+ hh3cNDPStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "NDP protocol module enable flag"
+ DEFVAL { enable }
+ ::= { hh3cNDPObject 1 }
+
+ hh3cNDPHelloTimer OBJECT-TYPE
+ SYNTAX Integer32 (5..254)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "NDP packet transmission interval, measured in seconds."
+ DEFVAL { 60 }
+ ::= { hh3cNDPObject 2 }
+
+ hh3cNDPAgingTime OBJECT-TYPE
+ SYNTAX Integer32(5..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "How long the NDP information of the local switch can be hold in
+ the adjacent switch, measured in seconds."
+ DEFVAL { 180 }
+ ::= { hh3cNDPObject 3 }
+
+ hh3cNDPChange OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Change identifier of the Neighbor table"
+ DEFVAL { 0 }
+ ::= { hh3cNDPObject 4 }
+
+ hh3cNDPPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cNDPPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Configure to enable/disable the interface NDP of the switch."
+ ::= { hh3cNDPObject 5 }
+
+ hh3cNDPPortEntry OBJECT-TYPE
+ SYNTAX Hh3cNDPPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX
+ {
+ hh3cNDPIfIndex
+ }
+ ::= { hh3cNDPPortTable 1 }
+
+ Hh3cNDPPortEntry ::=
+ SEQUENCE
+ {
+ hh3cNDPIfIndex Integer32,
+ hh3cNDPPortStatus INTEGER
+ }
+
+ hh3cNDPIfIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unique identifier of an interface of the device."
+ ::= { hh3cNDPPortEntry 1 }
+
+ hh3cNDPPortStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If it is enable, the device will send and receive the NDP
+ packets via the interface. To disable the NDP function on the
+ interface, set the entry as false."
+ DEFVAL { enable }
+ ::= { hh3cNDPPortEntry 2 }
+
+ hh3cNDPPortNbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cNDPPortNbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "NDP neighbor information on the switch."
+ ::= { hh3cNDPObject 6 }
+
+ hh3cNDPPortNbEntry OBJECT-TYPE
+ SYNTAX Hh3cNDPPortNbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX
+ {
+ hh3cNDPIfIndex,
+ hh3cNDPPortNbDeviceId,
+ hh3cNDPPortNbPortName
+ }
+ ::= { hh3cNDPPortNbTable 1 }
+
+ Hh3cNDPPortNbEntry ::=
+ SEQUENCE
+ {
+ hh3cNDPPortNbDeviceId OCTET STRING,
+ hh3cNDPPortNbPortName OCTET STRING,
+ hh3cNDPPortNbDeviceName OCTET STRING,
+ hh3cNDPPortNbPortMode INTEGER,
+ hh3cNDPPortNbProductVer OCTET STRING,
+ hh3cNDPPortNbHardVer OCTET STRING,
+ hh3cNDPPortNbBootromVer OCTET STRING,
+ hh3cNDPPortNbSoftVer OCTET STRING,
+ hh3cNDPPortNbAgingtime Integer32
+ }
+
+ hh3cNDPPortNbDeviceId OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..10))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "2 bytes address type of the member switch + 2 bytes zero + MAC
+ address, expressed as a character string of the hexadecimal
+ number."
+ ::= { hh3cNDPPortNbEntry 1 }
+
+ hh3cNDPPortNbPortName OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..47))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unique identifier of a port. A null string indicates that the
+ field was not included in in the latest NDP packet. Interface
+ type + card number / slot number / sequence number."
+ ::= { hh3cNDPPortNbEntry 2 }
+
+ hh3cNDPPortNbDeviceName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Device name. A null string indicates that the field was not
+ included in the latest NDP packet."
+ ::= { hh3cNDPPortNbEntry 3 }
+
+ hh3cNDPPortNbPortMode OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ full(1),
+ half(2),
+ auto(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The neighbor port duplex mode."
+ ::= { hh3cNDPPortNbEntry 4 }
+
+ hh3cNDPPortNbProductVer OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Product version. A null string indicates that the field was
+ not included in the latest NDP packet."
+ ::= { hh3cNDPPortNbEntry 5 }
+
+ hh3cNDPPortNbHardVer OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hardware version. A null string indicates that the field was
+ not included in the latest NDP packet."
+ ::= { hh3cNDPPortNbEntry 6 }
+
+ hh3cNDPPortNbBootromVer OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Bootrom version. A null string indicates that the field was
+ not included in the latest NDP packet."
+ ::= { hh3cNDPPortNbEntry 7 }
+
+ hh3cNDPPortNbSoftVer OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Software version. A null string indicates that the field was
+ not included in the latest NDP packet."
+ ::= { hh3cNDPPortNbEntry 8 }
+
+ hh3cNDPPortNbAgingtime OBJECT-TYPE
+ SYNTAX Integer32 (5..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "How long the NDP information of the local switch can be hold
+ in the adjacent switch, measured in seconds."
+ ::= { hh3cNDPPortNbEntry 9 }
+
+--
+-- NTDP management objects
+--
+
+ hh3cNTDPObject OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This MIB contains objects to manage the ntdp operations, which
+ are used on lanswitch products."
+ ::= { hh3cHgmp 4 }
+
+ hh3chgmpNTDPCollectTopTime OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Topology collection interval of the administrator switch of
+ the cluster, measured in minutes."
+ DEFVAL { 0 }
+ ::= { hh3cNTDPObject 1 }
+
+ hh3chgmpNTDPHopRange OBJECT-TYPE
+ SYNTAX Integer32 (1..16)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Range of the topology collection of the administrator switch"
+ DEFVAL { 3 }
+ ::= { hh3cNTDPObject 2 }
+
+ hh3chgmpNTDPRun OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ false(0),
+ true(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable the NTDP function on the switch."
+ DEFVAL { true }
+ ::= { hh3cNTDPObject 3 }
+
+ hh3chgmpNTDPPortDelay OBJECT-TYPE
+ SYNTAX Integer32 (1..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set the delay to forward the topology request via the ports,
+ measured in milliseconds."
+ DEFVAL { 20 }
+ ::= { hh3cNTDPObject 4 }
+
+ hh3chgmpNTDPHopDelay OBJECT-TYPE
+ SYNTAX Integer32 (1..1000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set the delay to forward the topology request from every hop,
+ measured in milliseconds."
+ DEFVAL { 200 }
+ ::= { hh3cNTDPObject 5 }
+
+ hh3chgmpNTDPLastTopCollectDuration OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Duration of the latest overall topology collection, a
+ performance count measured in seconds."
+ DEFVAL { 0 }
+ ::= { hh3cNTDPObject 6 }
+
+ hh3chgmpNTDPCacheChange OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Add 1 when the device table changes. The network administrator
+ will check if it has changed before accessing the table. If it
+ has not changed, he will not access again."
+ DEFVAL { 0 }
+ ::= { hh3cNTDPObject 7 }
+
+ hh3chgmpNTDPTOPTableChange OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Add 1 when the topology table changes. The network
+ administrator will check if it has changed before accessing
+ the table. If it has not changed, he will not access again."
+ DEFVAL { 0 }
+ ::= { hh3cNTDPObject 8 }
+
+ hh3chgmpNTDPInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cHgmpNTDPInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable the NTDP on the switch port."
+ ::= { hh3cNTDPObject 9 }
+
+ hh3chgmpNTDPInterfaceEntry OBJECT-TYPE
+ SYNTAX Hh3cHgmpNTDPInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX
+ {
+ hh3chgmpNTDPInterfaceIfIndex
+ }
+ ::= { hh3chgmpNTDPInterfaceTable 1 }
+
+ Hh3cHgmpNTDPInterfaceEntry ::=
+ SEQUENCE
+ {
+ hh3chgmpNTDPInterfaceIfIndex Integer32,
+ hh3chgmpNTDPInterfaceEnable INTEGER
+ }
+
+ hh3chgmpNTDPInterfaceIfIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unique identifier an interface of the device."
+ ::= { hh3chgmpNTDPInterfaceEntry 1 }
+
+ hh3chgmpNTDPInterfaceEnable OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ false(0),
+ true(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If it is true, the device will send and receive the NTDP
+ packets via the interface. To disable the NTDP function on the
+ interface, set the entry as false."
+ DEFVAL { true }
+ ::= { hh3chgmpNTDPInterfaceEntry 2 }
+
+ hh3chgmpNTDPCacheTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cHgmpNTDPCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Access the information about the switch from the topology table."
+ ::= { hh3cNTDPObject 10 }
+
+ hh3chgmpNTDPCacheEntry OBJECT-TYPE
+ SYNTAX Hh3cHgmpNTDPCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX
+ {
+ hh3chgmpNTDPCacheHashIndex,
+ hh3chgmpNTDPCacheDeviceID
+ }
+ ::= { hh3chgmpNTDPCacheTable 1 }
+
+ Hh3cHgmpNTDPCacheEntry ::=
+ SEQUENCE
+ {
+ hh3chgmpNTDPCacheHashIndex Integer32,
+ hh3chgmpNTDPCacheDeviceID OCTET STRING,
+ hh3chgmpNTDPCacheClusterName OCTET STRING,
+ hh3chgmpNTDPCacheClusterRole INTEGER,
+ hh3chgmpNTDPCacheCapabilities INTEGER,
+ hh3chgmpNTDPCacheVersion OCTET STRING,
+ hh3chgmpNTDPCachePlatform OCTET STRING,
+ hh3chgmpNTDPCacheMngVLAN INTEGER,
+ hh3chgmpNTDPCacheHop INTEGER
+ }
+
+ hh3chgmpNTDPCacheHashIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Our NTDP information is saved in the HASH table on the
+ administrator switch. Using DeviceID as index will lead to the
+ comparison of a large amount of character strings, which puts
+ too many burdens on the administrator switch. A HAHSIndex is
+ added to reduce the character string comparison to the
+ least range."
+ ::= { hh3chgmpNTDPCacheEntry 1 }
+
+ hh3chgmpNTDPCacheDeviceID OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..10))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "2 bytes address type of the member switch + 2 bytes zero + MAC
+ address, expressed as a character string of the
+ hexadecimal number."
+ ::= { hh3chgmpNTDPCacheEntry 2 }
+
+ hh3chgmpNTDPCacheClusterName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the cluster including the device."
+ ::= { hh3chgmpNTDPCacheEntry 3 }
+
+ hh3chgmpNTDPCacheClusterRole OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ roleCOSW(1),
+ roleMSW(2),
+ roleBKSW(3),
+ roleCASW(16),
+ roleUNISW(17)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Cluster role of the current device, which can be a
+ administrator switch (0x01), member switch(0x02), backup
+ switch(0x03), candidate switch(0x10) or an independent
+ switch (incapable of cluster member) (0x11)."
+ DEFVAL { 17 }
+ ::= { hh3chgmpNTDPCacheEntry 4 }
+
+ hh3chgmpNTDPCacheCapabilities OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The capabilities of the device. FF indicates that the field
+ was not included in in the latest NTDP packet."
+ DEFVAL { 255 }
+ ::= { hh3chgmpNTDPCacheEntry 5 }
+
+ hh3chgmpNTDPCacheVersion OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version information of the corresponding device. A null
+ string indicates that the field was not included in in the
+ latest NTDP packet."
+ ::= { hh3chgmpNTDPCacheEntry 6 }
+
+ hh3chgmpNTDPCachePlatform OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hardware platform. A null string indicates that the field
+ was not included in the latest NTDP packet."
+ ::= { hh3chgmpNTDPCacheEntry 7 }
+
+ hh3chgmpNTDPCacheMngVLAN OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The management VLAN ID of the device."
+ DEFVAL { 1 }
+ ::= { hh3chgmpNTDPCacheEntry 8 }
+
+ hh3chgmpNTDPCacheHop OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hops to this switch."
+ ::= { hh3chgmpNTDPCacheEntry 9 }
+
+ hh3chgmpNTDPTopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cHgmpNTDPTopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Access the topology structure collected by the NTDP."
+ ::= { hh3cNTDPObject 11 }
+
+ hh3chgmpNTDPTopEntry OBJECT-TYPE
+ SYNTAX Hh3cHgmpNTDPTopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX
+ {
+ hh3chgmpNTDPTopHashIndex,
+ hh3chgmpNTDPTopEdgeStartDevID,
+ hh3chgmpNTDPTopEdgeIndex
+ }
+ ::= { hh3chgmpNTDPTopTable 1 }
+
+ Hh3cHgmpNTDPTopEntry ::=
+ SEQUENCE
+ {
+ hh3chgmpNTDPTopHashIndex Integer32,
+ hh3chgmpNTDPTopEdgeStartDevID OCTET STRING,
+ hh3chgmpNTDPTopEdgeIndex Integer32,
+ hh3chgmpNTDPTopEdgeEndDevID OCTET STRING,
+ hh3chgmpNTDPTopEdgeStartPort OCTET STRING,
+ hh3chgmpNTDPTopEdgeStartPortFullDuplex INTEGER,
+ hh3chgmpNTDPTopEdgeStartPortSpeed Integer32,
+ hh3chgmpNTDPTopEdgeEndPort OCTET STRING,
+ hh3chgmpNTDPTopLinkStatus INTEGER
+ }
+
+ hh3chgmpNTDPTopHashIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Our NTDP information is saved in the HASH table on the
+ administrator switch. Using DeviceID as index will lead to the
+ comparison of a large amount of character strings, which puts
+ too many burdens on the administrator switch. A HAHSIndex is
+ added to reduce the character string comparison to the
+ least range."
+ ::= { hh3chgmpNTDPTopEntry 1 }
+
+ hh3chgmpNTDPTopEdgeStartDevID OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..10))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "2 bytes address type of the member switch + 2 bytes zero + MAC
+ address, expressed as a character string of the hexadecimal number."
+ ::= { hh3chgmpNTDPTopEntry 2 }
+
+ hh3chgmpNTDPTopEdgeIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Edge index of this entry in the data structure."
+ ::= { hh3chgmpNTDPTopEntry 3 }
+
+ hh3chgmpNTDPTopEdgeEndDevID OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..10))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "2 bytes address type of the member switch + 2 bytes zero + MAC
+ address, expressed as a character string of the hexadecimal number."
+ ::= { hh3chgmpNTDPTopEntry 4 }
+
+ hh3chgmpNTDPTopEdgeStartPort OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..47))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of the first port of a topology edge. Interface
+ type + card number / slot number / sequence number."
+ ::= { hh3chgmpNTDPTopEntry 5 }
+
+ hh3chgmpNTDPTopEdgeStartPortFullDuplex OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ half(0),
+ full(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The full-duplex status of the first port on a topology edge."
+ DEFVAL { half }
+ ::= { hh3chgmpNTDPTopEntry 6 }
+
+ hh3chgmpNTDPTopEdgeStartPortSpeed OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The speed of the first port on a topology edge."
+ DEFVAL { 0 }
+ ::= { hh3chgmpNTDPTopEntry 7 }
+
+ hh3chgmpNTDPTopEdgeEndPort OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..47))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of the last port of a topology edge. Interface
+ type + card number / slot number / sequence number."
+ ::= { hh3chgmpNTDPTopEntry 8 }
+
+ hh3chgmpNTDPTopLinkStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ forwarding(1),
+ blocking(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "In STP or RSTP, it describes link status according to port STP
+ steady status. In MSTP it describes STP steady status of the
+ instance which management VLAN belongs to. Either
+ 'hgmpNTDPTopEdgeStartPort' or 'hgmpNTDPTopEdgeEndPort' STP
+ steady status is 'blocking', this object is 'blocking',
+ otherwise is 'forwarding'.
+ If STP or MSTP is disabled, this object is 'forwarding'."
+ ::= { hh3chgmpNTDPTopEntry 11 }
+
+ hh3chgmpStackEventsV2 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Definition point for Stack notifications."
+ ::= { hh3cStackObject 0 }
+
+ hh3chgmpStackMemberfailure NOTIFICATION-TYPE
+ OBJECTS
+ {
+ hh3chgmpStackMemberDeviceId
+ }
+ STATUS current
+ DESCRIPTION
+ "When a stack member failure, send a snmp trap to the network
+ management."
+ ::= { hh3chgmpStackEventsV2 1 }
+
+ hh3chgmpStackMemberRecover NOTIFICATION-TYPE
+ OBJECTS
+ {
+ hh3chgmpStackMemberDeviceId
+ }
+ STATUS current
+ DESCRIPTION
+ "When a stack member Recover, send a snmp trap to the network
+ management."
+ ::= { hh3chgmpStackEventsV2 2 }
+
+ hh3chgmpStackMemberStatusChange NOTIFICATION-TYPE
+ OBJECTS
+ {
+ hh3chgmpStackMemberDeviceId,
+ hh3chgmpNTDPCacheClusterRole
+ }
+ STATUS current
+ DESCRIPTION
+ "When a stack member status change, send a snmp trap to the network
+ management."
+ ::= { hh3chgmpStackEventsV2 3 }
+END