-- ================================================================== -- Copyright (C) 2002 by HUAWEI TECHNOLOGIES. All rights reserved. -- -- Description: HUAWEI Lan Switch huawei hgmp Information MIB -- Reference: -- Version: V1.0 -- History: --(1) Created Ye dalu, 2001.5.15 -- ================================================================== -- ================================================================== -- -- Varibles and types be imported -- -- ================================================================== HUAWEI_HGMP_MIB DEFINITIONS ::= BEGIN IMPORTS huaweiUtility FROM HUAWEI-MIB IpAddress, Integer32, OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY FROM SNMPv2-SMI RowStatus, TEXTUAL-CONVENTION FROM SNMPv2-TC; hwCluster MODULE-IDENTITY LAST-UPDATED "200304281452Z" ORGANIZATION "huawei" CONTACT-INFO "Contact-info." DESCRIPTION "" ::= { huaweiUtility 7 } -- ================================================================== -- -- ======================= definition begin ========================= -- -- ================================================================== -- -- cluster definitions -- hwClusterObject OBJECT-IDENTITY STATUS mandatory DESCRIPTION "Description." ::= { hwCluster 1 } hgmpSetVLANSecurity OBJECT-TYPE SYNTAX INTEGER{ noSecurity(0),security(1) } MAX-ACCESS read-write STATUS mandatory DESCRIPTION "Configure whether to perform the VLAN check inside the cluster." DEFVAL { security } ::= { hwClusterObject 1 } hgmpHandShakeInterval OBJECT-TYPE SYNTAX Integer32(1..255) MAX-ACCESS read-write STATUS mandatory DESCRIPTION "Handshaking interval of the cluster member switches" DEFVAL { 10} ::= { hwClusterObject 2 } hgmpHandShakeHoldtime OBJECT-TYPE SYNTAX Integer32(1..255) MAX-ACCESS read-write STATUS mandatory DESCRIPTION "Holdtime of administrator switch and member switch in the cluster" DEFVAL { 60 } ::= { hwClusterObject 3 } hgmpGrpMemberTableChange OBJECT-TYPE SYNTAX Integer32(0..65535) MAX-ACCESS read-only STATUS mandatory 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 } ::= { hwClusterObject 4 } hgmpMemberDisconRate OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Disconnection times of the member and administrator switches divided by member number times 1000." DEFVAL { 0 } ::= { hwClusterObject 5 } hgmpCmdLanswitchFlag OBJECT-TYPE SYNTAX INTEGER{ false(0),true(1) } MAX-ACCESS read-write STATUS mandatory DESCRIPTION "Administrator switch flag" DEFVAL { false} ::= { hwClusterObject 6 } hgmpCmdClusterName OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..8)) MAX-ACCESS read-write STATUS mandatory DESCRIPTION "Cluster name of the administrator switch" ::= { hwClusterObject 7 } hgmpMngPriIpSegCMIP OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS mandatory DESCRIPTION "The private management IP address of the administrator switch, which cannot be modified after the cluster has been created. " ::= { hwClusterObject 8 } hgmpMngPriIpMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS mandatory DESCRIPTION " The private management IP address mask assigned by the administrator switch, which cannot be modified after the cluster has been created." ::= { hwClusterObject 9 } hgmpFtpServer 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. " ::= { hwClusterObject 10 } hgmpTftpServer 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. " ::= { hwClusterObject 11 } hgmpSnmpHost 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." ::= { hwClusterObject 12 } hgmpLogHost 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." ::= { hwClusterObject 13 } -- TABLE: hgmpGrpMemberTable hgmpGrpMemberTable OBJECT-TYPE SYNTAX SEQUENCE OF HgmpGrpMemberEntry MAX-ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of cluster member switches" ::= { hwClusterObject 14 } hgmpGrpMemberEntry OBJECT-TYPE SYNTAX HgmpGrpMemberEntry MAX-ACCESS not-accessible STATUS mandatory DESCRIPTION "" INDEX { hgmpGrpMemberDeviceId } ::= { hgmpGrpMemberTable 1 } HgmpGrpMemberEntry ::= SEQUENCE { hgmpGrpMemberDeviceId OCTET STRING, hgmpGrpMemberSerial Integer32, hgmpGrpMemberIpAddr IpAddress, hgmpGrpMemberName OCTET STRING, hgmpGrpMemberPassword OCTET STRING, hgmpGrpMemberPlatform OCTET STRING, hgmpGrpMemberStatus INTEGER, hgmpGrpMemberDisconCount Integer32, hgmpGrpMemberEnrollTime Integer32, hgmpGrpMemberOperate RowStatus } hgmpGrpMemberDeviceId OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..10)) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "2 bytes address type of the member switch + 2 bytes /0 + MAC address, expressed as a character string of the hexadecimal number. " ::={ hgmpGrpMemberEntry 1 } hgmpGrpMemberSerial OBJECT-TYPE SYNTAX Integer32(0..2047) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "When adding member switch to the cluster, the administrator switch will assign an unique integer to identify it. " ::={ hgmpGrpMemberEntry 2 } hgmpGrpMemberIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS mandatory DESCRIPTION "The private IP addresses of the member switches for the communication inside the cluster. " ::={ hgmpGrpMemberEntry 3 } hgmpGrpMemberName OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..32)) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Hostname of the member switch" ::={ hgmpGrpMemberEntry 4 } hgmpGrpMemberPassword OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-write STATUS mandatory DESCRIPTION "Member password for joining a cluster" ::={ hgmpGrpMemberEntry 5 } hgmpGrpMemberPlatform OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Set the hardware platform. A null string indicates the information does not exist in the device adjacency table. " ::={ hgmpGrpMemberEntry 6 } hgmpGrpMemberStatus OBJECT-TYPE SYNTAX INTEGER{ normal(0),fault(1) } MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Member status on the administrator switch, use for displaying the network management status. " DEFVAL { fault } ::={ hgmpGrpMemberEntry 7 } hgmpGrpMemberDisconCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Count of inside communication disconnection between the member switch and the administrator switch " ::={ hgmpGrpMemberEntry 8 } hgmpGrpMemberEnrollTime OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Enrollment time of the member, measured in seconds. " ::={ hgmpGrpMemberEntry 9 } hgmpGrpMemberOperate OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS mandatory DESCRIPTION "Operation indication field, indicates the operation of adding/removing a member by the network management agent. " ::={ hgmpGrpMemberEntry 10 } -- TABLE: hgmpMemberResetTable hgmpMemberResetTable OBJECT-TYPE SYNTAX SEQUENCE OF HgmpMemberResetEntry MAX-ACCESS not-accessible STATUS mandatory DESCRIPTION "Reset a member switch in the cluster." ::= { hwClusterObject 15 } hgmpMemberResetEntry OBJECT-TYPE SYNTAX HgmpMemberResetEntry MAX-ACCESS not-accessible STATUS mandatory DESCRIPTION "" INDEX { hgmpMemberResetMAC } ::= { hgmpMemberResetTable 1 } HgmpMemberResetEntry ::= SEQUENCE { hgmpMemberResetMAC OCTET STRING, hgmpMemberEraseflash INTEGER } hgmpMemberResetMAC OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..6)) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "The management MAC address of the switch to be reset, which is the unique identifier of the switch. " ::={ hgmpMemberResetEntry 1 } hgmpMemberEraseflash OBJECT-TYPE SYNTAX INTEGER{ noErase(0),erase(1), cannotget(65535) } MAX-ACCESS read-write STATUS mandatory DESCRIPTION "Whether to erase the configuration file from the flash after resetting the switch. Read this node, cannotget(65535) will be returned. " ::={ hgmpMemberResetEntry 2 } hgmpEventsV2 OBJECT-IDENTITY STATUS current DESCRIPTION "Definition point for cluster notifications." ::= { hwClusterObject 0 } hgmpMemberfailure NOTIFICATION-TYPE OBJECTS { hgmpGrpMemberDeviceId } STATUS current DESCRIPTION " when a cluster member failure, send a snmp trap to the network manage" ::= { hgmpEventsV2 1 } hgmpMemberRecover NOTIFICATION-TYPE OBJECTS { hgmpGrpMemberDeviceId } STATUS current DESCRIPTION " when a cluster member Recover, send a snmp trap to the network manage" ::= { hgmpEventsV2 2 } hgmpMemberStatusChange NOTIFICATION-TYPE OBJECTS { hgmpGrpMemberDeviceId, hgmpNTDPCacheClusterRole } STATUS current DESCRIPTION " when a cluster member status change, send a snmp trap to the network manage" ::= { hgmpEventsV2 3 } hgmpClusterRole OBJECT-TYPE SYNTAX INTEGER{ roleCMDSW(1) , roleMEMBERSW(2) , roleBAKSW(3) , roleCASW(16), roleUNISW(17) } MAX-ACCESS read-only STATUS mandatory DESCRIPTION "this switch's role in cluster" DEFVAL {roleUNISW} ::= { hwClusterObject 16 } hgmpClusterMaxPoolNum OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS mandatory DESCRIPTION "max switch members that the cluster can support(include administrator switch)" ::= { hwClusterObject 17 } hgmpClusterCmdSwMac OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..6)) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "the mac address of administrator switch. It will be filled with zero when not be a member of cluster" ::= { hwClusterObject 18 } hgmpRun OBJECT-TYPE SYNTAX INTEGER{ false(0),true(1) } MAX-ACCESS read-write STATUS mandatory DESCRIPTION "enable cluster on this switch" DEFVAL { true} ::= { hwClusterObject 19 } -- -- stack definitions -- hwStackObject OBJECT-IDENTITY STATUS mandatory DESCRIPTION "Description." ::= { hwCluster 2 } hgmpStackMemberTableChange OBJECT-TYPE SYNTAX Integer32(0..65535) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Change identifier of the stack member table" DEFVAL { 0} ::= { hwStackObject 1 } hgmpStackMemberDisconRate OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Disconnection rate of the stack member switches" DEFVAL { 0} ::= { hwStackObject 2 } hgmpMainLanswitchFlag OBJECT-TYPE SYNTAX INTEGER{ false(0),true(1) } MAX-ACCESS read-write STATUS mandatory DESCRIPTION "The status of the local switch in the stack" DEFVAL { false} ::= { hwStackObject 3 } hgmpStackIpPoolStartIP OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS mandatory 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. " ::= { hwStackObject 4 } hgmpStackIpPoolLength OBJECT-TYPE SYNTAX INTEGER(1..200) MAX-ACCESS read-write STATUS mandatory 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." ::= { hwStackObject 5 } hgmpStackIpPoolMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS mandatory 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 } ::= { hwStackObject 10 } -- TABLE: hgmpGrpMemberTable hgmpStackMemberTable OBJECT-TYPE SYNTAX SEQUENCE OF HgmpStackMemberEntry MAX-ACCESS not-accessible STATUS mandatory DESCRIPTION "Stack member table" ::= { hwStackObject 6 } hgmpStackMemberEntry OBJECT-TYPE SYNTAX HgmpStackMemberEntry MAX-ACCESS not-accessible STATUS mandatory DESCRIPTION "" INDEX { hgmpStackMemberDeviceId } ::= { hgmpStackMemberTable 1 } HgmpStackMemberEntry ::= SEQUENCE { hgmpStackMemberDeviceId OCTET STRING, hgmpStackMemberSerial Integer32, hgmpStackMemberIpAddr IpAddress, hgmpStackMemberName OCTET STRING, hgmpStackMemberPassword OCTET STRING, hgmpStackMemberPlatform OCTET STRING, hgmpStackMemberStatus INTEGER, hgmpStackMemberDisconCount Integer32, hgmpStackMemberEnrollTime Integer32 } hgmpStackMemberDeviceId OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..10)) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "2 bytes address type of the switch + 2 bytes/0 + MAC address, expressed as a hexadecimal number string. " ::={ hgmpStackMemberEntry 1 } hgmpStackMemberSerial OBJECT-TYPE SYNTAX Integer32(0..2047) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "When adding a member switch to the stack, the master switch will assign an unique integer to identify it. " ::={ hgmpStackMemberEntry 2 } hgmpStackMemberIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS mandatory DESCRIPTION "The private member IP address for the communication inside the stack. " ::={ hgmpStackMemberEntry 3 } hgmpStackMemberName OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Hostname of the member switch" ::={ hgmpStackMemberEntry 4 } hgmpStackMemberPassword OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Member password for joining a stack" ::={ hgmpStackMemberEntry 5 } hgmpStackMemberPlatform OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Set the hardware platform. A null string indicates the information does not exist in the device adjacency table. " ::={ hgmpStackMemberEntry 6 } hgmpStackMemberStatus OBJECT-TYPE SYNTAX INTEGER{ normal(0),fault(1) } MAX-ACCESS read-only STATUS mandatory DESCRIPTION " Member status on the master switch, use for displaying the network management status." DEFVAL { fault } ::={ hgmpStackMemberEntry 7 } hgmpStackMemberDisconCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS mandatory DESCRIPTION " Count of inside communication disconnection between the member switch and the master switch. " ::={ hgmpStackMemberEntry 8 } hgmpStackMemberEnrollTime OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS mandatory DESCRIPTION " Enrollment time of the member, measured in seconds." ::={ hgmpStackMemberEntry 9 } hgmpStackRole OBJECT-TYPE SYNTAX INTEGER{ roleCMDSW(1) , roleMEMBERSW(2) , roleBAKSW(3) , roleCASW(16), roleUNISW(17) } MAX-ACCESS read-only STATUS mandatory DESCRIPTION "this switch's role status in stack " DEFVAL {roleUNISW} ::= { hwStackObject 7 } hgmpStackMaxPoolNum OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS mandatory DESCRIPTION "max switch members in one stack that the switch support(include main switch)" ::= { hwStackObject 8 } hgmpStackMainSwMac OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..6)) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "the mac address of main switch. It will be 00.00.00 when not be a member of stack" ::= { hwStackObject 9 } -- --defination of ndp -- hwNDPObject OBJECT-IDENTITY STATUS mandatory DESCRIPTION "Description." ::= { hwCluster 5 } hwNDPStatus OBJECT-TYPE SYNTAX INTEGER { disable(0), enable(1) } MAX-ACCESS read-write STATUS mandatory DESCRIPTION "NDP protocol module enable flag " DEFVAL { enable } ::= { hwNDPObject 1 } hwNDPHelloTimer OBJECT-TYPE SYNTAX Integer32 (5..254) MAX-ACCESS read-write STATUS mandatory DESCRIPTION "NDP packet transmission interval, measured in seconds. " DEFVAL { 60 } ::= { hwNDPObject 2 } hwNDPAgingTime OBJECT-TYPE SYNTAX Integer32(5..255) MAX-ACCESS read-write STATUS mandatory DESCRIPTION "How long the NDP information of the local switch can be hold in the adjacent switch, measured in seconds. " DEFVAL { 180 } ::= { hwNDPObject 3 } hwNDPChange OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Change identifier of the Neighbor table " DEFVAL { 0 } ::= { hwNDPObject 4 } hwNDPPortTable OBJECT-TYPE SYNTAX SEQUENCE OF HwNDPPortEntry MAX-ACCESS not-accessible STATUS mandatory DESCRIPTION "Configure to enable/disable the interface NDP of the switch." ::= { hwNDPObject 5 } hwNDPPortEntry OBJECT-TYPE SYNTAX HwNDPPortEntry MAX-ACCESS not-accessible STATUS mandatory DESCRIPTION "" INDEX { hwNDPIfIndex } ::= { hwNDPPortTable 1 } HwNDPPortEntry ::= SEQUENCE { hwNDPIfIndex Integer32, hwNDPPortStatus INTEGER } hwNDPIfIndex OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Unique identifier of an interface of the device" ::= { hwNDPPortEntry 1 } hwNDPPortStatus OBJECT-TYPE SYNTAX INTEGER { disable(0), enable(1) } MAX-ACCESS read-write STATUS mandatory 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 } ::= { hwNDPPortEntry 2 } hwNDPPortNbTable OBJECT-TYPE SYNTAX SEQUENCE OF HwNDPNbEntry MAX-ACCESS not-accessible STATUS mandatory DESCRIPTION "NDP neighbor information on the switch. " ::= { hwNDPObject 6 } hwNDPPortNbEntry OBJECT-TYPE SYNTAX HwNDPNbEntry MAX-ACCESS not-accessible STATUS mandatory DESCRIPTION "" INDEX { hwNDPIfIndex, hwNDPPortNbDeviceId, hwNDPPortNbPortName } ::= { hwNDPPortNbTable 1 } HwNDPNbEntry ::= SEQUENCE { hwNDPPortNbDeviceId OCTET STRING, hwNDPPortNbPortName OCTET STRING, hwNDPPortNbDeviceName OCTET STRING, hwNDPPortNbPortMode INTEGER, hwNDPPortNbProductVer OCTET STRING, hwNDPPortNbHardVer OCTET STRING, hwNDPPortNbBootromVer OCTET STRING, hwNDPPortNbSoftVer OCTET STRING, hwNDPPortNbAgingtime Integer32 } hwNDPPortNbDeviceId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..10)) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "2 bytes address type of the member switch + 2 bytes /0 + MAC address, expressed as a character string of the hexadecimal number." ::= { hwNDPPortNbEntry 1 } hwNDPPortNbPortName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..47)) MAX-ACCESS read-only STATUS mandatory 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." ::= { hwNDPPortNbEntry 2 } hwNDPPortNbDeviceName OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Device name. A null string indicates that the field was not included in the latest NDP packet." ::= { hwNDPPortNbEntry 3 } hwNDPPortNbPortMode OBJECT-TYPE SYNTAX INTEGER { full(1), half(2), auto(3) } MAX-ACCESS read-only STATUS mandatory DESCRIPTION "The neighbor port duplex mode. " ::= { hwNDPPortNbEntry 4 } hwNDPPortNbProductVer OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Product version. A null string indicates that the field was not included in the latest NDP packet." ::= { hwNDPPortNbEntry 5 } hwNDPPortNbHardVer OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Hardware version. A null string indicates that the field was not included in the latest NDP packet." ::= { hwNDPPortNbEntry 6 } hwNDPPortNbBootromVer OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Bootrom version. A null string indicates that the field was not included in the latest NDP packet." ::= { hwNDPPortNbEntry 7 } hwNDPPortNbSoftVer OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Software version. A null string indicates that the field was not included in the latest NDP packet." ::= { hwNDPPortNbEntry 8 } hwNDPPortNbAgingtime OBJECT-TYPE SYNTAX Integer32 (5..255) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "How long the NDP information of the local switch can be hold in the adjacent switch, measured in seconds. " ::= { hwNDPPortNbEntry 9 } -- --defination of hgmpNTDP -- hwNTDPObject OBJECT-IDENTITY STATUS mandatory DESCRIPTION "Description." ::= { hwCluster 4 } hgmpNTDPCollectTopTime OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS mandatory DESCRIPTION "Topology collection interval of the administrator switch of the cluster, measured in seconds. " DEFVAL { 0} ::= { hwNTDPObject 1 } hgmpNTDPHopRange OBJECT-TYPE SYNTAX Integer32 (1..16) MAX-ACCESS read-write STATUS mandatory DESCRIPTION "Range of the topology collection of the administrator switch" DEFVAL { 3 } ::= { hwNTDPObject 2 } hgmpNTDPRun OBJECT-TYPE SYNTAX INTEGER { false(0), true(1) } MAX-ACCESS read-write STATUS mandatory DESCRIPTION "Enable/Disable the NTDP function on the switch." DEFVAL { true } ::= { hwNTDPObject 3 } hgmpNTDPPortDelay OBJECT-TYPE SYNTAX Integer32 (1..100) MAX-ACCESS read-write STATUS mandatory DESCRIPTION "Set the delay to forward the topology request via the ports, measured in milliseconds. " DEFVAL { 20 } ::= { hwNTDPObject 4 } hgmpNTDPHopDelay OBJECT-TYPE SYNTAX Integer32 (1..1000) MAX-ACCESS read-write STATUS mandatory DESCRIPTION "Set the delay to forward the topology request from every hop, measured in milliseconds. " DEFVAL { 200} ::= { hwNTDPObject 5 } hgmpNTDPLastTopCollectDuration OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Duration of the latest overall topology collection, a performance count measured in seconds. " DEFVAL { 0 } ::= { hwNTDPObject 6 } hgmpNTDPCacheChange OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS mandatory 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 } ::= { hwNTDPObject 7 } hgmpNTDPTOPTableChange OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS mandatory 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 } ::= { hwNTDPObject 8 } hgmpNTDPInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF HgmpNTDPInterfaceEntry MAX-ACCESS not-accessible STATUS mandatory DESCRIPTION "Enable/Disable the NTDP on the switch port. " ::= { hwNTDPObject 9 } hgmpNTDPInterfaceEntry OBJECT-TYPE SYNTAX HgmpNTDPInterfaceEntry MAX-ACCESS not-accessible STATUS mandatory DESCRIPTION "" INDEX { hgmpNTDPInterfaceIfIndex } ::= { hgmpNTDPInterfaceTable 1 } HgmpNTDPInterfaceEntry ::= SEQUENCE { hgmpNTDPInterfaceIfIndex Integer32, hgmpNTDPInterfaceEnable INTEGER } hgmpNTDPInterfaceIfIndex OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Unique identifier an interface of the device." ::= { hgmpNTDPInterfaceEntry 1 } hgmpNTDPInterfaceEnable OBJECT-TYPE SYNTAX INTEGER { false(0), true(1) } MAX-ACCESS read-write STATUS mandatory 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 } ::= { hgmpNTDPInterfaceEntry 2 } hgmpNTDPCacheTable OBJECT-TYPE SYNTAX SEQUENCE OF HgmpNTDPCacheEntry MAX-ACCESS not-accessible STATUS mandatory DESCRIPTION "Access the information about the switch from the topology table." ::= { hwNTDPObject 10 } hgmpNTDPCacheEntry OBJECT-TYPE SYNTAX HgmpNTDPCacheEntry MAX-ACCESS not-accessible STATUS mandatory DESCRIPTION "" INDEX { hgmpNTDPCacheHashIndex, hgmpNTDPCacheDeviceID } ::= { hgmpNTDPCacheTable 1 } HgmpNTDPCacheEntry ::= SEQUENCE { hgmpNTDPCacheHashIndex Integer32, hgmpNTDPCacheDeviceID OCTET STRING, hgmpNTDPCacheClusterName OCTET STRING, hgmpNTDPCacheClusterRole INTEGER, hgmpNTDPCacheCapabilities INTEGER, hgmpNTDPCacheVersion OCTET STRING, hgmpNTDPCachePlatform OCTET STRING, hgmpNTDPCacheMngVLAN INTEGER, hgmpNTDPCacheHop INTEGER } hgmpNTDPCacheHashIndex OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-only STATUS mandatory 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. " ::= { hgmpNTDPCacheEntry 1 } hgmpNTDPCacheDeviceID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..10)) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "2 bytes address type of the member switch + 2 bytes /0 + MAC address, expressed as a character string of the hexadecimal number." ::= { hgmpNTDPCacheEntry 2 } hgmpNTDPCacheClusterName OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Name of the cluster including the device." ::= { hgmpNTDPCacheEntry 3 } hgmpNTDPCacheClusterRole OBJECT-TYPE SYNTAX INTEGER { roleCOSW(1), roleMSW(2), roleBKSW(3), roleCASW(16), roleUNISW(17) } MAX-ACCESS read-only STATUS mandatory 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 } ::= { hgmpNTDPCacheEntry 4 } hgmpNTDPCacheCapabilities OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS mandatory DESCRIPTION " The capabilities of the device. FF indicates that the field was not included in in the latest NTDP packet." DEFVAL { 255 } ::= { hgmpNTDPCacheEntry 5 } hgmpNTDPCacheVersion OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS mandatory DESCRIPTION "The version information of the corresponding device. A null string indicates that the field was not included in in the latest NTDP packet. " ::= { hgmpNTDPCacheEntry 6 } hgmpNTDPCachePlatform OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS mandatory DESCRIPTION " Hardware platform. A null string indicates that the field was not included in the latest NTDP packet." ::= { hgmpNTDPCacheEntry 7 } hgmpNTDPCacheMngVLAN OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS mandatory DESCRIPTION "The management VLAN ID of the device" DEFVAL { 1 } ::= { hgmpNTDPCacheEntry 8 } hgmpNTDPCacheHop OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Hops to this switch." ::= { hgmpNTDPCacheEntry 9 } hgmpNTDPTopTable OBJECT-TYPE SYNTAX SEQUENCE OF HgmpNTDPTopEntry MAX-ACCESS not-accessible STATUS mandatory DESCRIPTION "Access the topology structure collected by the NTDP. " ::= { hwNTDPObject 11 } hgmpNTDPTopEntry OBJECT-TYPE SYNTAX HgmpNTDPTopEntry MAX-ACCESS not-accessible STATUS mandatory DESCRIPTION "" INDEX { hgmpNTDPTopHashIndex, hgmpNTDPTopEdgeStartDevID, hgmpNTDPTopEdgeIndex } ::= { hgmpNTDPTopTable 1 } HgmpNTDPTopEntry ::= SEQUENCE { hgmpNTDPTopHashIndex Integer32, hgmpNTDPTopEdgeStartDevID OCTET STRING, hgmpNTDPTopEdgeIndex Integer32, hgmpNTDPTopEdgeEndDevID OCTET STRING, hgmpNTDPTopEdgeStartPort OCTET STRING, hgmpNTDPTopEdgeStartPortFullDuplex INTEGER, hgmpNTDPTopEdgeStartPortSpeed Integer32, hgmpNTDPTopEdgeEndPort OCTET STRING } hgmpNTDPTopHashIndex OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-only STATUS mandatory 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. " ::= { hgmpNTDPTopEntry 1 } hgmpNTDPTopEdgeStartDevID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..10)) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "2 bytes address type of the member switch + 2 bytes /0 + MAC address, expressed as a character string of the hexadecimal number." ::= { hgmpNTDPTopEntry 2 } hgmpNTDPTopEdgeIndex OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "Edge index of this entry in the data structure" ::= { hgmpNTDPTopEntry 3 } hgmpNTDPTopEdgeEndDevID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..10)) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "2 bytes address type of the member switch + 2 bytes /0 + MAC address, expressed as a character string of the hexadecimal number." ::= { hgmpNTDPTopEntry 4 } hgmpNTDPTopEdgeStartPort OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..47)) MAX-ACCESS read-only STATUS mandatory DESCRIPTION "The number of the first port of a topology edge. Interface type + card number / slot number / sequence number " ::= { hgmpNTDPTopEntry 5 } hgmpNTDPTopEdgeStartPortFullDuplex OBJECT-TYPE SYNTAX INTEGER { half(0), full(1) } MAX-ACCESS read-only STATUS mandatory DESCRIPTION "The full-duplex status of the first port on a topology edge. " DEFVAL { half } ::= { hgmpNTDPTopEntry 6 } hgmpNTDPTopEdgeStartPortSpeed OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS mandatory DESCRIPTION "The speed of the first port on a topology edge." DEFVAL { 0 } ::= { hgmpNTDPTopEntry 7 } hgmpNTDPTopEdgeEndPort OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..47)) MAX-ACCESS read-only STATUS mandatory DESCRIPTION " The number of the last port of a topology edge. Interface type + card number / slot number / sequence number" ::= { hgmpNTDPTopEntry 8 } hgmpStackEventsV2 OBJECT-IDENTITY STATUS current DESCRIPTION "Definition point for Stack notifications" ::= { hwStackObject 0 } hgmpStackMemberfailure NOTIFICATION-TYPE OBJECTS { hgmpStackMemberDeviceId } STATUS current DESCRIPTION " when a stack member failure, send a snmp trap to the network manage" ::= { hgmpStackEventsV2 1 } hgmpStackMemberRecover NOTIFICATION-TYPE OBJECTS { hgmpStackMemberDeviceId } STATUS current DESCRIPTION " when a stack member Recover, send a snmp trap to the network manage" ::= { hgmpStackEventsV2 2 } hgmpStackMemberStatusChange NOTIFICATION-TYPE OBJECTS { hgmpStackMemberDeviceId, hgmpNTDPCacheClusterRole } STATUS current DESCRIPTION " when a stack member status change, send a snmp trap to the network manage" ::= { hgmpStackEventsV2 3 } END