Observium_CE/mibs/hp/HPN-ICF-RDDC-MIB

300 lines
9.5 KiB
Plaintext

-- =========================================================================
-- Copyright (c) 2010-2014 Hewlett-Packard Development Company, L.P.
--
-- Description: RDDC MIB
-- Reference: Enterprise MIB
-- Version: V1.0
-- History:
-- V1.0 Initial version 2014-01-03
-- =========================================================================
HPN-ICF-RDDC-MIB DEFINITIONS ::= BEGIN
IMPORTS
Unsigned32, Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
ifIndex, ifDescr
FROM IF-MIB
hpnicfCommon
FROM HPN-ICF-OID-MIB;
hpnicfRddc MODULE-IDENTITY
LAST-UPDATED "201401030000Z" -- January 03, 2014 at 00:00 GMT
ORGANIZATION
""
CONTACT-INFO
""
DESCRIPTION
"Redundancy group is concerned with ensuring minimal disruption to
data and control planes in case of a failover. If one of the
group-node in an IRF fails, the other group-node in the IRF takes over the
function of the failed group-node with minimal service interruption.
This module defines the objects pertaining to redundancy group(RDDC)."
REVISION "201401030000Z" -- January 03, 2014 at 00:00 GMT
DESCRIPTION "Creation Date."
::= { hpnicfCommon 151 }
hpnicfRddcNotifications OBJECT IDENTIFIER ::= { hpnicfRddc 0 }
hpnicfRddcObjects OBJECT IDENTIFIER ::= { hpnicfRddc 1 }
hpnicfRddcInfo OBJECT IDENTIFIER ::= { hpnicfRddcObjects 1 }
hpnicfRddcTrapObjects OBJECT IDENTIFIER ::= { hpnicfRddcObjects 2 }
-- ---------------------------------------------------------- --
-- The redundancy group status Table
-- ---------------------------------------------------------- --
hpnicfRddcTable OBJECT-TYPE
SYNTAX SEQUENCE OF HpnicfRddcEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table describes the current status of redundancy groups."
::= { hpnicfRddcInfo 1 }
hpnicfRddcEntry OBJECT-TYPE
SYNTAX HpnicfRddcEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The entry of hpnicfRddcEntry."
INDEX { hpnicfRddcGroupIdx }
::= { hpnicfRddcTable 1 }
HpnicfRddcEntry ::=
SEQUENCE {
hpnicfRddcGroupIdx Unsigned32,
hpnicfRddcGroupName OCTET STRING,
hpnicfRddcPreempTimeRemain Unsigned32,
hpnicfRddcPreempTimeConfig Unsigned32,
hpnicfRddcHoldTimeRemain Unsigned32,
hpnicfRddcHoldTimeConfig Unsigned32
}
hpnicfRddcGroupIdx OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Unique identifier of this redundancy group. 0 is an invalid value."
::= { hpnicfRddcEntry 1 }
hpnicfRddcGroupName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (1..16))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unique identifier of this redundancy group."
::= { hpnicfRddcEntry 2 }
hpnicfRddcPreempTimeRemain OBJECT-TYPE
SYNTAX Unsigned32
UNITS "minutes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The redundancy group should not switch back immediately
when a failover is recovered. The preempt delay timer is started
for waiting the failover became believable.
This object contains the current preempt delay time remained
when a failover is recovered."
::= { hpnicfRddcEntry 3 }
hpnicfRddcPreempTimeConfig OBJECT-TYPE
SYNTAX Unsigned32
UNITS "minutes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current preempt delay time."
::= { hpnicfRddcEntry 4 }
hpnicfRddcHoldTimeRemain OBJECT-TYPE
SYNTAX Unsigned32
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"To prevent frequent switchovers of the redundancy group,
the hold-down timer started to keeping in a state for
a fixed time.
This object contains the current remained hold-down time
when a switchover or a failover recovery occurred."
::= { hpnicfRddcEntry 5 }
hpnicfRddcHoldTimeConfig OBJECT-TYPE
SYNTAX Unsigned32
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current hold-down time."
::= { hpnicfRddcEntry 6 }
-- ---------------------------------------------------------- --
-- The redundancy group node Table
-- ---------------------------------------------------------- --
hpnicfRddcNodeTable OBJECT-TYPE
SYNTAX SEQUENCE OF HpnicfRddcNodeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table describes the current status of a redundancy group node."
::= { hpnicfRddcInfo 2 }
hpnicfRddcNodeEntry OBJECT-TYPE
SYNTAX HpnicfRddcNodeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The entry of hpnicfRddcNodeEntry."
INDEX { hpnicfRddcNodeGroupIdx,
hpnicfRddcNodeId }
::= { hpnicfRddcNodeTable 1 }
HpnicfRddcNodeEntry ::=
SEQUENCE {
hpnicfRddcNodeGroupIdx Unsigned32,
hpnicfRddcNodeId Unsigned32,
hpnicfRddcNodeBindType INTEGER,
hpnicfRddcNodeBindInfo Unsigned32,
hpnicfRddcNodePriority Unsigned32,
hpnicfRddcNodeWeight Integer32,
hpnicfRddcNodeStatus INTEGER
}
hpnicfRddcNodeGroupIdx OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique identifier of this redundancy group. 0 is an invalid value."
::= { hpnicfRddcNodeEntry 1 }
hpnicfRddcNodeId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique identifier of this redundancy group node. 0 is an invalid value."
::= { hpnicfRddcNodeEntry 2 }
hpnicfRddcNodeBindType OBJECT-TYPE
SYNTAX INTEGER {
invalid(1),
chassis(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The bind type of this redundancy group node.
The current version only supports binding chassis of an IRF device."
::= { hpnicfRddcNodeEntry 3 }
hpnicfRddcNodeBindInfo OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The bind information of this redundancy group node.
The current version only supports binding chassis of an IRF device.
If the value of hpnicfRddcNodeBindType is invalid, the value of hpnicfRddcNodeBindInfo is 65535."
::= { hpnicfRddcNodeEntry 4 }
hpnicfRddcNodePriority OBJECT-TYPE
SYNTAX Unsigned32 (1..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The priority of this redundancy group node. The higher the value, the greater the priority."
::= { hpnicfRddcNodeEntry 5 }
hpnicfRddcNodeWeight OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current weight of this redundancy group node. The max value is 255."
::= { hpnicfRddcNodeEntry 6 }
hpnicfRddcNodeStatus OBJECT-TYPE
SYNTAX INTEGER {
invalid(1),
master(2),
standby(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current status of this redundancy group node."
::= { hpnicfRddcNodeEntry 7 }
-- ---------------------------------------------------------- --
-- The redundancy group trap objects Table
-- ---------------------------------------------------------- --
hpnicfRddcNodeInfo OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object contains node identification information
where the switchover occurred."
::= { hpnicfRddcTrapObjects 1 }
hpnicfRddcSwitchReason OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object contains the cause for switchover."
::= { hpnicfRddcTrapObjects 2 }
-- ==================================================================
--
-- ======================= trap definition begin ====================
--
-- ==================================================================
hpnicfRddcSwitchoverTrap NOTIFICATION-TYPE
OBJECTS
{
hpnicfRddcGroupIdx,
hpnicfRddcGroupName,
hpnicfRddcNodeInfo,
hpnicfRddcSwitchReason
}
STATUS current
DESCRIPTION
"Notification to signal switchover/failover."
::= { hpnicfRddcNotifications 1 }
hpnicfRddcFailIfRecoverTrap NOTIFICATION-TYPE
OBJECTS
{
hpnicfRddcGroupIdx,
hpnicfRddcGroupName,
ifIndex,
ifDescr
}
STATUS current
DESCRIPTION
"Notification to signal the failed interface recovered."
::= { hpnicfRddcNotifications 2 }
hpnicfRddcFailIfGenerateTrap NOTIFICATION-TYPE
OBJECTS
{
hpnicfRddcGroupIdx,
hpnicfRddcGroupName,
ifIndex,
ifDescr
}
STATUS current
DESCRIPTION
"Notification to signal the failed interface generated."
::= { hpnicfRddcNotifications 3 }
END