618 lines
17 KiB
Plaintext
618 lines
17 KiB
Plaintext
-- *****************************************************************
|
|
-- MY-ENTITY-MIB.mib: My Entity MIB file
|
|
--
|
|
-- $Copyright$
|
|
--
|
|
-- *****************************************************************
|
|
--
|
|
|
|
MY-ENTITY-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY,
|
|
OBJECT-TYPE,
|
|
NOTIFICATION-TYPE,
|
|
Integer32,
|
|
Counter32
|
|
FROM SNMPv2-SMI
|
|
TruthValue,
|
|
DisplayString,
|
|
RowStatus,
|
|
MacAddress
|
|
FROM SNMPv2-TC
|
|
MODULE-COMPLIANCE,
|
|
OBJECT-GROUP,
|
|
NOTIFICATION-GROUP
|
|
FROM SNMPv2-CONF
|
|
myMgmt
|
|
FROM MY-SMI;
|
|
|
|
myEntityMIB MODULE-IDENTITY
|
|
LAST-UPDATED "200203200000Z"
|
|
ORGANIZATION "$Company$"
|
|
CONTACT-INFO
|
|
"
|
|
Tel: $Telephone$
|
|
|
|
E-mail: $E-mail$"
|
|
DESCRIPTION
|
|
"This module defines my entity mibs."
|
|
REVISION "200203200000Z"
|
|
DESCRIPTION
|
|
"Initial version of this MIB module."
|
|
::= { myMgmt 21}
|
|
|
|
myDeviceMIBObjects OBJECT IDENTIFIER ::= { myEntityMIB 1 }
|
|
|
|
|
|
--
|
|
-- device information
|
|
--
|
|
myDeviceMaxNumber OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Max number of devices of the system permitting."
|
|
::= { myDeviceMIBObjects 1 }
|
|
|
|
myDeviceInfoTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF MyDeviceInfoEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"List of devices."
|
|
::= { myDeviceMIBObjects 2 }
|
|
|
|
myDeviceInfoEntry OBJECT-TYPE
|
|
SYNTAX MyDeviceInfoEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Entry of a device information."
|
|
INDEX { myDeviceInfoIndex }
|
|
::= { myDeviceInfoTable 1 }
|
|
|
|
MyDeviceInfoEntry ::=
|
|
SEQUENCE {
|
|
myDeviceInfoIndex Integer32,
|
|
myDeviceInfoDescr DisplayString,
|
|
myDeviceInfoSlotNumber Integer32,
|
|
myDevicePowerStatus INTEGER,
|
|
myDeviceMacAddress MacAddress,
|
|
myDevicePriority Integer32,
|
|
myDeviceAlias DisplayString,
|
|
myDeviceSWVersion DisplayString,
|
|
myDeviceHWVersion DisplayString
|
|
}
|
|
|
|
myDeviceInfoIndex OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An unique value of each devices in system. Its value ranges between
|
|
1 and the value of the object myDeviceNumber."
|
|
::= { myDeviceInfoEntry 1 }
|
|
|
|
myDeviceInfoDescr OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(0..32))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Description of the device."
|
|
::= { myDeviceInfoEntry 2 }
|
|
|
|
myDeviceInfoSlotNumber OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of slots exists on the device."
|
|
::= { myDeviceInfoEntry 3 }
|
|
|
|
|
|
myDevicePowerStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
rpsNoLink (1), -- no rps link or rps not electrifying,
|
|
rpsLinkAndNoPower (2), -- rps linked but not electrifying,
|
|
rpsLinkAndReadyForPower (3), -- rps is ready for power,
|
|
rpsLinkAndPower (4) -- rps is serving as a power
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The power status of device"
|
|
::= { myDeviceInfoEntry 4 }
|
|
|
|
myDeviceMacAddress OBJECT-TYPE
|
|
SYNTAX MacAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The physical address of device"
|
|
::= { myDeviceInfoEntry 5 }
|
|
|
|
myDevicePriority OBJECT-TYPE
|
|
SYNTAX Integer32(1..10)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The device priority value"
|
|
::= { myDeviceInfoEntry 6 }
|
|
|
|
myDeviceAlias OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(0..32))
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Alias of the device."
|
|
::= { myDeviceInfoEntry 7 }
|
|
|
|
|
|
myDeviceSWVersion OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(1..32))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Description of the device."
|
|
::= { myDeviceInfoEntry 8 }
|
|
|
|
myDeviceHWVersion OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(1..32))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Description of the device."
|
|
::= { myDeviceInfoEntry 9 }
|
|
|
|
--
|
|
-- module information
|
|
--
|
|
--myModuleNumber OBJECT-TYPE
|
|
-- SYNTAX Integer32
|
|
-- MAX-ACCESS read-only
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "Current number of modules in the system."
|
|
-- ::= { myDeviceMIBObjects 2 }
|
|
|
|
mySlotInfoTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF MySlotInfoEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"a list of module Entries."
|
|
::= { myDeviceMIBObjects 3 }
|
|
|
|
mySlotInfoEntry OBJECT-TYPE
|
|
SYNTAX MySlotInfoEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Entry containing status information about one slot."
|
|
INDEX { mySlotInfoDeviceIndex, mySlotInfoIndex }
|
|
::= { mySlotInfoTable 1 }
|
|
|
|
MySlotInfoEntry ::=
|
|
SEQUENCE {
|
|
mySlotInfoDeviceIndex Integer32,
|
|
mySlotInfoIndex Integer32,
|
|
mySlotModuleInfoDescr DisplayString,
|
|
mySlotInfoPortNumber Integer32,
|
|
mySlotInfoPortMaxNumber Integer32,
|
|
mySlotInfoDesc DisplayString
|
|
}
|
|
|
|
mySlotInfoDeviceIndex OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The index of the device, that the slot exists on."
|
|
::= { mySlotInfoEntry 1 }
|
|
|
|
mySlotInfoIndex OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A unique value for each slot exist on the device specified by
|
|
the field mySlotInfoDeviceIndex, Its value ranges
|
|
between 1 and the value of the solt num of this device."
|
|
::= { mySlotInfoEntry 2 }
|
|
|
|
mySlotModuleInfoDescr OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Descriptions for the module in the Slot. just like 's1902m' etc. It is a
|
|
unique value for identifing a kind of module.This value will be null string
|
|
if slot is empty is NULL"
|
|
::= { mySlotInfoEntry 3 }
|
|
|
|
mySlotInfoPortNumber OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of ports on this slot.This value will be 0 if slot is empty"
|
|
::= { mySlotInfoEntry 4 }
|
|
|
|
mySlotInfoPortMaxNumber OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Max number of ports on this slot has possibly."
|
|
::= { mySlotInfoEntry 5 }
|
|
|
|
mySlotInfoDesc OBJECT-TYPE
|
|
SYNTAX DisplayString(SIZE(0..32))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Description of the slot,the same as the pannel show."
|
|
::= { mySlotInfoEntry 6 }
|
|
--
|
|
--ModuleTempState
|
|
--
|
|
myModuleTempStateTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF MyModuleTempStateEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myDeviceMIBObjects 4 }
|
|
|
|
myModuleTempStateEntry OBJECT-TYPE
|
|
SYNTAX MyModuleTempStateEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
INDEX { myModuleTempStateDeviceIndex, myModuleTempStateIndex }
|
|
::= { myModuleTempStateTable 1 }
|
|
|
|
MyModuleTempStateEntry ::=
|
|
SEQUENCE {
|
|
myModuleTempStateDeviceIndex Integer32,
|
|
myModuleTempStateIndex Integer32,
|
|
myModuleTempState INTEGER
|
|
}
|
|
|
|
myModuleTempStateDeviceIndex OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myModuleTempStateEntry 1 }
|
|
|
|
myModuleTempStateIndex OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myModuleTempStateEntry 2 }
|
|
|
|
myModuleTempState OBJECT-TYPE
|
|
SYNTAX INTEGER{
|
|
tempNormal(1),
|
|
tempWarning(2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myModuleTempStateEntry 3 }
|
|
|
|
myPowerStateTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF MyPowerStateEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myDeviceMIBObjects 5 }
|
|
|
|
myPowerStateEntry OBJECT-TYPE
|
|
SYNTAX MyPowerStateEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
INDEX { myPowerStateDeviceIndex, myPowerStateIndex }
|
|
::= { myPowerStateTable 1 }
|
|
|
|
MyPowerStateEntry ::=
|
|
SEQUENCE {
|
|
myPowerStateDeviceIndex Integer32,
|
|
myPowerStateIndex Integer32,
|
|
myPowerState INTEGER
|
|
}
|
|
|
|
myPowerStateDeviceIndex OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myPowerStateEntry 1 }
|
|
|
|
myPowerStateIndex OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myPowerStateEntry 2 }
|
|
|
|
myPowerState OBJECT-TYPE
|
|
SYNTAX INTEGER{
|
|
noLink(1), --no exist
|
|
linkAndNoPower(2), --exist but no power
|
|
linkAndReadyForPower(3), --exist and ready for power
|
|
linkAndPower(4), --normal power
|
|
linkAndPowerAbnormal(5) --power,but abnormal at fan
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myPowerStateEntry 3 }
|
|
|
|
|
|
myFanStateTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF MyFanStateEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myDeviceMIBObjects 6 }
|
|
|
|
myFanStateEntry OBJECT-TYPE
|
|
SYNTAX MyFanStateEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
INDEX { myFanStateDeviceIndex, myFanStateIndex }
|
|
::= { myFanStateTable 1 }
|
|
|
|
MyFanStateEntry ::=
|
|
SEQUENCE {
|
|
myFanStateDeviceIndex Integer32,
|
|
myFanStateIndex Integer32,
|
|
myFanState INTEGER
|
|
}
|
|
|
|
myFanStateDeviceIndex OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myFanStateEntry 1 }
|
|
|
|
myFanStateIndex OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myFanStateEntry 2 }
|
|
|
|
myFanState OBJECT-TYPE
|
|
SYNTAX INTEGER{
|
|
work(1), --fan working
|
|
stop(2) --fan stopping or no exist
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myFanStateEntry 3 }
|
|
|
|
|
|
myEntityMIBTraps OBJECT IDENTIFIER ::= { myEntityMIB 2 }
|
|
|
|
myEntityStateChgDesc OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The description of entity change."
|
|
::= { myEntityMIBTraps 1 }
|
|
|
|
myEntityStatusChange NOTIFICATION-TYPE
|
|
OBJECTS {myEntityStateChgDesc}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"while status of the entity changed, then this trap will be sent."
|
|
::= { myEntityMIBTraps 2 }
|
|
|
|
myTemperatureWarningDesc OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(0..256))
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myEntityMIBTraps 3 }
|
|
|
|
myTemperatureWarning NOTIFICATION-TYPE
|
|
OBJECTS { myTemperatureWarningDesc }
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myEntityMIBTraps 4 }
|
|
|
|
|
|
-- conformance information
|
|
|
|
myDeviceMIBConformance OBJECT IDENTIFIER ::= { myEntityMIB 3 }
|
|
myDeviceMIBCompliances OBJECT IDENTIFIER ::= { myDeviceMIBConformance 1 }
|
|
myDeviceMIBGroups OBJECT IDENTIFIER ::= { myDeviceMIBConformance 2 }
|
|
|
|
|
|
-- compliance statements
|
|
|
|
myDeviceMIBCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The compliance statement for entities which implement
|
|
the My Device MIB"
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS { myDeviceInfoMIBGroup,
|
|
myModuleInfoMIBGroup
|
|
}
|
|
GROUP myOptionalDevInfoMIBGroup
|
|
DESCRIPTION
|
|
"This group is optional for those system which support device priority,alias and macaddress
|
|
information"
|
|
|
|
GROUP myEntityChgDescGroup
|
|
DESCRIPTION
|
|
"This group is mandatory only for those system which support entity
|
|
change notification."
|
|
|
|
GROUP myDeviceMIBNotificationGroup
|
|
DESCRIPTION
|
|
"This group is mandatory only for those system which support entity
|
|
change notification."
|
|
|
|
GROUP myModuleTempStateGroup
|
|
DESCRIPTION
|
|
""
|
|
|
|
GROUP myPowerStateGroup
|
|
DESCRIPTION
|
|
""
|
|
|
|
GROUP myFanStateGroup
|
|
DESCRIPTION
|
|
""
|
|
|
|
GROUP myTemperatureWarningDescGroup
|
|
DESCRIPTION
|
|
""
|
|
|
|
GROUP myTemperatureWarningGroup
|
|
DESCRIPTION
|
|
""
|
|
|
|
::= { myDeviceMIBCompliances 1 }
|
|
|
|
-- units of conformance
|
|
|
|
myDeviceInfoMIBGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
myDeviceMaxNumber,
|
|
myDeviceInfoIndex,
|
|
myDeviceInfoDescr,
|
|
myDeviceInfoSlotNumber,
|
|
myDevicePowerStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects providing device information to a
|
|
My agent."
|
|
::= { myDeviceMIBGroups 1 }
|
|
|
|
myOptionalDevInfoMIBGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
myDeviceMacAddress,
|
|
myDevicePriority,
|
|
myDeviceAlias,
|
|
myDeviceSWVersion,
|
|
myDeviceHWVersion
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects providing optional device information to a
|
|
My agent."
|
|
::= { myDeviceMIBGroups 2 }
|
|
|
|
myModuleInfoMIBGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
mySlotInfoDeviceIndex,
|
|
mySlotInfoIndex,
|
|
mySlotModuleInfoDescr,
|
|
mySlotInfoPortNumber,
|
|
mySlotInfoPortMaxNumber,
|
|
mySlotInfoDesc
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects providing module information to a
|
|
My agent."
|
|
::= { myDeviceMIBGroups 3 }
|
|
|
|
myEntityChgDescGroup OBJECT-GROUP
|
|
OBJECTS {myEntityStateChgDesc}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Objects that providing a literal description of entity's change."
|
|
::= { myDeviceMIBGroups 4 }
|
|
|
|
myDeviceMIBNotificationGroup NOTIFICATION-GROUP
|
|
NOTIFICATIONS {myEntityStatusChange}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The collection of notifications which used to inform entity general status information"
|
|
::= { myDeviceMIBGroups 5}
|
|
|
|
myModuleTempStateGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
myModuleTempStateDeviceIndex,
|
|
myModuleTempStateIndex,
|
|
myModuleTempState
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myDeviceMIBGroups 6 }
|
|
|
|
myPowerStateGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
myPowerStateDeviceIndex,
|
|
myPowerStateIndex,
|
|
myPowerState
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"."
|
|
::= { myDeviceMIBGroups 7 }
|
|
|
|
myFanStateGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
myFanStateDeviceIndex,
|
|
myFanStateIndex,
|
|
myFanState
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myDeviceMIBGroups 8 }
|
|
|
|
myTemperatureWarningDescGroup OBJECT-GROUP
|
|
OBJECTS { myTemperatureWarningDesc }
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myDeviceMIBGroups 9 }
|
|
|
|
myTemperatureWarningGroup NOTIFICATION-GROUP
|
|
NOTIFICATIONS { myTemperatureWarning }
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { myDeviceMIBGroups 10}
|
|
|
|
|
|
-- definitions in RFC 1213 made
|
|
|
|
|
|
END
|