Initial commit

This commit is contained in:
David Leutgeb
2023-12-05 12:25:34 +01:00
commit 98a672123c
4378 changed files with 8817503 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,608 @@
-- ==================================================================
-- Copyright (c) 2004-2012 Hangzhou H3C Tech. Co., Ltd. All rights reserved.
--
-- Description<6F><6E> HUAWEI Lan Switch Platform Device Management MIB
-- Reference:
-- Version: V2.3
-- History:
-- V1.0 (1) Created by Hou Qiang, 2001.06.29
-- (2) Revised by Qi Zhenglin, 2001.12.30 ----r003 revision
-- V1.1 2004/7/20 import hwLswFrameIndex, hwLswSlotIndex
-- FROM A3COM-HUAWEI-DEVICE-MIB
-- V1.2 2004/09/10
-- 1) change all MIB objects' STATUS from mandatory to current.
-- 2) remove statement before hwLswdevMMib
-- 3) adjust file format, change tab to space and some small
-- changes.
-- 4) change STATUS of hwCfmWriteFlash and hwCfmEraseFlash
-- from write-only to read-write.
-- V2.0 2004-10-12 updated by gaolong
-- Import Gauge32, OBJECT-IDENTITY.
-- Relocate hwLswdevMMib MODULE-IDENTITY clause.
-- Change ACCESS to MAX-ACCESS
-- Change Gauge to Gauge32.
-- Change value of hwDevMFanStatus and hwDevMPowerStatus from underscores to hyphens.
-- V2.1 2005-01-12
-- Change the description of hwFlhTotalSize and hwFlhTotalFree by sunqiang
-- V2.2 2005-06-10 updated by Chen Xi
-- Modify the SYNTAX and DESCRIPTION of hwLinkUpDownTrapEnable
-- and adjust file format.
-- V2.3 2011-11-26 updated by duyanbing
-- Add hwDevMFirstTrapTime.
-- ==================================================================
-- ==================================================================
--
-- Varibles and types be imported
--
-- ==================================================================
A3COM-HUAWEI-LswDEVM-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, TimeTicks, Gauge32, OBJECT-IDENTITY
FROM SNMPv2-SMI
lswCommon, huaweiUtility
FROM A3COM-HUAWEI-OID-MIB
hwLswFrameIndex, hwLswSlotIndex
FROM A3COM-HUAWEI-DEVICE-MIB
;
hwLswdevMMib MODULE-IDENTITY
LAST-UPDATED "201111260000Z"
ORGANIZATION ""
CONTACT-INFO
""
DESCRIPTION
""
REVISION "200106290000Z"
DESCRIPTION
""
::= { lswCommon 9 }
hwDevice OBJECT IDENTIFIER ::= { huaweiUtility 1 }
-- ==================================================================
--
-- ======================= definition begin =========================
--
-- ==================================================================
hwCpuTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwCpuEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of CPU statistics."
::= { hwDevice 1 }
hwCpuEntry OBJECT-TYPE
SYNTAX HwCpuEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Entries of hwCpuTable."
INDEX { hwCpuIndex }
::= { hwCpuTable 1 }
HwCpuEntry ::=
SEQUENCE {
hwCpuIndex INTEGER,
hwCpuCostRate Gauge32,
hwCpuCostRatePer1Min Gauge32,
hwCpuCostRatePer5Min Gauge32
}
hwCpuIndex OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index of hwCpuTable. This integer is a uniq number to
identify the CPU(s). We recommand two Number Plans in this
paper, Logical Number or Phisical Number. For the first
case, hwCpuIndex is a integer, range from 1 to the Maximum
number, for example 1,2,3,4,5 ..., where 1 represents
the first CPU, 2 represents the second CPU, etc. For the
second case hwCpuIndex represents physical card position
(Shelf Number, Frame Number, Slot Number, SubSlotNumber)
where the CPU residing, for example, 0x01020304 represent
the CPU on the 4th subslot of the 3th slot of the 2nd frame
of the 1st Shelf. In the condition of multiple CPU system
where CPU group coordinately process on one board, we see
the CPUs as one CPU"
::= { hwCpuEntry 1 }
hwCpuCostRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The overall CPU busy percentage in the last 5 second period. "
::= { hwCpuEntry 2 }
hwCpuCostRatePer1Min OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The overall CPU cost percentage in the last 1 minute period. "
::= { hwCpuEntry 3 }
hwCpuCostRatePer5Min OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The overall CPU cost percentage in the last 5 minutes period. "
::= { hwCpuEntry 4 }
hwMem OBJECT IDENTIFIER ::= { hwDevice 2 }
hwMemTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwMemEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains memory information. "
::= { hwMem 1 }
hwMemEntry OBJECT-TYPE
SYNTAX HwMemEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Entries of hwMemTable"
INDEX { hwMemModuleIndex }
::= { hwMemTable 1 }
HwMemEntry ::=
SEQUENCE {
hwMemModuleIndex INTEGER,
hwMemSize Gauge32,
hwMemFree Gauge32,
hwMemRawSliceUsed Gauge32,
hwMemLgFree Gauge32,
hwMemFail Gauge32,
hwMemFailNoMem Gauge32
}
hwMemModuleIndex OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index of hwMemTable. This integer is a uniq number to
identify the memory module. We recommand two Number Plans
in this paper, Logical Number or Phisical Number. For the
first case, hwMemModuleIndex is a integer, range from 1 to
the Maximum number, for example 1,2,3,4,5 ..., where 1
represents the first memory module, 2 represents the second
memory module, etc. For the second case hwMemModuleIndex
represents physical card position (Shelf Number, Frame Number,
Slot Number, SubSlotNumber) where the memory module residing,
for example, 0x01020304 represent the memory module on the 4th
subslot of the 3th slot of the 2nd frame of the 1st Shelf. "
::= { hwMemEntry 1 }
hwMemSize OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the total size of the memory module
which is on the managed object."
::= { hwMemEntry 2 }
hwMemFree OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the free size of the memory"
::= { hwMemEntry 3 }
hwMemRawSliceUsed OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the used size of the raw slice memory"
::= { hwMemEntry 4 }
hwMemLgFree OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The largest free size of the contiguous area in the memory.
The unit is byte."
::= { hwMemEntry 5 }
hwMemFail OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The times of memory allocation failures"
::= { hwMemEntry 6 }
hwMemFailNoMem OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The times of memory allocation failures due to no free memory."
::= { hwMemEntry 7 }
hwBufTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwBufEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains buffer information. "
::= { hwMem 2 }
hwBufEntry OBJECT-TYPE
SYNTAX HwBufEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Entries of hwBufferTable"
INDEX { hwBufModuleIndex , hwBufSize }
::= { hwBufTable 1 }
HwBufEntry ::=
SEQUENCE {
hwBufModuleIndex INTEGER,
hwBufSize INTEGER,
hwBufCurrentTotal Gauge32,
hwBufCurrentUsed Gauge32
}
hwBufModuleIndex OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index of hwBufferTable. This integer is a uniq number to
identify the buffer module. We recommand two Number Plans
in this paper, Logical Number or Phisical Number. For the
first case, hwBufferModuleIndex is a integer, range from 1 to
the Maximum number, for example 1,2,3,4,5 ..., where 1
represents the first buffer module, 2 represents the second
buffer module, etc. For the second case hwBufferModuleIndex
represents physical card position (Shelf Number, Frame Number,
Slot Number, SubSlotNumber) where the buffer module residing,
for example, 0x01020304 represent the buffer module on the 4th
subslot of the 3th slot of the 2nd frame of the 1st Shelf. "
::= { hwBufEntry 1 }
hwBufSize OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The size of buffer,unit is byte."
::= { hwBufEntry 2 }
hwBufCurrentTotal OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of buffer currently."
::= { hwBufEntry 3 }
hwBufCurrentUsed OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of used buffer currently."
::= { hwBufEntry 4 }
hwFlh OBJECT IDENTIFIER ::= { hwDevice 3 }
-- huawei Local Flash Group
-- This group is present in all products which contain flash"
hwFlhTotalSize OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The flash memory's total size, in kilobyte"
::= { hwFlh 1 }
hwFlhTotalFree OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The free space in internal flash memory, in kilobyte"
::= { hwFlh 2 }
hwFlhLastDelTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time since system up of the lastest deleting operation of
flash memory.The value of Zero indicates there is no erasing operation
since system up"
DEFVAL { 0 }
::= { hwFlh 3 }
hwFlhDelState OBJECT-TYPE
SYNTAX INTEGER {
executing(1),
ok(2),
error(3),
readOnly(4),
failtoopen(5),
blockMallocFail(6),
noneDelOperationSinceStart(7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The state indicates the result of current or
lastest flash memory deleting operation"
::= { hwFlh 4 }
hwFlhState OBJECT-TYPE
SYNTAX INTEGER {
busy(1),
free(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Busy indicates the flash memory is unavailable due to others may be using it,
and free indicates the flash memory is available now"
::= { hwFlh 5 }
-- ==================================================================
hwLswdevMMibObject OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Description."
::= { hwLswdevMMib 1 }
hwdevMFanStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwDevMFanStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION " Fan status description table "
::= { hwLswdevMMibObject 1 }
hwdevMFanStatusEntry OBJECT-TYPE
SYNTAX HwDevMFanStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION " Fan status description table entry "
INDEX { hwDevMFanNum }
::= { hwdevMFanStatusTable 1}
HwDevMFanStatusEntry ::=
SEQUENCE {
hwDevMFanNum INTEGER,
hwDevMFanStatus INTEGER
}
hwDevMFanNum OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Fan number "
::= { hwdevMFanStatusEntry 1 }
hwDevMFanStatus OBJECT-TYPE
SYNTAX INTEGER
{
active (1),
deactive (2),
not-install (3),
unsupport (4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Fan status: active (1), deactive (2) not installed (3) and unsupported (4)"
::= { hwdevMFanStatusEntry 2 }
hwdevMPowerStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwDevMPowerStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION " Power status description table "
::= { hwLswdevMMibObject 2 }
hwdevMPowerStatusEntry OBJECT-TYPE
SYNTAX HwDevMPowerStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION " Power status description table entry "
INDEX { hwDevMPowerNum }
::= { hwdevMPowerStatusTable 1}
HwDevMPowerStatusEntry ::=
SEQUENCE {
hwDevMPowerNum INTEGER,
hwDevMPowerStatus INTEGER
}
hwDevMPowerNum OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Power number "
::= { hwdevMPowerStatusEntry 1 }
hwDevMPowerStatus OBJECT-TYPE
SYNTAX INTEGER
{
active (1),
deactive (2),
not-install (3),
unsupport (4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Power status: active (1), deactive (2) not installed (3) and unsupported "
::= { hwdevMPowerStatusEntry 2 }
hwdevMSlotEnvironmentTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwdevMSlotEnvironmentEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION " environment description table "
::= { hwLswdevMMibObject 3 }
hwdevMSlotEnvironmentEntry OBJECT-TYPE
SYNTAX HwdevMSlotEnvironmentEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION " environment description table entry "
INDEX { hwLswFrameIndex, hwLswSlotIndex, hwdevMSlotEnvironmentType }
::= { hwdevMSlotEnvironmentTable 1 }
HwdevMSlotEnvironmentEntry ::=
SEQUENCE {
hwdevMSlotEnvironmentType INTEGER,
hwDevMSlotEnvironmentStatus INTEGER,
hwDevMSlotEnvironmentValue INTEGER,
hwDevMSlotEnvironmentUpperLimit INTEGER,
hwDevMSlotEnvironmentLowerLimit INTEGER
}
hwdevMSlotEnvironmentType OBJECT-TYPE
SYNTAX INTEGER
{
temperature(1),
humidity(2),
fog(3)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Environment type "
::= { hwdevMSlotEnvironmentEntry 1 }
hwDevMSlotEnvironmentStatus OBJECT-TYPE
SYNTAX INTEGER
{
normal(1),
upper(2),
lower(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Environment status"
::= { hwdevMSlotEnvironmentEntry 2 }
hwDevMSlotEnvironmentValue OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION " Environment value"
::= { hwdevMSlotEnvironmentEntry 3 }
hwDevMSlotEnvironmentUpperLimit OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Environment upper limit "
::= { hwdevMSlotEnvironmentEntry 4 }
hwDevMSlotEnvironmentLowerLimit OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION " Environment Lower limit"
::= { hwdevMSlotEnvironmentEntry 5 }
hwLinkUpDownTrapEnable OBJECT-TYPE
SYNTAX INTEGER
{
enableBoth(1) ,
disableBoth(2) ,
enableLinkUpTrapOnly(3) ,
enableLinkDownTrapOnly(4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enable/Disable linkUp/linkDown traps of the device, determining whether
to enable linkUp/linkDown traps with that of the interface.
When the value is enableBoth(1), the linkUp/linkDown traps are both
enabled.
When the value is disableBoth(2), the linkUp/linkDown traps are both
disabled.
When the value is enableLinkUpTrapOnly(3), the linkUp traps is enabled
and the linkDown traps is disabled.
When the value is enableLinkDownTrapOnly(4), the linkUp traps is
disabled and the linkDown traps is enabled. "
::= { hwLswdevMMibObject 9 }
hwdot1qTpFdbLearnStatus OBJECT-TYPE
SYNTAX INTEGER
{
enabled(1),
disabled(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION " Enable/Disable the address learning."
::= { hwLswdevMMibObject 10 }
hwCfmWriteFlash OBJECT-TYPE
SYNTAX INTEGER
{
write(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION " Write the current effective configuration into the Flash memory.
This object does not support read operation."
::= { hwLswdevMMibObject 11 }
hwCfmEraseFlash OBJECT-TYPE
SYNTAX INTEGER
{
erase(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION " Delete the configuration from the Flash memory.
This object does not support read operation."
::= { hwLswdevMMibObject 12 }
hwDevMFirstTrapTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Represents the first trap time."
::= { hwLswdevMMibObject 13 }
END

View File

@ -0,0 +1,253 @@
-- =================================================================
-- Copyright (c) 2004-2012 Hangzhou H3C Tech. Co., Ltd. All rights reserved.
--
-- Description:The H3C root mib
-- Reference:
-- Version: V1.70
-- History:
-- V1.0 2004-08-05 Initial version, created by gaolong.
-- V1.22 add MIB identifier
-- 'h3cVoiceVlan'
-- 'h3cL4Redirect'
-- 'h3cUser', 'h3cRadius'
-- 'h3cPowerEthernetExt'
-- 'h3cEntityRelation'
-- 'h3cProtocolVlan'
-- 'h3cQosProfile'
-- V1.23 add MIB identifier
-- 'hwQoS'
-- V1.3 2004-10-12 updated by gaolong
-- add MIB identifier 'rmonExtend'
-- V1.31 2004-10-23 updated by gaolong
-- add 'h3cEntityVendorTypeOID', 'dlsw', 'hwpaeExtMib', 'hwDevice', 'h3cNat',
-- 'h3cPos', subnode 20 under h3cCommon, 'voice', object identifiers.
-- V1.32 2004-11-8 update by xiejianping
-- add 'h3cAAL5' and 'h3cSSH';
-- V1.33 2004-11-10 update by xiejianping
-- add 'h3cRSA';
-- V1.34 2004-12-12 updated by gaolong
-- add h3cVrrpExt, h3cIpa, h3cPortSecurity, h3cVpls, h3cE1,
-- h3cT1, h3cIkeMonitor
-- V1.35 2004-12-25 updated by gaolong
-- add 'h3cIfExt', 'h3cWebSwitch', 'h3cAutoDetect', 'h3cIpBroadcast',
-- and 'h3cIpx'.
-- V1.36 2005-03-10 updated by gaolong
-- modify 'h3cIkeMonitor' to 'h3cIKEMonitor' by gaolong
-- add 'h3cDldp' and 'h3cRrpp'
-- V1.37 2005-03-29 updated by gaolong
-- modify object name for IPSec monitor
-- V1.38 2005-05-03 updated by gaolong
-- add 'h3cVoice', 'h3cRcr', 'h3cAtmDxi', 'h3cDomain', 'h3cUnicast', 'h3cTrap',
-- 'h3cDhcpSnoop', 'h3cIPS', 'h3cProtocolPriority', 'h3cEpon', 'h3cCfCard',
-- and 'h3cIds'
-- V1.39 2005/5/25 add 'h3cMulticast' and 'h3cMpm' by gaolong
-- change name of subnode 20 under h3cCommon to 'h3cNS'
-- V1.40 2005/6/25 updated by gaolong
-- add 'h3cOadp', 'h3cTunnel', 'h3cGre', 'h3cObjectInfo', 'h3cDvpn'
-- and 'h3cDhcpRelay' by gaolong
-- V1.41 2005/7/9 add 'h3cIsis' by gaolong
-- V1.42 2005/8/2 add 'h3cRpr' by gaolong
-- V1.43 2005/9/2 add 'h3cSubnetVlan' by gaolong
-- V1.44 2005/9/20 add 'h3cDlswExt', 'h3cSyslog' by gaolong
-- V1.45 2005/10/29 remove 'voice' for confliction with 3Com MIB by longyin
-- V1.46 2005/12/02 add 'h3cFlowTemplate' and 'h3cQos2' under 'h3cCommon',
-- add 'h3cSNMPAgCpb' under 'h3c',
-- add subidentifier 'h3cQosCapability' of 'h3cSNMPAgCpb',
-- add subidentifier 'h3cIfQos2' and 'h3cCBQos2' of 'h3cQos2',
-- add 'h3cStormConstrain' by longyin
-- V1.47 2006/01/09 add 'h3cIpAddrMIB' by longyin
-- V1.48 2006/01/21 add 'h3cMirrGroup' by longyin
-- V1.49 2006/03/05 add 'h3cQINQ' by longyin
-- V1.50 2006/04/06 add 'h3cTransceiver', 'h3cIpv6AddrMIB' by gaolong
-- V1.51 2006/06/14 add 'h3cBfdMIB' by longyin
-- V1.52 2006/11/25 add 'h3cRCP' by gaolong
-- V1.53 2007/01/11 add 'h3cAcfp' by gaolong
-- V1.54 2007/01/24 add 'h3cDot11' by gaolong
-- V1.55 2007/05/15 add 'h3cE1T1VI' by gaolong
-- V1.56 2007/07/10 add 'h3cwapiMIB', "h3cL2VpnPwe3", "h3cMplsOam"
-- and "h3cMplsOamPs" by gaolong
-- V1.57 2007/08/09 add 'h3cSiemMib' by gaolong
-- V1.58 2007/12/27 add 'h3cAFC' and 'h3cMultCDR' by longyin
-- V1.59 2008/02/27 add 'h3cMACInformation', 'h3cFireWall', 'h3cDSP' by longyin
-- V1.60 2008/04/29 add 'h3cNetMan' by songhao
-- V1.61 2008/06/02 add 'h3cStack', 'h3cPosa' by songhao
-- V1.62 2008/07/29 add 'h3cWebAuthentication' by songhao
-- V1.63 2008/12/03 add 'h3cLpbkdt' by songhao
-- V1.64 2009/02/27 add 'h3cMultiMedia', 'h3cDns', 'h3c3GModem'
-- and 'h3cPortal' by songhao
-- V1.65 2009/05/18 add 'h3clldp','h3cDHCPServer','h3cPPPoEServer','h3cL2Isolate',
-- 'h3cSnmpExt' by duyanbing
-- V1.66 2009/11/04 add 'h3cVsi','h3cEvc','h3cMinm','h3cblg','h3cRS485' by shuaixiaojuan
-- V1.67 2010/03/16 add 'h3cARPRatelimit', 'h3cLI' by songhao
-- V1.68 2011/01/31 add 'h3cDar', 'h3cPBR' by songhao
-- V1.69 2011/04/22 add 'h3cAAANasId' by duyanbing
-- V1.70 2012/04/19 add 'h3cTeTunnel','h3cLB','h3cDldp2','h3cWIPS','h3cFCoE' by duyanbing
-- =================================================================
A3COM-HUAWEI-OID-MIB DEFINITIONS ::= BEGIN
IMPORTS
enterprises
FROM RFC1155-SMI;
-- level 1 under .enterprises
a3Com OBJECT IDENTIFIER ::= { enterprises 43 }
jv-mib OBJECT IDENTIFIER ::= { a3Com 45 }
huawei OBJECT IDENTIFIER ::= { jv-mib 1 }
-- level 2 under .huawei
hwLocal OBJECT IDENTIFIER ::= { huawei 1 }
hwproducts OBJECT IDENTIFIER ::= { huawei 2 }
huaweiMgmt OBJECT IDENTIFIER ::= { huawei 5 }
huaweiUtility OBJECT IDENTIFIER ::= { huawei 6 }
h3c OBJECT IDENTIFIER ::= { huawei 10 }
-- level 3
hwInternetProtocol OBJECT IDENTIFIER ::= { hwLocal 3 }
router OBJECT IDENTIFIER ::= { hwproducts 2 }
lanSw OBJECT IDENTIFIER ::= { hwproducts 23 }
mlsr OBJECT IDENTIFIER ::= { hwproducts 33 }
dlsw OBJECT IDENTIFIER ::= { hwproducts 34 } -- Reference: huawei-dlsw.mib
hwDhcp OBJECT IDENTIFIER ::= { huaweiMgmt 7 }
hwMpls OBJECT IDENTIFIER ::= { huaweiMgmt 12 }
hwpaeExtMib OBJECT IDENTIFIER ::= { huaweiMgmt 22 } -- Reference: huawei-8021x-ext.mib
huaweiDatacomm OBJECT IDENTIFIER ::= { huaweiMgmt 25 }
hwDevice OBJECT IDENTIFIER ::= { huaweiUtility 1 } -- Reference: huawei-splat-devm.mib
-- under h3c
h3cCommon OBJECT IDENTIFIER ::= { h3c 2 } -- 2004/1/12, xiejianping changed
h3cEntityVendorTypeOID OBJECT IDENTIFIER ::= { h3c 3 } -- 2004/5/18, xiejianping added
hwSystem OBJECT IDENTIFIER ::= { h3c 6 } -- 2004/4/24, xiejianping changed
h3cSNMPAgCpb OBJECT IDENTIFIER ::= { h3c 7 } -- 2005/11/27, longyin added, for capability MIBs
vrpProtocol OBJECT IDENTIFIER ::= { hwInternetProtocol 3 }
rmonExtend OBJECT IDENTIFIER ::= { hwInternetProtocol 4 }
-- under lanSw
lswCommon OBJECT IDENTIFIER ::= { lanSw 1 }
-- remove 'voice' for confliction of 3Com
-- voice OBJECT IDENTIFIER ::= { huaweiDatacomm 1 }
hwQoS OBJECT IDENTIFIER ::= { huaweiDatacomm 32 }
h3cFtm OBJECT IDENTIFIER ::= { h3cCommon 1 }
h3cUIMgt OBJECT IDENTIFIER ::= { h3cCommon 2 }
h3cEntityExtend OBJECT IDENTIFIER ::= { h3cCommon 6 }
h3cIPSecMonitor OBJECT IDENTIFIER ::= { h3cCommon 7 }
h3cAcl OBJECT IDENTIFIER ::= { h3cCommon 8 }
h3cVoiceVlan OBJECT IDENTIFIER ::= { h3cCommon 9 }
h3cL4Redirect OBJECT IDENTIFIER ::= { h3cCommon 10 }
h3cUser OBJECT IDENTIFIER ::= { h3cCommon 12 }
h3cRadius OBJECT IDENTIFIER ::= { h3cCommon 13 }
h3cPowerEthernetExt OBJECT IDENTIFIER ::= { h3cCommon 14 }
h3cEntityRelation OBJECT IDENTIFIER ::= { h3cCommon 15 }
h3cProtocolVlan OBJECT IDENTIFIER ::= { h3cCommon 16 }
h3cQosProfile OBJECT IDENTIFIER ::= { h3cCommon 17 }
h3cNat OBJECT IDENTIFIER ::= { h3cCommon 18 }
h3cPos OBJECT IDENTIFIER ::= { h3cCommon 19 }
h3cNS OBJECT IDENTIFIER ::= { h3cCommon 20 }
h3cAAL5 OBJECT IDENTIFIER ::= { h3cCommon 21 }
h3cSSH OBJECT IDENTIFIER ::= { h3cCommon 22 }
h3cRSA OBJECT IDENTIFIER ::= { h3cCommon 23 }
h3cVrrpExt OBJECT IDENTIFIER ::= { h3cCommon 24 }
h3cIpa OBJECT IDENTIFIER ::= { h3cCommon 25 }
h3cPortSecurity OBJECT IDENTIFIER ::= { h3cCommon 26 }
h3cVpls OBJECT IDENTIFIER ::= { h3cCommon 27 }
h3cE1 OBJECT IDENTIFIER ::= { h3cCommon 28 }
h3cT1 OBJECT IDENTIFIER ::= { h3cCommon 29 }
h3cIKEMonitor OBJECT IDENTIFIER ::= { h3cCommon 30 }
h3cWebSwitch OBJECT IDENTIFIER ::= { h3cCommon 31 }
h3cAutoDetect OBJECT IDENTIFIER ::= { h3cCommon 32 }
h3cIpBroadcast OBJECT IDENTIFIER ::= { h3cCommon 33 }
h3cIpx OBJECT IDENTIFIER ::= { h3cCommon 34 }
h3cIPS OBJECT IDENTIFIER ::= { h3cCommon 35 }
h3cDhcpSnoop OBJECT IDENTIFIER ::= { h3cCommon 36 }
h3cProtocolPriority OBJECT IDENTIFIER ::= { h3cCommon 37 }
h3cTrap OBJECT IDENTIFIER ::= { h3cCommon 38 }
h3cVoice OBJECT IDENTIFIER ::= { h3cCommon 39 }
h3cIfExt OBJECT IDENTIFIER ::= { h3cCommon 40 }
h3cCfCard OBJECT IDENTIFIER ::= { h3cCommon 41 }
h3cEpon OBJECT IDENTIFIER ::= { h3cCommon 42 }
h3cDldp OBJECT IDENTIFIER ::= { h3cCommon 43 }
h3cUnicast OBJECT IDENTIFIER ::= { h3cCommon 44 }
h3cRrpp OBJECT IDENTIFIER ::= { h3cCommon 45 }
h3cDomain OBJECT IDENTIFIER ::= { h3cCommon 46 }
h3cIds OBJECT IDENTIFIER ::= { h3cCommon 47 }
h3cRcr OBJECT IDENTIFIER ::= { h3cCommon 48 }
h3cAtmDxi OBJECT IDENTIFIER ::= { h3cCommon 49 }
h3cMulticast OBJECT IDENTIFIER ::= { h3cCommon 50 }
h3cMpm OBJECT IDENTIFIER ::= { h3cCommon 51 }
h3cOadp OBJECT IDENTIFIER ::= { h3cCommon 52 }
h3cTunnel OBJECT IDENTIFIER ::= { h3cCommon 53 }
h3cGre OBJECT IDENTIFIER ::= { h3cCommon 54 }
h3cObjectInfo OBJECT IDENTIFIER ::= { h3cCommon 55 }
h3cDvpn OBJECT IDENTIFIER ::= { h3cCommon 57 }
h3cDhcpRelay OBJECT IDENTIFIER ::= { h3cCommon 58 }
h3cIsis OBJECT IDENTIFIER ::= { h3cCommon 59 }
h3cRpr OBJECT IDENTIFIER ::= { h3cCommon 60 }
h3cSubnetVlan OBJECT IDENTIFIER ::= { h3cCommon 61 }
h3cDlswExt OBJECT IDENTIFIER ::= { h3cCommon 62 }
h3cSyslog OBJECT IDENTIFIER ::= { h3cCommon 63 }
h3cFlowTemplate OBJECT IDENTIFIER ::= { h3cCommon 64 }
h3cQos2 OBJECT IDENTIFIER ::= { h3cCommon 65 }
h3cStormConstrain OBJECT IDENTIFIER ::= { h3cCommon 66 }
h3cIpAddrMIB OBJECT IDENTIFIER ::= { h3cCommon 67 }
h3cMirrGroup OBJECT IDENTIFIER ::= { h3cCommon 68 }
h3cQINQ OBJECT IDENTIFIER ::= { h3cCommon 69 }
h3cTransceiver OBJECT IDENTIFIER ::= { h3cCommon 70 }
h3cIpv6AddrMIB OBJECT IDENTIFIER ::= { h3cCommon 71 }
h3cBfdMIB OBJECT IDENTIFIER ::= { h3cCommon 72 }
h3cRCP OBJECT IDENTIFIER ::= { h3cCommon 73 }
h3cAcfp OBJECT IDENTIFIER ::= { h3cCommon 74 }
h3cDot11 OBJECT IDENTIFIER ::= { h3cCommon 75 }
h3cE1T1VI OBJECT IDENTIFIER ::= { h3cCommon 76 }
h3cwapiMIB OBJECT IDENTIFIER ::= { h3cCommon 77 }
h3cL2VpnPwe3 OBJECT IDENTIFIER ::= { h3cCommon 78 }
h3cMplsOam OBJECT IDENTIFIER ::= { h3cCommon 79 }
h3cMplsOamPs OBJECT IDENTIFIER ::= { h3cCommon 80 }
h3cSiemMib OBJECT IDENTIFIER ::= { h3cCommon 81 }
h3cAFC OBJECT IDENTIFIER ::= { h3cCommon 85 }
h3cMultCDR OBJECT IDENTIFIER ::= { h3cCommon 86 }
h3cMACInformation OBJECT IDENTIFIER ::= { h3cCommon 87 }
h3cFireWall OBJECT IDENTIFIER ::= { h3cCommon 88 }
h3cDSP OBJECT IDENTIFIER ::= { h3cCommon 89 }
h3cNetMan OBJECT IDENTIFIER ::= { h3cCommon 90 }
h3cStack OBJECT IDENTIFIER ::= { h3cCommon 91 }
h3cPosa OBJECT IDENTIFIER ::= { h3cCommon 92 }
h3cWebAuthentication OBJECT IDENTIFIER ::= { h3cCommon 93 }
h3cLpbkdt OBJECT IDENTIFIER ::= { h3cCommon 95 }
h3cMultiMedia OBJECT IDENTIFIER ::= { h3cCommon 96 }
h3cDns OBJECT IDENTIFIER ::= { h3cCommon 97 }
h3c3GModem OBJECT IDENTIFIER ::= { h3cCommon 98 }
h3cPortal OBJECT IDENTIFIER ::= { h3cCommon 99 }
h3clldp OBJECT IDENTIFIER ::= { h3cCommon 100 }
h3cDHCPServer OBJECT IDENTIFIER ::= { h3cCommon 101 }
h3cPPPoEServer OBJECT IDENTIFIER ::= { h3cCommon 102 }
h3cL2Isolate OBJECT IDENTIFIER ::= { h3cCommon 103 }
h3cSnmpExt OBJECT IDENTIFIER ::= { h3cCommon 104 }
h3cVsi OBJECT IDENTIFIER ::= { h3cCommon 105 }
h3cEvc OBJECT IDENTIFIER ::= { h3cCommon 106 }
h3cMinm OBJECT IDENTIFIER ::= { h3cCommon 107 }
h3cBlg OBJECT IDENTIFIER ::= { h3cCommon 108 }
h3cRS485 OBJECT IDENTIFIER ::= { h3cCommon 109 }
h3cARPRatelimit OBJECT IDENTIFIER ::= { h3cCommon 110 }
h3cLI OBJECT IDENTIFIER ::= { h3cCommon 111 }
h3cDar OBJECT IDENTIFIER ::= { h3cCommon 112 }
h3cPBR OBJECT IDENTIFIER ::= { h3cCommon 113 }
h3cAAANasId OBJECT IDENTIFIER ::= { h3cCommon 114 }
h3cTeTunnel OBJECT IDENTIFIER ::= { h3cCommon 115 }
h3cLB OBJECT IDENTIFIER ::= { h3cCommon 116 }
h3cDldp2 OBJECT IDENTIFIER ::= { h3cCommon 117 }
h3cWIPS OBJECT IDENTIFIER ::= { h3cCommon 118 }
h3cFCoE OBJECT IDENTIFIER ::= { h3cCommon 120 }
-- under h3c.h3cSNMPAgCpb
h3cQosCapability OBJECT IDENTIFIER ::= { h3cSNMPAgCpb 1 }
-- under h3c.h3cCommon.h3cQos2
h3cIfQos2 OBJECT IDENTIFIER ::= { h3cQos2 1 }
h3cCBQos2 OBJECT IDENTIFIER ::= { h3cQos2 2 }
END

View File

@ -0,0 +1,87 @@
-- **********************************************************************
--
-- Name: 3Com ESD Generic MIB branches
--
-- Description:
-- This is the register for all MIB branches under a3com.generic.
-- These MIB branches are declared in the source file:
-- /vobs/shelf/gma/gmi/bdn.mib
--
-- This document is currently maintained by:
-- Les Bell Les_Bell@3Com.com 4-400-8025
--
-- History Date Reason for Change
--
-- 1.00 1997 Issued as 3Com RFC.
-- some history was lost
-- 1.50 17 March 00 Added branch for qos
-- 1.60 23 Oct 00 Added branch for L4 Re-direction
-- ================================
-- YY/MM/DD Author Comments
-- ================================
-- 01/12/06 EL Bell Added a3ComTrafficStats {41} a3ComRadiusMIB {42}
-- 01/12/11 P Biti Added a3ComBackup-mib { 43}
-- 02/04/30 EL Bell Added a3comLicenseGroup {44}
-- 02/09/30 EL Bell Added a3ComPowerEthernetExt {45}
-- 03/02/06 EL Bell Added a3ComQBridgeMIB {46}
-- 03/02/14 EL Bell Added a3ComFabric {47}
-- 03/06/13 EL Bell Added a3ComLinkAgg {48}
-- 03/12/22 EL Bell Added a3ComPaeMIB {49} + a3ComSntpGroup {50}
-- **********************************************************************
-- Copyright (c) 3Com Corporation. All Rights Reserved.
-- **********************************************************************
A3COM0004-GENERIC DEFINITIONS ::= BEGIN
IMPORTS generic FROM A3Com-products-MIB ;
setup OBJECT IDENTIFIER ::= {generic 2}
sysLoader OBJECT IDENTIFIER ::= {generic 3}
security OBJECT IDENTIFIER ::= {generic 4}
gauges OBJECT IDENTIFIER ::= {generic 5}
asciiAgent OBJECT IDENTIFIER ::= {generic 6}
serialIf OBJECT IDENTIFIER ::= {generic 7}
repeaterMgmt OBJECT IDENTIFIER ::= {generic 8}
endStation OBJECT IDENTIFIER ::= {generic 9}
localSnmp OBJECT IDENTIFIER ::= {generic 10}
manager OBJECT IDENTIFIER ::= {generic 11}
unusedGeneric12 OBJECT IDENTIFIER ::= {generic 12}
chassis OBJECT IDENTIFIER ::= {generic 14}
mrmResilience OBJECT IDENTIFIER ::= {generic 15}
tokenRing OBJECT IDENTIFIER ::= {generic 16}
multiRepeater OBJECT IDENTIFIER ::= {generic 17}
bridgeMgmt OBJECT IDENTIFIER ::= {generic 18}
fault OBJECT IDENTIFIER ::= {generic 19}
poll OBJECT IDENTIFIER ::= {generic 20}
powerSupply OBJECT IDENTIFIER ::= {generic 21}
securePort OBJECT IDENTIFIER ::= {generic 22}
alertLed OBJECT IDENTIFIER ::= {generic 23}
remoteControl OBJECT IDENTIFIER ::= {generic 24}
rmonExtensions OBJECT IDENTIFIER ::= {generic 25}
rfc1516extensions OBJECT IDENTIFIER ::= {generic 26}
superStackIIconfig OBJECT IDENTIFIER ::= {generic 27}
extendedIfInfo OBJECT IDENTIFIER ::= {generic 28}
a3ComVlan OBJECT IDENTIFIER ::= {generic 29}
vlanServerClient OBJECT IDENTIFIER ::= {generic 30}
segmentLoadBalancing OBJECT IDENTIFIER ::= {generic 31}
virtualFileSystem OBJECT IDENTIFIER ::= {generic 32}
smartAutosensing OBJECT IDENTIFIER ::= {generic 33}
brasica2 OBJECT IDENTIFIER ::= {generic 34}
smaVlanSupport OBJECT IDENTIFIER ::= {generic 35}
a3ComBridgeExt OBJECT IDENTIFIER ::= {generic 36}
igmpMIB OBJECT IDENTIFIER ::= {generic 37}
mibSummary OBJECT IDENTIFIER ::= {generic 38}
qosProfiles OBJECT IDENTIFIER ::= {generic 39}
l4Redirect OBJECT IDENTIFIER ::= {generic 40}
a3ComTrafficStats OBJECT IDENTIFIER ::= {generic 41}
a3ComRadiusMIB OBJECT IDENTIFIER ::= {generic 42}
a3ComBackup-mib OBJECT IDENTIFIER ::= {generic 43}
a3comLicenseGroup OBJECT IDENTIFIER ::= {generic 44} -- 3FC-485
a3ComPowerEthernetExt OBJECT IDENTIFIER ::= {generic 45} -- 3FC-484
a3ComQBridgeMIB OBJECT IDENTIFIER ::= {generic 46} -- 3FC-493
a3ComFabric OBJECT IDENTIFIER ::= {generic 47} -- 3FC-491
a3ComLinkAgg OBJECT IDENTIFIER ::= {generic 48} -- 3FC-490
a3ComPaeMIB OBJECT IDENTIFIER ::= {generic 49}
a3ComSntpGroup OBJECT IDENTIFIER ::= {generic 50} -- 3FC-515
END

View File

@ -0,0 +1,678 @@
--
-- Name: 3Com SuperStack II Stack Configuration MIB
--
-- Description:
--
-- This is an updated version of 3Com RFC 0017. Additional
-- functionality added since 3Com RFC 0017 is as follows:
-- (1) A notepad facility which allows the device to store a 512
-- character DisplayString.
-- (2) A column for the unit's product number.
-- (3) A Unit Departure Trap.
--
--
-- This MIB is used to publicise the units in the stack. The information
-- is represented by two tables. Both tables are indexed by a simple
-- location index. The convention is that the lower numbered units are
-- at the bottom of the stack. This index will generally NOT be sparse,
-- but management applications CANNOT rely on this. Different
-- technologies can be used to detect stack position and those
-- technologies may or may not detect units that are not powered. Matrix
-- technologies may allocate a fixed unit number to the cables that
-- connect them to the units in the stack. Depending upon the wiring,
-- the index for matrix inter-connected stacks may be sparse. The agents
-- reporting this information are allowed to implement this index in a
-- sparse fashion.
--
-- Note that the position in the stack, and hence the position in these
-- tables can change as various units in the stack are switched on and
-- off. Because a unit is indexed in this table as row 2, it should NOT
-- be assumed that unit will continue to remain at location 2. If an
-- application wishes to uniquely tag information for a particular unit
-- in the stack, that unit should be identified by its MAC address.
--
-- Note also that not all values will be available for all units. In
-- this case those objects that are not supported may return
-- NO-SUCH-NAME or a default value. Management applications must be
-- aware of this and take appropriate actions. It should be noted that
-- units which support the earlier RFC (0017) will not support the
-- stackUnitNotepad object since it has been added by this MIB.
--
--
-- History Date Reason for Change
--
-- 1.00 Jan 1999 Created from 3Com RFC 0017.
-- The stackUnitNotepad object has been added.
-- The stackAddressTable is read-only.
-- 1.01 May 1999 Added missing import of TimeTicks.
-- Made stackUnitNotepad an OCTET STRING since
-- DisplayStrings are not allowed to be greater
-- than 255 octets in length.
-- 1.02 Dec 1999 Added stackUnitProductNumber column to the
-- stackConfigTable object
-- 1.03 March 2000 Added Unit Departure Trap.
-- 1.04 April 2001 Added latest stackUnitCapability enumerations.
-- 2.01 May 2002 Added stackUnitAutoReboot and
-- stackBankSwapTable.
-- 2.02 Oct 2002 Added unitAwaitReset to stackUnitState.
-- 2.03 Jan 2003 Added latest stackUnitCapability enumerations:
-- PoE (0x31) and OSPF (0x32)
-- 2.04 Mar 2003 Fixed format error
-- 2.05 Apr 03,2003 Added stackUnitCapability enumerations:
-- Trusted IP(0x33),Secure Shell(0x34),
-- Configurable management VLAN(0x35)
-- 2.06 Apr 16,2003 Added stackUnitCapability enumeration:
-- Manual L4 cache configuration
-- 2.07 May 23,2003 Added stpIgnoreCapability
-- 2.08 March 1,2004 Added for Hoover
-- MAC-address Based Network Access (56) This indicates that the device supports MAC-address Based Network Access.
-- Simple Network Time Protocol Client (57) This indicates that the device supports the Simple Network Time Protocol Client.
-- System Logger (58) This indicates that the device supports System Log.
-- IGMP V3 (59) - This indicates that the device supports IGMP V3.
-- *********************************************************************
-- Copyright (c) 3Com Corporation. All Rights Reserved.
-- *********************************************************************
A3COM0352-STACK-CONFIG DEFINITIONS ::= BEGIN
IMPORTS
superStackIIconfig FROM A3COM0004-GENERIC
PhysAddress, DisplayString FROM RFC1213-MIB
OBJECT-TYPE FROM RFC-1212
TRAP-TYPE FROM RFC-1215
TimeTicks FROM SNMPv2-SMI
;
-- *********************************************************************
-- This is the main configuration table. It is indexed on the unit
-- location within the stack. Not all objects in this table will be
-- applicable to every device type and the table rows may be sparse.
-- *********************************************************************
stackConfiguration OBJECT IDENTIFIER ::= {superStackIIconfig 1}
stackConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF StackConfigEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION "The main table of configuration data."
::= {stackConfiguration 1}
stackConfigEntry OBJECT-TYPE
SYNTAX StackConfigEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION "The configuration entry for a unit in the stack."
INDEX {stackUnitLocation}
::= {stackConfigTable 1}
StackConfigEntry ::= SEQUENCE {
stackUnitLocation INTEGER,
stackUnitAddress PhysAddress,
stackUnitLastReset TimeTicks,
stackUnitType INTEGER,
stackUnitDesc DisplayString,
stackUnitName DisplayString (SIZE(0..30)),
stackUnitState INTEGER,
stackUnitManagementType INTEGER,
stackUnitCapabilities OCTET STRING ,
stackUnitPromVersion DisplayString,
stackUnitHWVersion DisplayString,
stackUnitSWVersion DisplayString,
stackUnitSerialNumber DisplayString,
stackUnitAttention INTEGER,
stackUnitMgmtInterface INTEGER,
stackUnitSummary OCTET STRING ,
stackUnitSlipMgmtInterface INTEGER,
stackUnitNotepad OCTET STRING (SIZE(0..512)),
stackUnitProductNumber DisplayString
}
stackUnitLocation OBJECT-TYPE
SYNTAX INTEGER
ACCESS not-accessible
STATUS mandatory
DESCRIPTION "Used to identify individual units in the stack. Note
that this value will usually be contiguous, but that gaps may be
present due, for example, to unpowered units."
::= {stackConfigEntry 1}
stackUnitAddress OBJECT-TYPE
SYNTAX PhysAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION "Every conformant unit in the SuperStack II system
will have a unique physical (MAC) address by which it can be
recognised. Note that the location index on this table can
change if a unit is inserted into the stack and so the location
can not be used to uniquely identify a location. Instead an
application should refer to units by their physical address -
see stackUnitAddress below."
::= {stackConfigEntry 2}
stackUnitLastReset OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION "This is the time in hundredths of a second, since
this unit last reset (ie the unit's concept of sysUpTime). Note
that if a unit is not operational then this object will report
zero (0)."
::= {stackConfigEntry 3}
stackUnitType OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION "This is an integer type identifier for this unit. The
values of this integer are administered by allocating a MIB
object identifier for each type of unit from a common branch.
The value of this object is then the last level in that
identifier. The values are defined in 3Com RFC 0025. Note that
the values are unlikely to be contiguous.
Note that if a type value is not available for this unit then
this object will return zero. There are several reasons why this
value may not be available through this view of the MIB. One
reason may be that the device is not currently active (dead) or
that the information is only available through the units own
agent (see stackUnitManagementType)."
::= {stackConfigEntry 4}
stackUnitDesc OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION "This is a text string which describes this unit. If a
unit cannot provide a name then the value of this object will be
an empty string."
::= {stackConfigEntry 5}
stackUnitName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..30))
ACCESS read-write
STATUS mandatory
DESCRIPTION "This is a simple text string which can be used by an
application to assign a text name to a unit. By default this
string is empty. If a management application writes a text
string to this object the device will store the string in
non-volatile storage."
::= {stackConfigEntry 6}
stackUnitState OBJECT-TYPE
SYNTAX INTEGER {
unitStateUnknown (1),
unitInactive (2),
unitOperational (3),
unitLoading (4),
unitAwaitReset(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION "This object represents the best known state of a unit
in the stack. The unknown state is not expected to be used, but
may exist because of loosely integrated components in the stack.
Management applications MUST EXPECT to see the 'unknown' value.
The other states are as follows:
unitInactive: The device appears to be in the stack but does not
appear to be in an operational state.
unitOperational: The unit is sending out periodic identification
messages and indicates that it is operational, running its
complete image.
unitLoading: The unit is running in a special operational mode
which means that it is unmanaged while it loads a new
operational code image.
unitAwaitReset: The unit has accomplished a successful software
upgrade and is waiting for the remaining units in the stack to
successfully complete their upgrades and enter this state before
resetting the system. If any unit transitions from unitLoading
to any other state than unitAwaitReset, then the units in the
unitAwaitReset state will not reset and will transition to
unitOperational. Implementations of this object that do not
synchronize stack-wide resets after software upgrades will reset
immediately after the unitLoading state is completed and never
transition to unitAwaitReset."
::= {stackConfigEntry 7}
stackUnitManagementType OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
distributed (2),
intelligent (3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION "This object can be used to determine the management
method used to access the agent in this unit. The options are:
unknown: The unit has not reported any management
capability. It is either faulty or a
non-conformant device.
distributed: This unit can be managed using the SuperStackII
distributed management architecture and so is
managed through this agent. The unit may or may
not have an active comms stack. If it has then
the addresses for that agent can be determined
from the address table.
intelligent: The unit has its own SNMP agent which is accessed
seperately. The agent is not part of the SSII
distributed management architecture."
::= {stackConfigEntry 8}
-- Aside: The SuperStack II Distributed Management Architecture allows a
-- stack of units to be managed as though they formed a single unit.
-- The MIBs of each unit in the stack are merged and amy be accessed
-- through any unit in the stack that has an active comms stack.
stackUnitCapabilities OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION "This object describes the capabilities of this
particular unit. This is used in conjunction with the upgrade
level of the stack to enable a management application to
correctly enable and disable the various features of the
application depending on the capabilities of the unit.
The object is an octet string, where each octet represents a
capability of the unit. Different capabilities will be added
to the list as required. The current list of values is:
0x01 Full RMON
0x02 3Com Proprietary Resilience MIB
0x03 3Com Repeater Security MIB
0x04 PSHub Port Switching
0x05 PSHub Capability Upgrade Facility
0x06 Dual Speed Hub Capability Upgrade Facility
0x07 TelNet
0x08 Web
0x14 SMA Resource Allocator
0x15 SMA Distributed SNMP
0x16 SMA Global Variables
0x17 SMA Licence Server
0x18 PSHub Cascade Switch
0x19 PSH Load Balancing
0x1a RPC
0x1b Internal SNMP
0x1c Mapper
0x1d Distributed RMON
0x1e Lazy ACK
0x1f Resilience switchback
0x20 Security II
0x21 RMON Email
0x22 Rapid Spanning Tree (RSTP)
0x23 Link Aggregation Control Protocol (LACP)
0x24 L4 Redirection (WEB cache)
0x25 Device IP Configuration (DHCP)
0x26 Revised Global Port Numbering
0x27 Local Trunk Forwarding
0x28 Improved TFTP Upgrade
0x29 802.1x Network Login
0x2a RADIUS Client
0x2b Layer 3 Stacking
0x2c SW Variant
0x2d Jag3 Mode
0x2e Jag6 Mode
0x2f QoS Support of RSTP Applications
0x30 Multiple Agent Images
0x31 Power over Ethernet
0x32 OSPF
0x33 Trusted IP
0x34 Secure Shell (SSH)
0x35 Configurable management VLAN
0x36 Manual L4 cache configuration
0x37 STP Ignore Mode
0x38 MAC-address Based Network Access
0x39 Simple Network Time Protocol Client
0x3a System Logger
0x3b IGMP V3
So, for example, if a unit has a value of '02 03' for this
object then it supports repeater resilience and security, but
no other features such as RMON."
::= {stackConfigEntry 9}
stackUnitPromVersion OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION "This is the version number of the PROM on the unit.
If the unit has no PROM, does not correctly report the PROM
version or is currently non-operational then this object will
return an empty string."
::= {stackConfigEntry 10}
stackUnitHWVersion OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION "This is the hardware version of this unit, expressed
as a string. Note that if the hardware version is not available
for this particular unit then the version string will be empty."
::= {stackConfigEntry 11}
stackUnitSWVersion OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION "This is the software version number of this unit. The
software version number is a string. Note that if a unit does
not make its version number information available, or the unit
has no software, then this object will report an empty string."
::= {stackConfigEntry 12}
stackUnitSerialNumber OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION "This is the serial number for this unit. The number
is globally unique and expressed as a textual string."
::= {stackConfigEntry 13}
stackUnitAttention OBJECT-TYPE
SYNTAX INTEGER {
noAttention (1),
attention (2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION "Some of the units in the stack will contain a
mechanism for drawing attention to that unit. This is useful
for directing maintainance personnel. The method often employed
is for a special LED, or by placing some other LED into a
flashing state. This object gives access to the attention
mechanism for a unit.
Note that if a unit does not support this mechanism then reading
the value of this object will return 'no-such-name' error."
::= {stackConfigEntry 14}
stackUnitMgmtInterface OBJECT-TYPE
SYNTAX INTEGER (0..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION "If a unit in the stack participates in the
distributed SNMP stack (stackUnitManagementType = 'distributed')
then it will have an instance of this object. The object points
to the entry in the interface table which represents the
potential management interface for this unit. That is the index
to use in the ifTable for this device. Note that if the value of
this object is zero, or the result of reading this object is
NO-SUCH-NAME then there is no management interface available on
that unit."
::= {stackConfigEntry 15}
stackUnitSummary OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION "This object provides a summary of this units
configuration in order to improve the performance of the
management applications. The information in this object is
represented as a list of items, each item is a type-length-value
triplet which will have a basic encoding. The information
encoded in this string will be determined by the requirements of
the management applications. The contents of this object is
separately defined for each device.
Note: This object has been replaced by 3Com RFCs 0341, 0342 and
0343 for some devices."
::= {stackConfigEntry 16}
stackUnitSlipMgmtInterface OBJECT-TYPE
SYNTAX INTEGER (0..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION "If a unit in the stack participates in the
distributed SNMP stack then it will have an instance of this
object(stackUnitManagementType = 'distributed'). The object
points to the entry in the interface table which represents the
potential SLIP (serial port) management interface for this unit.
That is the index to use in the ifTable for this device. Note
that if the value of this object is zero, or the result of
reading this object is NO-SUCH-NAME then there is no SLIP
access port available on that unit."
::= {stackConfigEntry 17}
stackUnitNotepad OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..512))
ACCESS read-write
STATUS mandatory
DESCRIPTION "This object is used to store user-specified data
regarding this unit. The user may store any relevant data about
the unit. This may include its floor location, history or other
details. The unit stores the data in non-volatile storage so
that the data is not lost over a normal reset. The data will be
cleared if the unit is returned to factory defaults. A maximum
of 512 characters of data may be stored in this object.
This object can be treated as a displayString. In the MIB it is
defined as an OCTET STRING since displayStrings are not allowed
to be more than 255 characters in length."
::= {stackConfigEntry 18}
stackUnitProductNumber OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION "This is a textual representation of the unit's
product number. Note that if a unit does not make its product
number information available then this object will report an
empty string."
::= {stackConfigEntry 19}
-- *********************************************************************
-- The following definitions are part of the Bank Swap implementation.
-- Bank Swap allows a user to select the agent that is to be used by the
-- system after a reboot.
-- The stackBankSwapTable shows the agent version string and status for
-- all agents that reside in flash. The status descriptions are shown in
-- the description for stackUnitBankStatus.
-- *********************************************************************
stackBankSwapTable OBJECT-TYPE
SYNTAX SEQUENCE OF StackBankSwapEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION "A table of the agent software versions and status for
all agents stored in flash"
::= {stackConfiguration 2}
stackBankSwapEntry OBJECT-TYPE
SYNTAX StackBankSwapEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION "A table entry showing the bank identifier, software
version and status for each agent."
INDEX {stackUnitLocation, stackBankSwapId}
::= {stackBankSwapTable 1}
StackBankSwapEntry ::= SEQUENCE {
stackBankSwapId INTEGER,
stackBankSwapSWVersion DisplayString,
stackBankSwapStatus INTEGER,
stackBankSwapNextActive INTEGER
}
stackBankSwapId OBJECT-TYPE
SYNTAX INTEGER
ACCESS not-accessible
STATUS mandatory
DESCRIPTION "Identifier for an agent location in the system."
::= {stackBankSwapEntry 1}
stackBankSwapSWVersion OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION "Software version for the software in this bank. If a
valid agent is not present in the bank, then an empty
string is returned."
::= {stackBankSwapEntry 2}
stackBankSwapStatus OBJECT-TYPE
SYNTAX INTEGER {
active(1),
activeOnLoad(2),
inactiveOnLoad(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION "Status of a bank location. This object should be set
prior to loading new software to indicate when that
new software will become active. This object can only
be written for banks not in the active(1) state as
the software download process will always load into a
bank not in the active(1) state.
active(1) read-only - the agent is currently running.
New software will not be loaded into a bank
in this state. An error will be returned if
an attempt is made to set this value.
activeOnLoad(2) read-write - the agent is currently
inactive. If new software is successfully
loaded into a bank in this state, then the
stackBankSwapNextActive object is
automatically set to nextActive(1) for this
bank and an immediate reboot occurs, thereby
making stackBankSwapStatus active(1) and
stackBankNextActive nextActive(1) after the
reboot. This is the default state for a
bank when it is not active(1).
inactiveOnLoad(3) read-write - the agent is currently
inactive. If an attempt is made to load new
software into this bank, then after the
attempt, the box is not rebooted and the
stackBankNextActive object is left
unaffected."
::= {stackBankSwapEntry 3}
stackBankSwapNextActive OBJECT-TYPE
SYNTAX INTEGER {
nextActive(1),
nextActivePostLoad(2),
notNextActive(3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION "This object indicates which bank contains the
software that will be running after the next reboot.
The supported values include:
nextActive(1) read-write - If set, then the software
contained in this bank will be running after
the next reboot. Only one bank may have
nextActive(1) set. When using this state,
it is assumed that the software in this bank
may become active at any time since a reboot
may occur unexpectedly for many reasons.
nextActivePostLoad(2) read-write - If set, then the
software in this bank will be marked as
active after the next reboot after the
next successful software upgrade to this
bank. If the upgrade is successful, this
object will be automatically set to
nextActive(1) for this bank. If the upgrade
is unsuccessful, it will be automatically
set to notNextActive(3).
notNextActive(3) read-only - This bank does not
contain the software that will be active
after the next reboot. An error will be
returned if this value is written. When
nextActive(1) is written to a bank, the
other banks are automatically set to
notNextActive(3)."
::= {stackBankSwapEntry 4}
-- *********************************************************************
-- The stack of units may be addressable through more than one unit in
-- the stack. Some units may be manageable through more than one
-- address. This table lists the addresses within the stack through
-- which the stack (or just the unit) may be managed. Devices for which
-- the stackUnitManagementType is 'Intelligent'are not able to manage
-- other devices in the stack.
-- *********************************************************************
stackAddressInformation OBJECT IDENTIFIER ::= {superStackIIconfig 2}
stackAddressTable OBJECT-TYPE
SYNTAX SEQUENCE OF StackAddressEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION "This table contains entries for units in the stack
which have active inband communications stacks. The table
comprises of a set of entries for each unit, each entry
representing a single address. Note that the address information
in this table cannot be changed!
This table is required specifically for those units which
execute their own SNMP agents without taking part in the Arnie
co-operative agent. I.e., the only devices for which there will
be an entry in this table are those for which the
stackUnitManagementType is 'Intelligent'."
::= {stackAddressInformation 1}
stackAddressEntry OBJECT-TYPE
SYNTAX StackAddressEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION ""
INDEX {stackUnitLocation, stackAddressNumber}
::= {stackAddressTable 1}
StackAddressEntry ::= SEQUENCE {
stackAddressNumber INTEGER,
stackAddressType INTEGER,
stackAddress OCTET STRING
}
stackAddressNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION "This identifies one of a number of different
addresses for this unit. This is a second index column for this
table, the first being the unit number shared with the
stackConfigTable (stackUnitLocation)."
::= {stackAddressEntry 1}
stackAddressType OBJECT-TYPE
SYNTAX INTEGER {
ipAddress (1),
ipxAddress (2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION "This identifies the type of address."
::= {stackAddressEntry 2}
stackAddress OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION "The address."
::= {stackAddressEntry 3}
-- Define all possible sysObjIdent values as a branch from this MIB.
-- Note that because of the nature of the distributed SNMP architecture
-- it is not possible to determine the function of the device from its
-- sysObjId and so all distributed stack components will have the same
-- value.
--
-- The OBJECT IDENTIFIERS and unit types are now defined in 3Com0025.
--
stackSysObjIdentities
OBJECT IDENTIFIER ::= {superStackIIconfig 4}
stackUnitTypes OBJECT IDENTIFIER ::= {superStackIIconfig 5}
--
-- Trap Definitions
--
unitDeparture TRAP-TYPE
ENTERPRISE a3Com
VARIABLES {stackUnitDesc, stackUnitSerialNumber}
DESCRIPTION "This trap is raised by the lowest numbered unit in a
stack when a communications loss is detected to another
unit. The raising of this trap is optional."
::= 89
END

2678
MIBS/3com/A3Com-products-MIB Normal file

File diff suppressed because it is too large Load Diff