-------------------------------------------------------------------------- -- SNI-NT-CLUSTER-MIB definition -- -- -- -- This MIB is intended to provide an image of Microsoft's Wolfpack -- -- cluster API, restricted to data acquisition, i.e. no value change is -- -- possible (cluster administration via SNMP is impossible). -- -- -- -- Note about table indexes: cluster objects are identified by names, -- -- i.e. characters strings, obvious candidates for table indexes. -- -- However, these lead to variable-length OIDs, more difficult to -- -- implement than fixed-length ones. So, integer indexes are added to -- -- tables, but these in turn are difficult to maintain, so their value -- -- is only guaranteed between traps. They may change when the agent is -- -- loaded and when traps occur. -- -- -- -- Revision history : -- -- v0 Preliminary draft. ................................ 1997/06/18 -- -- v1.0 Removed tables of active groups and resources -- -- per node. ......................................... 1997/06/24 -- -- v2.0, v2.1 Discarded. -- -- v3.0 Restart from v1.0 (discard v2.0 changes: keep tables). -- -- Add resource dependencies. -- -- Add numeric table indexes, (temporary id.). -- -- Add the agent information group. -- -- Minor changes: names, descriptions, etc. -- -- Add trap definitions. ............................. 1997/07/18 -- -- v3.1 Add more enumerated values to group and resource states. -- -- Change trap type names to avoid name duplication. -- -- Update and fix object descriptions and comments. -- -- Move the MIB root to resolve object ID conflict. 1997/09/02 -- -- v3.2 Fix SYNTAX of sniWpPreferredNodeIndex and -- -- sniWpResourceDependencyResourceIndex. -- -- Add variable sniServerName to trap types. ......... 1997/09/12 -- -- v3.3 Repeat group numbers as an index into resource and -- -- resource dependency tables, same for resource numbers -- -- into the resource dependency table. ............... 1997/09/16 -- -- v3.4 Same for group numbers in the preferred node table. 1997/09/17 -- -- v3.5 Add status variable sniWpAgentClusterServiceStatus, -- -- add traps indicating changes in the cluster status, -- -- fix summary argument numbers in trap types, -- -- add tables of networks and network interfaces, -- -- add network-related trap types. ................... 1997/11/18 -- -- -- -------------------------------------------------------------------------- SNI-NT-CLUSTER-MIB DEFINITIONS ::= BEGIN IMPORTS OBJECT-TYPE FROM RFC-1212 mib-2 , DisplayString FROM RFC1213-MIB enterprises FROM RFC1155-SMI sniServerName , sniTrapTime FROM SNI-TRAP-MIB ; -------------------------------------------------------------------------- -- The path to sniNtCluster : root of this MIB. -- -------------------------------------------------------------------------- sni OBJECT IDENTIFIER ::= { enterprises 231 } sniProductMibs OBJECT IDENTIFIER ::= { sni 2 } sniExtensions OBJECT IDENTIFIER ::= { sniProductMibs 10 } sniServerMgmt OBJECT IDENTIFIER ::= { sniExtensions 2 } sniCluster OBJECT IDENTIFIER ::= { sniServerMgmt 9 } sniNtCluster OBJECT IDENTIFIER ::= { sniCluster 1 } -------------------------------------------------------------------------- -- The data groups. -- -- All object names underneath sniNtCluster are prefixed with sniWp. -- -------------------------------------------------------------------------- sniWpAgent OBJECT IDENTIFIER ::= { sniNtCluster 1 } sniWpCluster OBJECT IDENTIFIER ::= { sniNtCluster 2 } sniWpNodes OBJECT IDENTIFIER ::= { sniNtCluster 3 } sniWpResourceTypes OBJECT IDENTIFIER ::= { sniNtCluster 4 } sniWpGroups OBJECT IDENTIFIER ::= { sniNtCluster 5 } sniWpResources OBJECT IDENTIFIER ::= { sniNtCluster 6 } sniWpPreferredNodes OBJECT IDENTIFIER ::= { sniNtCluster 7 } sniWpResourceDependencies OBJECT IDENTIFIER ::= { sniNtCluster 8 } -- reserved: sniWpRegistry OBJECT IDENTIFIER ::= { sniNtCluster 9 } sniWpNotifications OBJECT IDENTIFIER ::= { sniNtCluster 10 } sniWpNetworks OBJECT IDENTIFIER ::= { sniNtCluster 11 } sniWpNetInterfaces OBJECT IDENTIFIER ::= { sniNtCluster 12 } -------------------------------------------------------------------------- -- GROUP sniWpAgent -- -- Agent specific version information. -- -------------------------------------------------------------------------- sniWpAgentVersionMajor OBJECT-TYPE SYNTAX INTEGER(0..9) ACCESS read-only STATUS mandatory DESCRIPTION "Major version number of the MIB" ::= { sniWpAgent 1 } sniWpAgentVersionMinor OBJECT-TYPE SYNTAX INTEGER(0..99) ACCESS read-only STATUS mandatory DESCRIPTION "Minor version number of the MIB" ::= { sniWpAgent 2 } sniWpAgentVersionString OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "MIB's version string . (e.g. 1.23)" ::= { sniWpAgent 3 } sniWpAgentClusterServiceState OBJECT-TYPE SYNTAX INTEGER { unknown (1) , normal(2) , unreliable(3) } ACCESS read-only STATUS mandatory DESCRIPTION "Status of the communication with the cluster service: 1 - unknown, 2 - normal operation, 3 - not fully operational, data in the other groups of this MIB are unsignificant." ::= { sniWpAgent 4 } -------------------------------------------------------------------------- -- GROUP sniWpCluster -- -- Miscellaneous non-table (unique to the whole cluster) data. -- -- Algorithm: -- -- OpenCluster() -- -- : GetClusterInformation() -- -- : GetClusterQuorumResource() -- -- CloseCluster() -- -------------------------------------------------------------------------- sniWpClusterName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Cluster name." ::= { sniWpCluster 1 } sniWpClusterVersionMajor OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Cluster service version (major)." ::= { sniWpCluster 2 } sniWpClusterVersionMinor OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Cluster service version (minor)." ::= { sniWpCluster 3 } sniWpClusterBuildNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Cluster service build number." ::= { sniWpCluster 4 } sniWpClusterVendorId OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Cluster vendor name." ::= { sniWpCluster 5 } sniWpClusterCSDVersion OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Cluster service pack." ::= { sniWpCluster 6 } sniWpClusterQuorumResourceName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Cluster quorum resource name." ::= { sniWpCluster 7 } sniWpClusterQuorumResourceDevice OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Cluster quorum resource device." ::= { sniWpCluster 8 } sniWpClusterQuorumResourceMaxLog OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Cluster quorum resource maximum log size." ::= { sniWpCluster 9 } -------------------------------------------------------------------------- -- GROUP sniWpNodes -- -- Lists all nodes in the cluster. -- -- Numbered temporarily from 1 to sniWpNodeNumber. -- -- Algorithm: -- -- OpenCluster() -- -- : ClusterOpenEnum(CLUSTER_ENUM_NODE) -- -- : repeat: ClusterEnum() -- -- : : OpenClusterNode() -- -- : : : GetClusterNodeState() -- -- : : CloseClusterNode() -- -- : ClusterCloseEnum() -- -- CloseCluster() -- -------------------------------------------------------------------------- sniWpNodeNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of nodes in the cluster, and of sniWpNodeTable entries." ::= { sniWpNodes 1 } sniWpNodeTable OBJECT-TYPE SYNTAX SEQUENCE OF SniWpNode ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of cluster nodes." ::= { sniWpNodes 2 } sniWpNodeEntry OBJECT-TYPE SYNTAX SniWpNode ACCESS not-accessible STATUS mandatory DESCRIPTION "" INDEX { sniWpNodeIndex } ::= { sniWpNodeTable 1 } SniWpNode ::= SEQUENCE { sniWpNodeIndex INTEGER , sniWpNodeName DisplayString , sniWpNodeState INTEGER } sniWpNodeIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Temporary index of the node (1-based sequence)." ::= { sniWpNodeEntry 1 } sniWpNodeName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Name which identifies the node." ::= { sniWpNodeEntry 2 } sniWpNodeState OBJECT-TYPE SYNTAX INTEGER { unknown (1) , up(2) , down(3) , paused(4) , joining(5) , unavailable(6) } ACCESS read-only STATUS mandatory DESCRIPTION "State of the node: 1 - the state of the node cannot be determined, or is none of the following: 2 - node is up and running, 3 - node is down, 4 - node has suspended cluster activity, 5 - node is resuming cluster activity, but is not yet ready." ::= { sniWpNodeEntry 3 } -------------------------------------------------------------------------- -- GROUP sniWpResourceTypes -- -- lists all types of resources. -- -- Numbered temporarily from 1 to sniWpResourceTypeNumber. -- -- Algorithm: -- -- OpenCluster() -- -- : ClusterOpenEnum(CLUSTER_ENUM_RESTYPE) -- -- : repeat: ClusterEnum() -- -- : ClusterCloseEnum() -- -- CloseCluster() -- -------------------------------------------------------------------------- sniWpResourceTypeNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of resource types." ::= { sniWpResourceTypes 1 } sniWpResourceTypeTable OBJECT-TYPE SYNTAX SEQUENCE OF SniWpResourceType ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of resource types." ::= { sniWpResourceTypes 2 } sniWpResourceTypeEntry OBJECT-TYPE SYNTAX SniWpResourceType ACCESS not-accessible STATUS mandatory DESCRIPTION "" INDEX { sniWpResourceTypeIndex } ::= { sniWpResourceTypeTable 1 } SniWpResourceType ::= SEQUENCE { sniWpResourceTypeIndex INTEGER , sniWpResourceTypeName DisplayString } sniWpResourceTypeIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Temporary index of the resource type (1-based sequence)." ::= { sniWpResourceTypeEntry 1 } sniWpResourceTypeName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Unique name of the type of resources" ::= { sniWpResourceTypeEntry 2 } -------------------------------------------------------------------------- -- GROUP sniWpGroups -- -- lists groups of resources -- -- Algorithm: -- -- OpenCluster() -- -- : ClusterOpenEnum(CLUSTER_ENUM_GROUP) -- -- : repeat: ClusterEnum() -- -- : : OpenClusterGroup() -- -- : : : GetClusterGroupState() -- -- : : CloseClusterGroup() -- -- : ClusterCloseEnum() -- -- CloseCluster() -- -------------------------------------------------------------------------- sniWpGroupNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of resource groups." ::= { sniWpGroups 1 } sniWpGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF SniWpGroup ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of resource groups." ::= { sniWpGroups 2 } sniWpGroupEntry OBJECT-TYPE SYNTAX SniWpGroup ACCESS not-accessible STATUS mandatory DESCRIPTION "" INDEX { sniWpGroupIndex } ::= { sniWpGroupTable 1 } SniWpGroup ::= SEQUENCE { sniWpGroupIndex INTEGER , sniWpGroupName DisplayString , sniWpGroupState INTEGER , sniWpGroupNodeIndex INTEGER } sniWpGroupIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Temporary index of the group of resources (1-based sequence)." ::= { sniWpGroupEntry 1 } sniWpGroupName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Name which identifies the group of resources." ::= { sniWpGroupEntry 2} sniWpGroupState OBJECT-TYPE SYNTAX INTEGER { unknown(1) , online(2) , offline(3) , partialonline(4) , failed(5) , unavailable(6) } ACCESS read-only STATUS mandatory DESCRIPTION "State of the group of resources: 1 - the state of the group cannot be determined, or is none of the following: 2 - the group is on-line, 3 - the group is off-line, 4 - the group is partially on-line, 5 - the group has failed, 6 - the group is unavailable." ::= { sniWpGroupEntry 3 } sniWpGroupNodeIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Node which currently runs the group of resources (sniWpNodeIndex value)." ::= { sniWpGroupEntry 4 } -------------------------------------------------------------------------- -- GROUP sniWpResources -- -- Lists all resources, -- -- its first index is the index of sniWpGroupTable. -- -- Algorithm: -- -- OpenCluster() -- -- : ClusterOpenEnum(CLUSTER_ENUM_GROUP) -- -- : repeat: ClusterEnum() -- -- : : OpenClusterGroup() -- -- : : : ClusterGroupOpenEnum(CLUSTER_GROUP_ENUM_CONTAINS) -- -- : : : repeat: ClusterGroupEnum() -- -- : : : : OpenClusterResource() -- -- : : : : : GetClusterResourceState() -- -- : : : : : GetClusterResourceNetworkName() -- -- : : : : CloseClusterResource() -- -- : : : ClusterGroupCloseEnum() -- -- : : CloseClusterGroup() -- -- : ClusterCloseEnum() -- -- CloseCluster() -- -------------------------------------------------------------------------- sniWpResourceNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Total number of resources." ::= { sniWpResources 1 } sniWpResourceTable OBJECT-TYPE SYNTAX SEQUENCE OF SniWpResource ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of cluster resources." ::= { sniWpResources 2 } sniWpResourceEntry OBJECT-TYPE SYNTAX SniWpResource ACCESS not-accessible STATUS mandatory DESCRIPTION "" INDEX { sniWpResourceGroupIndex , sniWpResourceIndex } ::= { sniWpResourceTable 1 } SniWpResource ::= SEQUENCE { sniWpResourceGroupIndex INTEGER , sniWpResourceIndex INTEGER , sniWpResourceName DisplayString , sniWpResourceState INTEGER , sniWpResourceNetworkName DisplayString } sniWpResourceGroupIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Temporary index of the group of the resource (same set of values as that of sniWpGroupIndex)." ::= { sniWpResourceEntry 1 } sniWpResourceIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Temporary index of the resource (1-based sequence, not reset at group boundaries)." ::= { sniWpResourceEntry 2 } sniWpResourceName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Name which identifies the resource." ::= { sniWpResourceEntry 3 } sniWpResourceState OBJECT-TYPE SYNTAX INTEGER { unknown(1) , online(2) , offline(3) , failed(4) , online-pending(5) , offline-pending(6) , pending(7) , unavailable(8) , inherited(9) , initializing(10) } ACCESS read-only STATUS mandatory DESCRIPTION "The state of the resource: 1 - the state of the resource cannot be determined, or is none of the following: 2 - the resource is on-line, 3 - the resource is off-line, 4 - the resource has failed, 5 - the resource is coming up, 6 - the resource is going down, 7 - the resource is pending, 8 - the resource is not available, 9 - the resource is inherited, 10 - the resource is initialising." ::= { sniWpResourceEntry 4 } sniWpResourceNetworkName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Network name of the resource." ::= { sniWpResourceEntry 5 } -------------------------------------------------------------------------- -- GROUP sniWpPreferredNodes -- -- Lists the nodes which can provide the resources of each group, -- -- in order of decreasing preference. -- -- its first index is the index of sniWpGroupTable. -- -- Algorithm: -- -- OpenCluster() -- -- : ClusterOpenEnum(CLUSTER_ENUM_GROUP) -- -- : repeat: ClusterEnum() -- -- : : OpenClusterGroup() -- -- : : : ClusterGroupOpenEnum(CLUSTER_GROUP_ENUM_NODES) -- -- : : : repeat: ClusterGroupEnum() -- -- : : : ClusterGroupCloseEnum() -- -- : : CloseClusterGroup() -- -- : ClusterCloseEnum() -- -- CloseCluster() -- -------------------------------------------------------------------------- sniWpPreferredNodeNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Total number of preferred node entries." ::= { sniWpPreferredNodes 1 } sniWpPreferredNodeTable OBJECT-TYPE SYNTAX SEQUENCE OF SniWpPreferredNode ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of preferred nodes per group of resources." ::= { sniWpPreferredNodes 2 } sniWpPreferredNodeEntry OBJECT-TYPE SYNTAX SniWpPreferredNode ACCESS not-accessible STATUS mandatory DESCRIPTION "" INDEX { sniWpPreferredNodeGroupIndex , sniWpPreferredNodeRank } ::= { sniWpPreferredNodeTable 1 } SniWpPreferredNode ::= SEQUENCE { sniWpPreferredNodeGroupIndex INTEGER , sniWpPreferredNodeRank INTEGER , sniWpPreferredNodeIndex INTEGER } sniWpPreferredNodeGroupIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Temporary index of the group of the resource (same set of values as that of sniWpGroupIndex)." ::= { sniWpPreferredNodeEntry 1 } sniWpPreferredNodeRank OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Preferred node has rank 1, higher rank means lesser preference." ::= { sniWpPreferredNodeEntry 2 } sniWpPreferredNodeIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Preferred node index (sniWpNodeIndex value)." ::= { sniWpPreferredNodeEntry 3 } -------------------------------------------------------------------------- -- GROUP sniWpResourceDependencies -- -- lists all resource provider-dependent pairs. -- -- Algorithm: -- -- OpenCluster() -- -- : ClusterOpenEnum(CLUSTER_ENUM_GROUP) -- -- : repeat: ClusterEnum() -- -- : : OpenClusterGroup() -- -- : : : ClusterGroupOpenEnum(CLUSTER_GROUP_ENUM_CONTAINS) -- -- : : : repeat: ClusterGroupEnum() -- -- : : : : OpenClusterResource() -- -- : : : : : ClusterResourceOpenEnum -- -- (CLUSTER_RESOURCE_ENUM_PROVIDES) -- -- : : : : : repeat: ClusterResourceEnum() -- -- : : : : : ClusterResourceCloseEnum() -- -- : : : : CloseClusterResource() -- -- : : : ClusterGroupCloseEnum() -- -- : : CloseClusterGroup() -- -- : ClusterCloseEnum() -- -- CloseCluster() -- -------------------------------------------------------------------------- sniWpResourceDependencyNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Total number of resource dependencies." ::= { sniWpResourceDependencies 1 } sniWpResourceDependencyTable OBJECT-TYPE SYNTAX SEQUENCE OF SniWpResourceDependency ACCESS not-accessible STATUS mandatory DESCRIPTION "List of resource provider-dependent pairs." ::= { sniWpResourceDependencies 2 } sniWpResourceDependencyEntry OBJECT-TYPE SYNTAX SniWpResourceDependency ACCESS not-accessible STATUS mandatory DESCRIPTION "One particular dependent resources pair." INDEX { sniWpDependencyConditionGroupIndex , sniWpDependencyConditionResourceIndex , sniWpDependencyDependentGroupIndex , sniWpDependencyDependentResourceIndex } ::= { sniWpResourceDependencyTable 1 } SniWpResourceDependency ::= SEQUENCE { sniWpDependencyConditionGroupIndex INTEGER , sniWpDependencyConditionResourceIndex INTEGER , sniWpDependencyDependentGroupIndex INTEGER , sniWpDependencyDependentResourceIndex INTEGER } sniWpDependencyConditionGroupIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "dependent resource group index (same set of values as that of sniWpGroupIndex )." ::= { sniWpResourceDependencyEntry 1 } sniWpDependencyConditionResourceIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "dependent resource index (same set of values as that of sniWpResourceIndex)." ::= { sniWpResourceDependencyEntry 2 } sniWpDependencyDependentGroupIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "dependent resource group index (some value from the set of sniWpGroupIndex values)." ::= { sniWpResourceDependencyEntry 3 } sniWpDependencyDependentResourceIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "dependent resource index (some value from the set of sniWpResourceIndex values)." ::= { sniWpResourceDependencyEntry 4 } -------------------------------------------------------------------------- -- GROUP sniWpNetworks -- -- Lists all Networks in the cluster. -- -- Numbered temporarily from 1 to sniWpNetworkNumber. -- -- Algorithm: -- -- OpenCluster() -- -- : ClusterOpenEnum(CLUSTER_ENUM_NETWORK) -- -- : repeat: ClusterEnum() -- -- : : OpenClusterNetwork() -- -- : : : GetClusterNetworkState() -- -- : : CloseClusterNetwork() -- -- : ClusterCloseEnum() -- -- CloseCluster() -- -------------------------------------------------------------------------- sniWpNetworkNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of Network in the cluster, and of sniWpNetworkTable entries." ::= { sniWpNetworks 1 } sniWpNetworkTable OBJECT-TYPE SYNTAX SEQUENCE OF SniWpNetwork ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of cluster Networks." ::= { sniWpNetworks 2 } sniWpNetworkEntry OBJECT-TYPE SYNTAX SniWpNetwork ACCESS not-accessible STATUS mandatory DESCRIPTION "" INDEX { sniWpNetworkIndex } ::= { sniWpNetworkTable 1 } SniWpNetwork ::= SEQUENCE { sniWpNetworkIndex INTEGER , sniWpNetworkName DisplayString , sniWpNetworkState INTEGER } sniWpNetworkIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Temporary index of the Network (1-based sequence)." ::= { sniWpNetworkEntry 1 } sniWpNetworkName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Name which identifies the Network." ::= { sniWpNetworkEntry 2 } sniWpNetworkState OBJECT-TYPE SYNTAX INTEGER { unknown (1) , up(2) , down(3) , partitioned(4) , unavailable(5) } ACCESS read-only STATUS mandatory DESCRIPTION "State of the Network: 1 - the state of the Network cannot be determined, or is none of the following: 2 - Network is up and fully operational, 3 - Network is down, 4 - Network is partitioned, 5 - Network is unavailable." ::= { sniWpNetworkEntry 3 } -------------------------------------------------------------------------- -- GROUP sniWpNetInterfaces -- -- Lists all network interfaces, -- -- its first index is the index of sniWpNodeTable. -- -- Algorithm: -- -- OpenCluster() -- -- : ClusterOpenEnum(CLUSTER_ENUM_NODE) -- -- : repeat: ClusterEnum() -- -- : : ClusterOpenEnum(CLUSTER_ENUM_NETWORK) -- -- : : repeat: ClusterEnum() -- -- : : : GetClusterNetInterface() -- -- : : : OpenClusterNetInterface() -- -- : : : : GetClusterNetInterfaceState() -- -- : : : CloseClusterNetInterface() -- -- : : ClusterCloseEnum() -- -- : ClusterCloseEnum() -- -- CloseCluster() -- -------------------------------------------------------------------------- sniWpNetInterfaceNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Total number of NetworkInterfaces." ::= { sniWpNetInterfaces 1 } sniWpNetInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF SniWpNetInterface ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of cluster NetworkInterfaces." ::= { sniWpNetInterfaces 2 } sniWpNetInterfaceEntry OBJECT-TYPE SYNTAX SniWpNetInterface ACCESS not-accessible STATUS mandatory DESCRIPTION "" INDEX { sniWpNetInterfaceNodeIndex , sniWpNetInterfaceNetworkIndex } ::= { sniWpNetInterfaceTable 1 } SniWpNetInterface ::= SEQUENCE { sniWpNetInterfaceNodeIndex INTEGER , sniWpNetInterfaceNetworkIndex INTEGER , sniWpNetInterfaceName DisplayString , sniWpNetInterfaceState INTEGER } sniWpNetInterfaceNodeIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Temporary index of the node of the network interface (same set of values as that of sniWpNodeIndex)." ::= { sniWpNetInterfaceEntry 1 } sniWpNetInterfaceNetworkIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Temporary index of the network of the interface (subset of the set of values of sniWpNetworkIndex)." ::= { sniWpNetInterfaceEntry 2 } sniWpNetInterfaceName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Name which identifies the network interface." ::= { sniWpNetInterfaceEntry 3 } sniWpNetInterfaceState OBJECT-TYPE SYNTAX INTEGER { unknown(1) , up(2) , failed(3) , unreachable(4) , unavailable(5) } ACCESS read-only STATUS mandatory DESCRIPTION "The state of the network interface: 1 - the state of the network interface cannot be determined, or is none of the following: 2 - the network interface is operational, 3 - the network interface is not operational, 4 - the network interface is not accessible from any node, 5 - the network interface is not available." ::= { sniWpNetInterfaceEntry 4 } -------------------------------------------------------------------------- -- GROUP sniWpNotifications -- -- and Trap definitions -- -- -- -- sni traps distribution: -- -- 1..800 see TRAP.MIB -- -- 801..999 Windows NT cluster (this MIB) -- -- 801 unknown cluster change. -- -- 802..809 reserved. -- -- 810..819 agent status changes. -- -- 820..829 reserved for global cluster changes. -- -- 830..839 node changes. -- -- 840..849 resource type changes. -- -- 850..859 group changes. -- -- 860..869 resource changes. -- -- 870..879 reserved for preferred nodes changes. -- -- 880..889 reserved for dependencies changes. -- -- 890..899 cluster registry changes. -- -- 900..909 reserved. -- -- 910..919 network status changes. -- -- 920..929 network interface status changes. -- -- 930..999 reserved for future developments. -- -- -- -------------------------------------------------------------------------- sniWpNotificationType OBJECT-TYPE SYNTAX INTEGER ACCESS not-accessible -- for a trap PDU only STATUS mandatory DESCRIPTION "Event type of the notification which caused the current trap." ::= { sniWpNotifications 1 } -- reserved sniWpClusterName ::= { sniWpNotifications 2 } sniWpNotificationNodeName OBJECT-TYPE SYNTAX DisplayString ACCESS not-accessible -- for a trap PDU only STATUS mandatory DESCRIPTION "Name of the node which caused the current trap." ::= { sniWpNotifications 3 } sniWpNotificationResourceTypeName OBJECT-TYPE SYNTAX DisplayString ACCESS not-accessible -- for a trap PDU only STATUS mandatory DESCRIPTION "Name of the resource type which caused the current trap." ::= { sniWpNotifications 4 } sniWpNotificationGroupName OBJECT-TYPE SYNTAX DisplayString ACCESS not-accessible -- for a trap PDU only STATUS mandatory DESCRIPTION "Name of the group which caused the current trap." ::= { sniWpNotifications 5 } sniWpNotificationResourceName OBJECT-TYPE SYNTAX DisplayString ACCESS not-accessible -- for a trap PDU only STATUS mandatory DESCRIPTION "Name of the resource which caused the current trap." ::= { sniWpNotifications 6 } -- reserved sniWpNotificationPreferredNodes ::= { sniWpNotifications 7 } -- reserved sniWpNotificationDependencies ::= { sniWpNotifications 8 } sniWpNotificationClusterKeyName OBJECT-TYPE SYNTAX DisplayString ACCESS not-accessible -- for a trap PDU only STATUS mandatory DESCRIPTION "Relative name of the cluster registry key which caused the current trap." ::= { sniWpNotifications 9 } -- reserved sniWpNotificationXxxName ::= { sniWpNotifications 10 } sniWpNotificationNetworkName OBJECT-TYPE SYNTAX DisplayString ACCESS not-accessible -- for a trap PDU only STATUS mandatory DESCRIPTION "Name of the network which caused the current trap." ::= { sniWpNotifications 11 } sniWpNotificationNetInterfaceName OBJECT-TYPE SYNTAX DisplayString ACCESS not-accessible -- for a trap PDU only STATUS mandatory DESCRIPTION "Name of the network interface which caused the current trap." ::= { sniWpNotifications 12 } -------------------------------------------------------------------------- -- 801 unknown change. -- -------------------------------------------------------------------------- sniWpChangeUnknown TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationType } DESCRIPTION "The cluster API has returned a notification type for which no other trap is currently defined." --#TYPE "unknown notification type" --#SUMMARY "The cluster has sent the unknown notification 0x%X." --#ARGUMENTS { 2 } --#SEVERITY CRITICAL --#TIMEINDEX 1 --#STATE UNKNOWN ::= 801 -------------------------------------------------------------------------- -- 810..819 agent status changes -- -------------------------------------------------------------------------- sniWpChangeClusterNotFoundActive TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime } DESCRIPTION "The SNMP agent started but could not communicate with the cluster service." --#TYPE "abnormal cluster status" --#SUMMARY "SNMP cannot access cluster software." --#SUMMARY "Trap sent from server %s." --#ARGUMENTS { 0 } --#SEVERITY CRITICAL --#TIMEINDEX 1 --#STATE NONOPERATIONAL ::= 810 sniWpChangeClusterActiveAgain TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime } DESCRIPTION "The SNMP agent has established communication with the cluster service." --#TYPE "normal cluster status" --#SUMMARY "SNMP gained access to the cluster software." --#SUMMARY "Trap sent from server %s." --#ARGUMENTS { 0 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 1 --#STATE OPERATIONAL ::= 811 sniWpChangeClusterNoLongerActive TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime } DESCRIPTION "The SNMP agent has lost communication with the cluster service." --#TYPE "abnormal cluster status" --#SUMMARY "SNMP lost access to the cluster software." --#SUMMARY "Trap sent from server %s." --#ARGUMENTS { 0 } --#SEVERITY CRITICAL --#TIMEINDEX 1 --#STATE NONOPERATIONAL ::= 812 -------------------------------------------------------------------------- -- 830..839 node changes -- -------------------------------------------------------------------------- sniWpChangeNodeDeleted TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationNodeName } DESCRIPTION "A node has permanently been removed from the cluster." --#TYPE "node deleted" --#SUMMARY "The node %s has been deleted." --#ARGUMENTS { 2 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 1 --#STATE NONOPERATIONAL ::= 830 sniWpChangeNodeAdded TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationNodeName } DESCRIPTION "A new node has been added to the cluster." --#TYPE "node added" --#SUMMARY "The node %s has been added." --#ARGUMENTS { 2 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 1 --#STATE OPERATIONAL ::= 831 sniWpChangeNodeState TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationNodeName } DESCRIPTION "A cluster node has changed its state." --#TYPE "node state change" --#SUMMARY "The node %s has changed its state." --#ARGUMENTS { 2 } --#SEVERITY MAJOR --#TIMEINDEX 1 --#STATE UNKNOWN ::= 832 -------------------------------------------------------------------------- -- 840..849 resource type changes -- -------------------------------------------------------------------------- sniWpChangeResourceTypeDeleted TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationResourceTypeName } DESCRIPTION "A resource type has been deleted." --#TYPE "resource type deleted" --#SUMMARY "Resource type %s has been deleted." --#ARGUMENTS { 2 } --#SEVERITY CRITICAL --#TIMEINDEX 1 --#STATE NONOPERATIONAL ::= 840 sniWpChangeResourceTypeAdded TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationResourceTypeName } DESCRIPTION "A new resource type has been created." --#TYPE "resource type created" --#SUMMARY "Resource type %s has been created." --#ARGUMENTS { 2 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 1 --#STATE OPERATIONAL ::= 841 -------------------------------------------------------------------------- -- 850..859 group changes -- -------------------------------------------------------------------------- sniWpChangeGroupDeleted TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationGroupName } DESCRIPTION "A resource group has been deleted." --#TYPE "group deleted" --#SUMMARY "Group %s has been deleted." --#ARGUMENTS { 2 } --#SEVERITY CRITICAL --#TIMEINDEX 1 --#STATE NONOPERATIONAL ::= 850 sniWpChangeGroupAdded TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationGroupName } DESCRIPTION "A new resource group has been created." --#TYPE "group created" --#SUMMARY "Group %s has been created." --#ARGUMENTS { 2 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 1 --#STATE OPERATIONAL ::= 851 sniWpChangeGroupState TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationGroupName } DESCRIPTION "A resource group has changed its state." --#TYPE "group state change" --#SUMMARY "Group %s has changed its state." --#ARGUMENTS { 2 } --#SEVERITY MAJOR --#TIMEINDEX 1 --#STATE UNKNOWN ::= 852 sniWpChangeGroupProperty TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationGroupName } DESCRIPTION "The properties of a resource group have changed." --#TYPE "group properties change" --#SUMMARY "The properties of group %s have changed." --#ARGUMENTS { 2 } --#SEVERITY MAJOR --#TIMEINDEX 1 --#STATE UNKNOWN ::= 853 -------------------------------------------------------------------------- -- 860..869 resource changes -- -------------------------------------------------------------------------- sniWpChangeResourceDeleted TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationResourceName } DESCRIPTION "A cluster resource has been deleted." --#TYPE "resource deleted" --#SUMMARY "Resource %s has been deleted." --#ARGUMENTS { 2 } --#SEVERITY CRITICAL --#TIMEINDEX 1 --#STATE NONOPERATIONAL ::= 860 sniWpChangeResourceAdded TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationResourceName } DESCRIPTION "A new resource has been created in the cluster." --#TYPE "resource added" --#SUMMARY "Resource %s has been added." --#ARGUMENTS { 2 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 1 --#STATE OPERATIONAL ::= 861 sniWpChangeResourceState TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationResourceName } DESCRIPTION "A cluster resource has changed its state." --#TYPE "resource state change" --#SUMMARY "Resource %s has changed its state." --#ARGUMENTS { 2 } --#SEVERITY MAJOR --#TIMEINDEX 1 --#STATE UNKNOWN ::= 862 sniWpChangeResourceProperty TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationResourceName } DESCRIPTION "The properties of a cluster resource have changed." --#TYPE "resource properties change" --#SUMMARY "The properties of resource %s have changed." --#ARGUMENTS { 2 } --#SEVERITY MAJOR --#TIMEINDEX 1 --#STATE UNKNOWN ::= 863 -------------------------------------------------------------------------- -- 890..899 cluster registry changes -- -------------------------------------------------------------------------- sniWpChangeRegistryAttributes TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationClusterKeyName } DESCRIPTION "The cluster registry key's attributes have been changed." --#TYPE "cluster attributes change" --#SUMMARY "The attributes of registry key %s have been changed." --#ARGUMENTS { 2 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 1 --#STATE OPERATIONAL ::= 895 sniWpChangeRegistryKey TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationClusterKeyName } DESCRIPTION "A cluster registry key has been created or deleted." --#TYPE "registry namespace change" --#SUMMARY "Registry key %s has been created or deleted." --#ARGUMENTS { 2 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 1 --#STATE OPERATIONAL ::= 896 sniWpChangeRegistryValue TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationClusterKeyName } DESCRIPTION "A cluster registry value has been changed or deleted." --#TYPE "registry value change" --#SUMMARY "A value of registry key %s has been changed." --#ARGUMENTS { 2 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 1 --#STATE OPERATIONAL ::= 897 -------------------------------------------------------------------------- -- 910..919 network status changes. -- -------------------------------------------------------------------------- sniWpChangeNetworkDeleted TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationNetworkName } DESCRIPTION "A network has been removed from the cluster." --#TYPE "network deleted" --#SUMMARY "Network %s has been deleted." --#ARGUMENTS { 2 } --#SEVERITY CRITICAL --#TIMEINDEX 1 --#STATE NONOPERATIONAL ::= 910 sniWpChangeNetworkAdded TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationNetworkName } DESCRIPTION "A network has been added to the cluster." --#TYPE "network created" --#SUMMARY "Network %s has been created." --#ARGUMENTS { 2 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 1 --#STATE OPERATIONAL ::= 911 sniWpChangeNetworkState TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationNetworkName } DESCRIPTION "A Network has changed its state." --#TYPE "network state change" --#SUMMARY "Network %s has changed its state." --#ARGUMENTS { 2 } --#SEVERITY MAJOR --#TIMEINDEX 1 --#STATE UNKNOWN ::= 912 sniWpChangeNetworkProperty TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationNetworkName } DESCRIPTION "The properties of a network have changed." --#TYPE "network properties change" --#SUMMARY "The properties of Network %s have changed." --#ARGUMENTS { 2 } --#SEVERITY MAJOR --#TIMEINDEX 1 --#STATE UNKNOWN ::= 913 -------------------------------------------------------------------------- -- 920..929 network interface status changes. -- -------------------------------------------------------------------------- sniWpChangeNetInterfaceDeleted TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationNetInterfaceName } DESCRIPTION "A network interface has been deleted." --#TYPE "network interface deleted" --#SUMMARY "Network interface %s has been deleted." --#ARGUMENTS { 2 } --#SEVERITY CRITICAL --#TIMEINDEX 1 --#STATE NONOPERATIONAL ::= 920 sniWpChangeNetInterfaceAdded TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationNetInterfaceName } DESCRIPTION "A new network interface has been created." --#TYPE "network interface created" --#SUMMARY "Network interface %s has been created." --#ARGUMENTS { 2 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 1 --#STATE OPERATIONAL ::= 921 sniWpChangeNetInterfaceState TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationNetInterfaceName } DESCRIPTION "A network interface has changed its state." --#TYPE "network interface state change" --#SUMMARY "Network interface %s has changed its state." --#ARGUMENTS { 2 } --#SEVERITY MAJOR --#TIMEINDEX 1 --#STATE UNKNOWN ::= 922 sniWpChangeNetInterfaceProperty TRAP-TYPE ENTERPRISE sni VARIABLES { sniServerName , sniTrapTime , sniWpNotificationNetInterfaceName } DESCRIPTION "The properties of a network interface have changed." --#TYPE "network interface properties change" --#SUMMARY "The properties of network interface %s have changed." --#ARGUMENTS { 2 } --#SEVERITY MAJOR --#TIMEINDEX 1 --#STATE UNKNOWN ::= 923 -------------------------------------------------------------------------- END