504 lines
16 KiB
Plaintext
504 lines
16 KiB
Plaintext
-- *****************************************************************
|
|
-- DLINKSW-STACK-MIB.mib : Stack MIB
|
|
--
|
|
-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
|
|
--
|
|
-- *****************************************************************
|
|
DLINKSW-STACK-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,Integer32
|
|
FROM SNMPv2-SMI
|
|
DisplayString,TruthValue,MacAddress
|
|
FROM SNMPv2-TC
|
|
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
|
|
FROM SNMPv2-CONF
|
|
dlinkIndustrialCommon
|
|
FROM DLINK-ID-REC-MIB;
|
|
|
|
dlinkSwStackMIB MODULE-IDENTITY
|
|
LAST-UPDATED "201603090000Z"
|
|
ORGANIZATION "D-Link Corp."
|
|
CONTACT-INFO
|
|
" D-Link Corporation
|
|
|
|
Postal: No. 289, Sinhu 3rd Rd., Neihu District,
|
|
Taipei City 114, Taiwan, R.O.C
|
|
Tel: +886-2-66000123
|
|
E-mail: tsd@dlink.com.tw
|
|
"
|
|
DESCRIPTION
|
|
"This MIB module defines objects for stacking feature."
|
|
|
|
REVISION "201603090000Z"
|
|
DESCRIPTION
|
|
"Add new node dStackInfoStartPort and dStackInfoPortRange."
|
|
|
|
REVISION "201303050000Z"
|
|
DESCRIPTION
|
|
"This is the first version of the MIB file."
|
|
::= { dlinkIndustrialCommon 9 }
|
|
|
|
--
|
|
-- MIB OBJECTS
|
|
--
|
|
dStackMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwStackMIB 0 }
|
|
dStackMIBObjects OBJECT IDENTIFIER ::= { dlinkSwStackMIB 1 }
|
|
dStackMIBConformance OBJECT IDENTIFIER ::= { dlinkSwStackMIB 2 }
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
dStackMgmt OBJECT IDENTIFIER ::= { dStackMIBObjects 1 }
|
|
|
|
dStackTopology OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
standAlone(1),
|
|
duplexChain(2),
|
|
duplexRing(3)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the state of the stacking topology."
|
|
::= { dStackMgmt 1 }
|
|
|
|
dStackMyBoxId OBJECT-TYPE
|
|
SYNTAX Integer32 (1..255)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the box ID of the device.
|
|
"
|
|
::= { dStackMgmt 2 }
|
|
|
|
dStackNumOfDevices OBJECT-TYPE
|
|
SYNTAX Integer32 (1..255)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the current number of devices in the stacking
|
|
system."
|
|
::= { dStackMgmt 3 }
|
|
|
|
dStackAdminEnabled OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates whether the administrative stacking mode has
|
|
been enabled or not.
|
|
The new setting will not take effect until the next reboot.
|
|
"
|
|
::= { dStackMgmt 4 }
|
|
|
|
dStackPreempt OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates whether the preemption is enabled or not.
|
|
When preemption is enabled, the unit that play master role will
|
|
change as units with better priority are added to the stack.
|
|
"
|
|
DEFVAL { true }
|
|
::= { dStackMgmt 5 }
|
|
|
|
dStackTrapStateEnabled OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates whether the sending of stacking related traps
|
|
is enabled or not."
|
|
DEFVAL { false }
|
|
::= { dStackMgmt 6 }
|
|
|
|
dStackBandwidth OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
twoPorts(1),
|
|
fourPorts(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the stacking port bandwidth.
|
|
twoPorts - two ports are used for stacking, each port works as a
|
|
SIO port
|
|
fourPorts - four ports are used for stacking, each two ports are
|
|
aggregated together and work as a SIO port.
|
|
The stacking port bandwidth setting of a switch device must be set
|
|
before the switch unit can be chained with other switch devices.
|
|
The setting will be saved on local switch unit if the user saves
|
|
the configuration.
|
|
The change of stacking port bandwidth will not take effect until
|
|
the next reboot.
|
|
"
|
|
DEFVAL { twoPorts }
|
|
::= { dStackMgmt 7 }
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
dStackUnitInfoTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DStackUnitInfoEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table displays the information of the devices in the stacking
|
|
system.
|
|
When stacking mode is not effectively enabled, there is no entry in
|
|
this table.
|
|
"
|
|
::= { dStackMgmt 8 }
|
|
|
|
dStackUnitInfoEntry OBJECT-TYPE
|
|
SYNTAX DStackUnitInfoEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry (conceptual row) in dStackUnitInfoTable."
|
|
INDEX { dStackInfoBoxId }
|
|
::= { dStackUnitInfoTable 1}
|
|
|
|
DStackUnitInfoEntry ::= SEQUENCE {
|
|
dStackInfoBoxId Integer32,
|
|
dStackInfoExist TruthValue,
|
|
dStackInfoRole INTEGER,
|
|
dStackInfoUserSetBoxId Integer32,
|
|
dStackInfoModuleName DisplayString,
|
|
dStackInfoPriority Integer32,
|
|
dStackInfoMacAddr MacAddress,
|
|
dStackInfoPromVersion DisplayString,
|
|
dStackInfoFirmwareVer DisplayString,
|
|
dStackInfoHardwareVer DisplayString,
|
|
dStackInfoAdminBandwidth INTEGER,
|
|
dStackInfoSIO1ActiveBandwidth INTEGER,
|
|
dStackInfoSIO2ActiveBandwidth INTEGER,
|
|
dStackInfoStartPort Integer32,
|
|
dStackInfoPortRange Integer32
|
|
}
|
|
|
|
dStackInfoBoxId OBJECT-TYPE
|
|
SYNTAX Integer32 (1..255)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates box ID of the entry."
|
|
::= { dStackUnitInfoEntry 1 }
|
|
|
|
dStackInfoExist OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The state of existence of the unit."
|
|
::= { dStackUnitInfoEntry 2 }
|
|
|
|
dStackInfoRole OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
standAlone(3),
|
|
master(4),
|
|
slave(5),
|
|
backupmaster(6)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The stacking role of the unit."
|
|
::= { dStackUnitInfoEntry 3 }
|
|
|
|
dStackInfoUserSetBoxId OBJECT-TYPE
|
|
SYNTAX Integer32 (0..255)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The assigned box ID of the stacking unit.
|
|
The switch unit cannot be added to a switch stack if its box ID is conflict
|
|
with existing switch units in the stack.
|
|
When read, the value of 0 indicates the box ID of the device is automatically
|
|
assigned.
|
|
Note: the newly changed (setting) box ID will take effect after the next boot.
|
|
"
|
|
::= { dStackUnitInfoEntry 4 }
|
|
|
|
dStackInfoModuleName OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE (0..32))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the module name of the device."
|
|
::= { dStackUnitInfoEntry 5 }
|
|
|
|
dStackInfoPriority OBJECT-TYPE
|
|
SYNTAX Integer32 (0..63)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The priority of the stacking device.
|
|
When read, if preemption is disabled, the master use 0 (the highest
|
|
priority) to make sure the current master can hold off the challenges
|
|
from other devices.
|
|
The special value of 0 is not allowed for 'SET' operation.
|
|
"
|
|
::= { dStackUnitInfoEntry 6 }
|
|
|
|
dStackInfoMacAddr OBJECT-TYPE
|
|
SYNTAX MacAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The MAC address of the device."
|
|
::= { dStackUnitInfoEntry 7 }
|
|
|
|
dStackInfoPromVersion OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE (0..255))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A textual string containing the PROM version of the
|
|
stacking device."
|
|
::= { dStackUnitInfoEntry 8 }
|
|
|
|
dStackInfoFirmwareVer OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE (0..255))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A textual string containing the firmware version of the
|
|
stacking device."
|
|
::= { dStackUnitInfoEntry 9 }
|
|
|
|
dStackInfoHardwareVer OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE (0..255))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A textual string containing the hardware version of the
|
|
stacking device."
|
|
::= { dStackUnitInfoEntry 10 }
|
|
|
|
dStackInfoAdminBandwidth OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
twoPorts(1),
|
|
fourPorts(2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the administrative stacking port bandwidth
|
|
of the device."
|
|
::= { dStackUnitInfoEntry 11 }
|
|
|
|
dStackInfoSIO1ActiveBandwidth OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
onePort(1),
|
|
twoPorts(2),
|
|
linkDown(3)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates the current link bandwidth in the SIO1.
|
|
onePort - only one port is linked in the SIO1.
|
|
twoPorts - two ports are linked in the SIO1.
|
|
linkDown - SIO1 is link down
|
|
"
|
|
::= { dStackUnitInfoEntry 12 }
|
|
|
|
dStackInfoSIO2ActiveBandwidth OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
onePort(1),
|
|
twoPorts(2),
|
|
linkDown(3)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates the current link bandwidth in the SIO2.
|
|
onePort - only one port is linked in the SIO2.
|
|
twoPorts - two ports are linked in the SIO2.
|
|
linkDown - SIO2 is link down
|
|
"
|
|
::= { dStackUnitInfoEntry 13 }
|
|
|
|
dStackInfoStartPort OBJECT-TYPE
|
|
SYNTAX Integer32 (1..65535)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the starting port of this unit."
|
|
::= { dStackUnitInfoEntry 14 }
|
|
|
|
dStackInfoPortRange OBJECT-TYPE
|
|
SYNTAX Integer32 (0..65535)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the total ports of this unit."
|
|
::= { dStackUnitInfoEntry 15 }
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
dStackNotificationInfo OBJECT IDENTIFIER ::= { dStackMIBObjects 2 }
|
|
|
|
dStackNotifyInfoBoxId OBJECT-TYPE
|
|
SYNTAX Integer32 (1..255)
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates box ID of the notification."
|
|
::= { dStackNotificationInfo 1 }
|
|
|
|
dStackNotifyInfoTopologyType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
chain(1),
|
|
ring(2)
|
|
}
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the current stacking topology of the
|
|
notification."
|
|
::= { dStackNotificationInfo 2 }
|
|
|
|
dStackNotifyInfoRoleChangeType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
backupToMaster(1),
|
|
slaveToMaster(2)
|
|
}
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates stacking role change of the notification."
|
|
::= { dStackNotificationInfo 3 }
|
|
|
|
-- ***************************************************************************
|
|
-- Notifications
|
|
-- ***************************************************************************
|
|
dStackInsertNotification NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
dStackNotifyInfoBoxId,
|
|
dStackInfoMacAddr
|
|
}
|
|
STATUS current
|
|
DESCRIPTION "Device Hot Insert notification."
|
|
::= { dStackMIBNotifications 1 }
|
|
|
|
dStackRemoveNotification NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
dStackNotifyInfoBoxId,
|
|
dStackInfoMacAddr
|
|
}
|
|
STATUS current
|
|
DESCRIPTION "Device Hot Remove notification."
|
|
::= { dStackMIBNotifications 2 }
|
|
|
|
dStackFailureNotification NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
dStackNotifyInfoBoxId
|
|
}
|
|
STATUS current
|
|
DESCRIPTION "Device Failure notification."
|
|
::= { dStackMIBNotifications 3 }
|
|
|
|
dStackTPChangeNotification NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
dStackNotifyInfoTopologyType,
|
|
dStackNotifyInfoBoxId,
|
|
dStackInfoMacAddr
|
|
}
|
|
STATUS current
|
|
DESCRIPTION "The stacking topology change notification."
|
|
::= { dStackMIBNotifications 4 }
|
|
|
|
dStackRoleChangeNotification NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
dStackNotifyInfoRoleChangeType,
|
|
dStackNotifyInfoBoxId
|
|
}
|
|
STATUS current
|
|
DESCRIPTION "The stacking device role change notification."
|
|
::= { dStackMIBNotifications 5 }
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
-- MIB Conformance statements
|
|
-- -----------------------------------------------------------------------------
|
|
dStackMIBCompliances OBJECT IDENTIFIER ::= { dStackMIBConformance 1 }
|
|
|
|
dStackMIBGroups OBJECT IDENTIFIER ::= { dStackMIBConformance 2 }
|
|
|
|
dStackCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The compliance statement for entities which implement the
|
|
DLINKSW-STACK-MIB."
|
|
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
dStackBasicMgmtGroup,
|
|
dStackNotifGroup
|
|
}
|
|
|
|
GROUP dStackBandwidthMgmtGroup
|
|
DESCRIPTION
|
|
"This group is mandatory if configurable stacking port bandwidth
|
|
is supported."
|
|
|
|
::= { dStackMIBCompliances 1 }
|
|
|
|
-- Units of Conformance
|
|
|
|
dStackBasicMgmtGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
dStackTopology,
|
|
dStackMyBoxId,
|
|
dStackNumOfDevices,
|
|
dStackAdminEnabled,
|
|
dStackPreempt,
|
|
dStackTrapStateEnabled,
|
|
dStackInfoExist,
|
|
dStackInfoRole,
|
|
dStackInfoUserSetBoxId,
|
|
dStackInfoModuleName,
|
|
dStackInfoPriority,
|
|
dStackInfoMacAddr,
|
|
dStackInfoPromVersion,
|
|
dStackInfoFirmwareVer,
|
|
dStackInfoHardwareVer,
|
|
dStackNotifyInfoBoxId,
|
|
dStackNotifyInfoTopologyType,
|
|
dStackNotifyInfoRoleChangeType
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects provides basic management and information
|
|
for stacking feature."
|
|
::= { dStackMIBGroups 1 }
|
|
|
|
dStackBandwidthMgmtGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
dStackBandwidth,
|
|
dStackInfoAdminBandwidth,
|
|
dStackInfoSIO1ActiveBandwidth,
|
|
dStackInfoSIO2ActiveBandwidth
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects providing management and information for
|
|
stacking port bandwidth."
|
|
::= { dStackMIBGroups 2 }
|
|
|
|
dStackNotifGroup NOTIFICATION-GROUP
|
|
NOTIFICATIONS {
|
|
dStackInsertNotification,
|
|
dStackRemoveNotification,
|
|
dStackFailureNotification,
|
|
dStackTPChangeNotification,
|
|
dStackRoleChangeNotification
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of notifications for indicating the status change
|
|
of stacking."
|
|
::= { dStackMIBGroups 3 }
|
|
|
|
|
|
END
|
|
|