453 lines
16 KiB
Plaintext
453 lines
16 KiB
Plaintext
-- *****************************************************************
|
|
-- CISCO-ENTITY-STATE-EXT-MIB.my
|
|
--
|
|
-- Cisco Extension to ENTITY-STATE-MIB (RFC4268)
|
|
--
|
|
-- June 2010, Anirban Karmakar
|
|
--
|
|
-- Copyright (c) 2010 by cisco Systems, Inc.
|
|
-- All rights reserved.
|
|
--
|
|
-- *****************************************************************
|
|
|
|
CISCO-ENTITY-STATE-EXT-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY,
|
|
OBJECT-TYPE,
|
|
NOTIFICATION-TYPE
|
|
FROM SNMPv2-SMI
|
|
MODULE-COMPLIANCE,
|
|
OBJECT-GROUP,
|
|
NOTIFICATION-GROUP
|
|
FROM SNMPv2-CONF
|
|
EntityStandbyStatus
|
|
FROM ENTITY-STATE-TC-MIB
|
|
entStateAlarm,
|
|
entStateStandby,
|
|
entStateEntry
|
|
FROM ENTITY-STATE-MIB
|
|
ciscoMgmt
|
|
FROM CISCO-SMI;
|
|
|
|
|
|
ciscoEntityStateExtMIB MODULE-IDENTITY
|
|
LAST-UPDATED "201006160000Z"
|
|
ORGANIZATION "Cisco Systems, Inc."
|
|
CONTACT-INFO
|
|
"Postal: Cisco Systems, Inc.
|
|
170 West Tasman Drive
|
|
San Jose, CA 95134-1706
|
|
USA
|
|
|
|
Tel: +1 408 526 4000
|
|
|
|
E-mail: cs-snmp@cisco.com"
|
|
DESCRIPTION
|
|
"This MIB is a Cisco Specific extension of ENTITY-STATE-MIB
|
|
specified in RFC 4268.
|
|
|
|
This MIB module is to add objects which provide additional
|
|
information related to entity states.
|
|
|
|
This MIB define notifications which are generated when a
|
|
entity undergoes a redundancy switchover."
|
|
REVISION "201006160000Z"
|
|
DESCRIPTION
|
|
"Initial version of this MIB module."
|
|
::= { ciscoMgmt 747 }
|
|
|
|
|
|
ciscoEntityStateExtMIBNotifs OBJECT IDENTIFIER
|
|
::= { ciscoEntityStateExtMIB 0 }
|
|
|
|
ciscoEntityStateExtMIBObjects OBJECT IDENTIFIER
|
|
::= { ciscoEntityStateExtMIB 1 }
|
|
|
|
ciscoEntityStateExtMIBConform OBJECT IDENTIFIER
|
|
::= { ciscoEntityStateExtMIB 2 }
|
|
|
|
-- ciscoEntStateExtTable
|
|
|
|
ceStateExtTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF CeStateExtEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An extension of the entStateTable, defined in
|
|
ENTITY-STATE-MIB (rfc 4268) providing additional
|
|
information and control objects for the entities
|
|
listed in the table."
|
|
::= { ciscoEntityStateExtMIBObjects 1 }
|
|
|
|
ceStateExtEntry OBJECT-TYPE
|
|
SYNTAX CeStateExtEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An ciscoEntStateExtTable entry lists objects
|
|
for providing any additional information for
|
|
entities.
|
|
|
|
A row in this table is present for every row in
|
|
entStateEntry."
|
|
AUGMENTS { entStateEntry }
|
|
::= { ceStateExtTable 1 }
|
|
|
|
CeStateExtEntry ::= SEQUENCE {
|
|
ceStateExtPrevStandbyState EntityStandbyStatus,
|
|
ceStateExtSwitchoverNotifEnable INTEGER,
|
|
ceStateExtStandbyStatusNotifEnable INTEGER,
|
|
ceStateExtOperNotifEnable INTEGER
|
|
}
|
|
|
|
ceStateExtPrevStandbyState OBJECT-TYPE
|
|
SYNTAX EntityStandbyStatus
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the standby state of this
|
|
entity prior to transitioning to its present
|
|
standby state."
|
|
::= { ceStateExtEntry 1 }
|
|
|
|
ceStateExtSwitchoverNotifEnable OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
followsGlobal(1),
|
|
disabled(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A control object to enable/disable
|
|
ceStateExtStandbySwitchover notification for each entity.
|
|
followsGlobal(1): The ceStateExtStandbySwitchover
|
|
notification for this entity is
|
|
enabled/disabled based on the value of
|
|
ceStateExtGlobalSwitchoverNotifEnable
|
|
object.
|
|
disabled(2): The ceStateExtStandbySwitchover
|
|
notification is disbaled for this entity.
|
|
|
|
The truth table below explains how the value of
|
|
ceStateExtSwitchoverNotifEnable and
|
|
ceStateExtGlobalSwitchoverNotifEnable controls the
|
|
the generation of this notification for each entity.
|
|
|
|
F = followsGlobal, D = Disabled, E = Enabled
|
|
local_flag = ceStateExtOperNotifEnable
|
|
global_flag = ceStateExtGlobalOperNotifEnable
|
|
|
|
local_flag global_flag outcome_per_entity
|
|
---------------------------------------------
|
|
D E D
|
|
D D D
|
|
F E E
|
|
F D D"
|
|
DEFVAL { followsGlobal }
|
|
::= { ceStateExtEntry 2 }
|
|
|
|
ceStateExtStandbyStatusNotifEnable OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
followsGlobal(1),
|
|
disabled(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A control object to enable/disable
|
|
ceStateExtStandbyStatusChange notification for each
|
|
entity.
|
|
followsGlobal(1): The ceStateExtStandbyStatusChange
|
|
notification for this entity is
|
|
enabled/disabled based on the value of
|
|
ceStateExtGlobalStandbyStatusNotifEnable
|
|
object.
|
|
disabled(2): The ceStateExtStandbyStatusChange
|
|
notification is disabled for this entity.
|
|
|
|
The truth table below explains how the value of
|
|
ceStateExtStandbyStatusNotifEnable and
|
|
ceStateExtGlobalStandbyStatusNotifEnable controls
|
|
the generation of this notification for each entity.
|
|
|
|
F = followsGlobal, D = Disabled, E = Enabled
|
|
local_flag = ceStateExtOperNotifEnable
|
|
global_flag = ceStateExtGlobalOperNotifEnable
|
|
|
|
local_flag global_flag outcome_per_entity
|
|
---------------------------------------------
|
|
D E D
|
|
D D D
|
|
F E E
|
|
F D D"
|
|
DEFVAL { followsGlobal }
|
|
::= { ceStateExtEntry 3 }
|
|
|
|
ceStateExtOperNotifEnable OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
followsGlobal(1),
|
|
disabled(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A control object to enable/disable the
|
|
entStateOperEnabled and entStateOperDisabled
|
|
notifications (defined in ENTITY-STATE-MIB module)
|
|
for this entity.
|
|
followsGlobal(1): The entStateOperEnabled and
|
|
entStateOperDisabled notifications
|
|
for this entity are enabled/disabled
|
|
based on the value of
|
|
ceStateExtGlobalOperNotifEnable object.
|
|
disabled(2): The entStateOperEnabled and
|
|
entStateOperDisabled notifications are
|
|
disabled for this entity.
|
|
|
|
The truth table below explains how the value of
|
|
ceStateExtOperNotifEnable and
|
|
ceStateExtGlobalOperNotifEnable controls the
|
|
generation of this notification for each entity.
|
|
|
|
F = followsGlobal, D = Disabled, E = Enabled
|
|
local_flag = ceStateExtOperNotifEnable
|
|
global_flag = ceStateExtGlobalOperNotifEnable
|
|
|
|
local_flag global_flag outcome_per_entity
|
|
---------------------------------------------
|
|
D E D
|
|
D D D
|
|
F E E
|
|
F D D"
|
|
DEFVAL { followsGlobal }
|
|
::= { ceStateExtEntry 4 }
|
|
|
|
|
|
ciscoEntityStateExtNotifControl OBJECT IDENTIFIER
|
|
::= { ciscoEntityStateExtMIBObjects 2 }
|
|
|
|
|
|
ceStateExtGlobalSwitchoverNotifEnable OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enabled(1),
|
|
disabled(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A control object to enable/disable
|
|
ceStateExtStandbySwitchover notification at the
|
|
system level.
|
|
|
|
This object should hold any of the below values.
|
|
enabled(1) - The notif is enabled globally for the system
|
|
disabled(2)- The notif is disabled globally for the system
|
|
|
|
If the value of this object is 'disabled', then
|
|
the ceStateExtStandbySwitchover notification
|
|
will not be generated from the system. If the value of
|
|
this object is 'enabled', then the generation of this
|
|
notification for an entity will depend on the value of
|
|
ceStateExtSwitchoverNotifEnable object for that entity."
|
|
DEFVAL { disabled }
|
|
::= { ciscoEntityStateExtNotifControl 1 }
|
|
|
|
ceStateExtGlobalStandbyStatusNotifEnable OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enabled(1),
|
|
disabled(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A control object to enable/disable
|
|
ceStateExtStandbyStatusChange notification
|
|
at the system level.
|
|
|
|
This object should hold any of the below values.
|
|
enabled(1) - The notif is enabled globally for the system
|
|
disabled(2)- The notif is disabled globally for the system
|
|
|
|
If the value of this object is 'disabled', then
|
|
the ceStateExtStandbyStatusChange notification
|
|
will not be generated from the system. If the value of
|
|
this object is 'enabled', then the generation of this
|
|
notification for an entity will depend on the value of
|
|
ceStateExtStandbyStatusNotifEnable object for that entity."
|
|
DEFVAL { disabled }
|
|
::= { ciscoEntityStateExtNotifControl 2 }
|
|
|
|
ceStateExtGlobalOperNotifEnable OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enabled(1),
|
|
disabled(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A control object to enable/disable
|
|
entStateOperEnabled and entStateOperDisabled
|
|
notifications at the system level.
|
|
|
|
This object should hold any of the below values.
|
|
enabled(1) - The notif is enabled globally for the system
|
|
disabled(2)- The notif is disabled globally for the system
|
|
|
|
If the value of this object is 'disabled',
|
|
then the ceStateOperEnabled and ceStateOperDisabled
|
|
notifications will not be generated from the system.
|
|
If the value of this object is 'enabled', then the
|
|
generation of this notification for an entity will depend
|
|
on the value of ceStateExtOperNotifEnable object for that
|
|
entity."
|
|
DEFVAL { disabled }
|
|
::= { ciscoEntityStateExtNotifControl 3 }
|
|
|
|
-- Entity State Extension notifications
|
|
|
|
ceStateExtStandbySwitchover NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
entStateAlarm,
|
|
entStateStandby
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated after a switchover
|
|
indicating the change of the entStandbyState to
|
|
providingService from standbyHot/standbyCold for
|
|
the entity which took over as active."
|
|
::= { ciscoEntityStateExtMIBNotifs 1 }
|
|
|
|
ceStateExtStandbyStatusChange NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
entStateAlarm,
|
|
entStateStandby,
|
|
ceStateExtPrevStandbyState
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated to indicate a change
|
|
in an entity's standby status. The previous standby state
|
|
is indicated by the included value of
|
|
ceStateExtPrevStandbyState."
|
|
::= { ciscoEntityStateExtMIBNotifs 2 }
|
|
-- conformance information
|
|
|
|
ciscoEntStateExtMIBCompliances OBJECT IDENTIFIER
|
|
::= { ciscoEntityStateExtMIBConform 1 }
|
|
|
|
ciscoEntStateExtMIBGroups OBJECT IDENTIFIER
|
|
::= { ciscoEntityStateExtMIBConform 2 }
|
|
|
|
|
|
-- compliance statements
|
|
|
|
ciscoEntStateExtMIBCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The compliance statement for implementations of the
|
|
CISCO-ENTITY-STATE-EXT-MIB."
|
|
MODULE -- this module
|
|
GROUP ciscoEntStateExtNotifObjectsGroup
|
|
DESCRIPTION
|
|
"This group is mandatory for nodes supporting the
|
|
ciscoEntStateExtStatusNotifGroup."
|
|
|
|
GROUP ciscoEntStateExtNotifControlGroup
|
|
DESCRIPTION
|
|
"This group is optional and should be supported
|
|
for providing the ability to enable/disable the
|
|
notifications defined in this MIB module and
|
|
ENTITY-STATE-MIB for each entity."
|
|
|
|
GROUP ciscoEntStateExtSwitchoverNotifGroup
|
|
DESCRIPTION
|
|
"This group is optional. All nodes may not be able
|
|
to generate notifications indicating a switchover."
|
|
|
|
GROUP ciscoEntStateExtStatusNotifGroup
|
|
DESCRIPTION
|
|
"This group is optional. All nodes may not be
|
|
able to generate notifications for entity standby
|
|
state transitions."
|
|
|
|
OBJECT ceStateExtSwitchoverNotifEnable
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"Implementations may choose not to allow the value
|
|
to be changed."
|
|
|
|
OBJECT ceStateExtStandbyStatusNotifEnable
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"Implementations may choose not to allow the value
|
|
to be changed."
|
|
|
|
OBJECT ceStateExtOperNotifEnable
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"Implementations may choose not to allow the value
|
|
to be changed."
|
|
|
|
OBJECT ceStateExtGlobalSwitchoverNotifEnable
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"Implementations may choose not to allow the value
|
|
to be changed."
|
|
|
|
OBJECT ceStateExtGlobalStandbyStatusNotifEnable
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"Implementations may choose not to allow the value
|
|
to be changed."
|
|
|
|
OBJECT ceStateExtGlobalOperNotifEnable
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"Implementations may choose not to allow the value
|
|
to be changed."
|
|
::= { ciscoEntStateExtMIBCompliances 1 }
|
|
|
|
-- units of conformance
|
|
|
|
ciscoEntStateExtNotifObjectsGroup OBJECT-GROUP
|
|
OBJECTS { ceStateExtPrevStandbyState }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The collection of objects for this MIB module."
|
|
::= { ciscoEntStateExtMIBGroups 1 }
|
|
|
|
ciscoEntStateExtNotifControlGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
ceStateExtSwitchoverNotifEnable,
|
|
ceStateExtStandbyStatusNotifEnable,
|
|
ceStateExtOperNotifEnable,
|
|
ceStateExtGlobalSwitchoverNotifEnable,
|
|
ceStateExtGlobalStandbyStatusNotifEnable,
|
|
ceStateExtGlobalOperNotifEnable
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The collection of notification control objects for
|
|
this MIB module."
|
|
::= { ciscoEntStateExtMIBGroups 2 }
|
|
|
|
ciscoEntStateExtSwitchoverNotifGroup NOTIFICATION-GROUP
|
|
NOTIFICATIONS { ceStateExtStandbySwitchover }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The collection of notification generated by this MIB module
|
|
reporting a switchover."
|
|
::= { ciscoEntStateExtMIBGroups 3 }
|
|
|
|
ciscoEntStateExtStatusNotifGroup NOTIFICATION-GROUP
|
|
NOTIFICATIONS { ceStateExtStandbyStatusChange }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The collection of notification generated by this MIB module
|
|
reporting the standby state transitions for entities."
|
|
::= { ciscoEntStateExtMIBGroups 4 }
|
|
|
|
END
|