-- Digital Cluster Management MIB version V1.0 - ntcmgt.mib -- -- Description: -- This MIB extension, private to Digital Equipment Corp., allows for -- management of Digital NT clusters V1.0. NTCMGT-MIB DEFINITIONS ::= BEGIN IMPORTS mgmt, enterprises, NetworkAddress, IpAddress, Counter, Gauge, TimeTicks FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212 DisplayString FROM RFC1213-MIB; -- DEC-MIB { iso(1) org(3) dod(6) nternet(1) private(4) enterprises(1) 36 } dec OBJECT IDENTIFIER ::= { enterprises 36 } ema OBJECT IDENTIFIER ::= { dec 2 } -- textual conventions for types ObjectType ::= INTEGER { unknown(1) , other(2) , share(3) , disk(4) , application(5) } PolicyType ::= INTEGER { unknown(1) , other(2) , inOrder(3) , random(4) , leastLoad(5) , roundRobin(6) } Boolean ::= INTEGER { true(1) , false(2) } -- The DateAndTime size can be only 8 or 11 bytes long. DateAndTime ::= DisplayString FailoverReason ::= INTEGER { unknown(1) , other(2) , reconfiguration(3) , -- transaction is a result of human intervention failure(4) , -- transaction is a result of hardware or software failure failback(5) -- transaction is a result of a failback event } SoftwareStatus ::= INTEGER { unknown(1) , other(2) , notInstalled(3) , notRunning(4) , running(5) , runningFailed(6) } -- This MIB extension, private to Digital Equipment Corp., allows for -- management of Digital NT clusters. mib-extensions-1 OBJECT IDENTIFIER ::= { ema 18 } svrSystem OBJECT IDENTIFIER ::= { mib-extensions-1 22 } ntcMgt OBJECT IDENTIFIER ::= { svrSystem 3 } -- groups in ntcmgt ntcMgtMibInfo OBJECT IDENTIFIER ::= { ntcMgt 1 } ntcMgtClusterInfo OBJECT IDENTIFIER ::= { ntcMgt 2 } ntcLastTransition OBJECT IDENTIFIER ::= { ntcMgt 3 } -- -- ntcMgtMibInfo -- -- current state of this MIB. ntcMgtMibMajorRev OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Major revision of this MIB. Should equal 1." ::= { ntcMgtMibInfo 1 } ntcMgtMibMinorRev OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Minor Revision of the MIB. Should equal 0." ::= { ntcMgtMibInfo 2 } -- -- ntcMgtClusterInfo -- -- Lists and states of cluster members, groups and objects. ntcSoftwareVendor OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Cluster software vendor name." ::= { ntcMgtClusterInfo 1 } ntcSoftwareVersion OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Cluster software version string." ::= { ntcMgtClusterInfo 2 } ntcSoftwareStatus OBJECT-TYPE SYNTAX SoftwareStatus ACCESS read-only STATUS mandatory DESCRIPTION "Status of the cluster software: installed, running, failed, etc." ::= { ntcMgtClusterInfo 3 } ntcAlias OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Cluster alias name." ::= { ntcMgtClusterInfo 4 } ntcThisMember OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Index into the member table of the member that corresponds to this node." ::= { ntcMgtClusterInfo 5 } ntcMemberTable OBJECT-TYPE SYNTAX SEQUENCE OF NtcMemberEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of ntcMemberEntry." ::= { ntcMgtClusterInfo 6 } ntcMemberEntry OBJECT-TYPE SYNTAX NtcMemberEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Lists all nodes that comprise this cluster." INDEX { ntcMemberIndex } ::= { ntcMemberTable 1 } NtcMemberEntry ::= SEQUENCE { ntcMemberIndex INTEGER, ntcMemberName DisplayString, ntcMemberComment DisplayString } ntcMemberIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Unique index for each entry." ::= { ntcMemberEntry 1 } ntcMemberName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Node name of this cluster member." ::= { ntcMemberEntry 2 } ntcMemberComment OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Description of the node." ::= { ntcMemberEntry 3 } ntcGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF NtcGroupEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of ntcGroupEntry." ::= { ntcMgtClusterInfo 7 } ntcGroupEntry OBJECT-TYPE SYNTAX NtcGroupEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Lists all cluster groups for this cluster." INDEX { ntcGroupIndex } ::= { ntcGroupTable 1 } NtcGroupEntry ::= SEQUENCE { ntcGroupIndex INTEGER, ntcGroupName DisplayString, ntcGroupComment DisplayString, ntcGroupOnLine INTEGER, ntcGroupFailedOver Boolean, ntcGroupPolicy PolicyType, ntcGroupReevaluate Boolean, ntcGroupMembers DisplayString, ntcGroupObjects DisplayString } ntcGroupIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Unique index for each entry." ::= { ntcGroupEntry 1 } ntcGroupName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The group name." ::= { ntcGroupEntry 2 } ntcGroupComment OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Description of the group." ::= { ntcGroupEntry 3 } ntcGroupOnLine OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Index in the member table of the node that currently controls this group." ::= { ntcGroupEntry 4 } ntcGroupFailedOver OBJECT-TYPE SYNTAX Boolean ACCESS read-only STATUS mandatory DESCRIPTION "True if this group is failed over from the primary Online server." ::= { ntcGroupEntry 5 } ntcGroupPolicy OBJECT-TYPE SYNTAX PolicyType ACCESS read-only STATUS mandatory DESCRIPTION "Reflects the policy of choosing the on-line node." ::= { ntcGroupEntry 6 } ntcGroupReevaluate OBJECT-TYPE SYNTAX Boolean ACCESS read-only STATUS mandatory DESCRIPTION "Indicates whether the object shall be reevaluated for movement to a new server when nodes in the group go up or down." ::= { ntcGroupEntry 7 } ntcGroupMembers OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "This is a list of member names where each name is separated by a space." ::= { ntcGroupEntry 8 } ntcGroupObjects OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "This is a list of object names - those that make up this group. Each name is separated by a space." ::= { ntcGroupEntry 9 } ntcObjectTable OBJECT-TYPE SYNTAX SEQUENCE OF NtcObjectEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of ntcObjectEntry." ::= { ntcMgtClusterInfo 8 } ntcObjectEntry OBJECT-TYPE SYNTAX NtcObjectEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "List of all cluster objects." INDEX { ntcObjectIndex } ::= { ntcObjectTable 1 } NtcObjectEntry ::= SEQUENCE { ntcObjectIndex INTEGER, ntcObjectName DisplayString, ntcObjectComment DisplayString, ntcObjectType ObjectType, ntcObjectDrives DisplayString } ntcObjectIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Unique index for each entry." ::= { ntcObjectEntry 1 } ntcObjectName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Name of the cluster object." ::= { ntcObjectEntry 2 } ntcObjectComment OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Description of the object." ::= { ntcObjectEntry 3 } ntcObjectType OBJECT-TYPE SYNTAX ObjectType ACCESS read-only STATUS mandatory DESCRIPTION "Type of cluster object - disk, share, app..." ::= { ntcObjectEntry 4 } ntcObjectDrives OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "If instance is a disk, this object is a list of comma separated drive letters (e.g. F:,G:)." ::= { ntcObjectEntry 5 } -- -- ntcLastTransition -- -- Information that reflects the last significant event (failover, failback, -- etc) -- Note - this is not a valid group but is a repository for those variables -- which need to be returned in a trap. Requesting a get or get-next of any -- variables in this group will result in a no such name error. ntcLastTransMember OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This is the index of the node in the ntcClusterMemberTable" ::= { ntcLastTransition 1 } ntcLastTransGroup OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This is the index of the group in the ntcClusterGroupTable" ::= { ntcLastTransition 2 } ntcLastTransOnline OBJECT-TYPE SYNTAX Boolean ACCESS read-only STATUS mandatory DESCRIPTION "true if this cluster member just gained control of this group" ::= { ntcLastTransition 3 } ntcLastTransTimestamp OBJECT-TYPE SYNTAX DateAndTime ACCESS read-only STATUS mandatory DESCRIPTION "time of the last transition" ::= { ntcLastTransition 4 } ntcLastTransSequence OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This is a sequence number maintained by the agent" ::= { ntcLastTransition 5 } ntcLastTransReason OBJECT-TYPE SYNTAX FailoverReason ACCESS read-only STATUS mandatory DESCRIPTION "reason for the transition - hardware/software problem or user initiated" ::= { ntcLastTransition 6 } -- -- TRAP: ntcTransitionTrap -- ntcTransitionTrap TRAP-TYPE ENTERPRISE ntcMgt VARIABLES { ntcLastTransMember, ntcLastTransGroup, ntcLastTransOnline, ntcLastTransTimestamp, ntcLastTransSequence, ntcLastTransReason } DESCRIPTION "Generated when a group transition occurs (failover or failback)." ::= 100 END