DDN-WOS-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises, MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, Gauge32, Counter64, Unsigned32 FROM SNMPv2-SMI TEXTUAL-CONVENTION, DisplayString, DateAndTime, TruthValue FROM SNMPv2-TC InetAddressType, InetAddress FROM INET-ADDRESS-MIB MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF; wosMIB MODULE-IDENTITY LAST-UPDATED "201201040000Z" -- 04 Jan 2012 ORGANIZATION "DataDirect Networks, Inc." CONTACT-INFO "DataDirect Networks, Inc. Phone: 1 800 TERABYTE Email: support@ddn.com" DESCRIPTION "SMI v2 MIB module for WOS (Web Object Scalar)." REVISION "201201040000Z" -- 04 Jan 2012 DESCRIPTION "First release." ::= { wos 1 } datadirect OBJECT IDENTIFIER ::= { enterprises 6894 } wos OBJECT IDENTIFIER ::= { datadirect 4 } -- Textual conventions WosSeverityLevel ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Specifies the severity level of an event: emergency: A panic condition - notify all tech staff on call. alert: Should be corrected immediately - notify staff who can fix the problem - e.g. drive down alert. critical: Should be corrected immediately. Indicates failure in a primary system - fix CRITICAL problems before ALERT error: Non-urgent failures - these should be relayed to developers or admins - each item must be resolved within a given time. warning: Warning messages - not an error, but indication that an error will occur if action is not taken - e.g. cluster capacity is 70% used - each item must be resolved within a given time. notice: Events that are unusual but not error conditions - might be summarized in an email to developers or admins to spot potential problems - no immediate action required. informational: Normal operational messages - may be harvested for reporting, measuring throughput, etc - no action required. debug: Info useful to developers for debugging the application - not useful during operations." SYNTAX INTEGER { emergency(1), alert(2), critical(3), error(4), warning(5), notice(6), informational(7), debug(8) } WosSyslogFacility ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The syslog standard Facilities (from RFC 3164). user (1) - random user-level messages mail (2) - mail system daemon (3) - system daemons auth (4) - security/authorization messages syslog (5) - messages generated internally by syslogd lpr (6) - line printer subsystem news (7) - network news subsystem uucp (8) - UUCP subsystem cron (9) - clock daemon authpriv (10) - security/authorization messages (private) ftp (11) - ftp daemon local0 (16) - reserved for local use local1 (17) - reserved for local use local2 (18) - reserved for local use local3 (19) - reserved for local use local4 (20) - reserved for local use local5 (21) - reserved for local use local6 (22) - reserved for local use local7 (23) - reserved for local use" SYNTAX INTEGER { user(1), mail(2), daemon(3), auth(4), syslog(5), lpr(6), news(7), uucp(8), cron(9), authpriv(10), ftp(11), local0(16), local1(17), local2(18), local3(19), local4(20), local5(21), local6(22), local7(23) } -- Top level structure of MIB wosNotifications OBJECT IDENTIFIER ::= { wosMIB 0 } wosObjects OBJECT IDENTIFIER ::= { wosMIB 1 } wosConformance OBJECT IDENTIFIER ::= { wosMIB 2 } wosNotificationInfo OBJECT IDENTIFIER ::= { wosObjects 1 } wosStatsInfo OBJECT IDENTIFIER ::= { wosObjects 2 } wosAlertsInfo OBJECT IDENTIFIER ::= { wosObjects 3 } wosClusterInfo OBJECT IDENTIFIER ::= { wosObjects 4 } wosZonesInfo OBJECT IDENTIFIER ::= { wosObjects 5 } wosNodesInfo OBJECT IDENTIFIER ::= { wosObjects 6 } wosPoliciesInfo OBJECT IDENTIFIER ::= { wosObjects 7 } wosPrefsInfo OBJECT IDENTIFIER ::= { wosObjects 8 } -- MIB objects -- Notification objects wosTrapDesc OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Description of the notification." ::= { wosNotificationInfo 1 } wosTrapSeverity OBJECT-TYPE SYNTAX WosSeverityLevel MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Severity of the notification. emergency: A panic condition - notify all tech staff on call. alert: Should be corrected immediately - notify staff who can fix the problem - e.g. drive down alert. critical: Should be corrected immediately. Indicates failure in a primary system - fix CRITICAL problems before ALERT error: Non-urgent failures - these should be relayed to developers or admins - each item must be resolved within a given time. warning: Warning messages - not an error, but indication that an error will occur if action is not taken - e.g. cluster capacity is 70% used - each item must be resolved within a given time. notice: Events that are unusual but not error conditions - might be summarized in an email to developers or admins to spot potential problems - no immediate action required. informational: Normal operational messages - may be harvested for reporting, measuring throughput, etc - no action required. debug: Info useful to developers for debugging the application - not useful during operations." ::= { wosNotificationInfo 2 } wosTrapType OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Identifies the type of the notification." ::= { wosNotificationInfo 3 } wosTrapLocation OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "A location pertaining to the notification (node IP address, cluster name, zone name, etc.)" ::= { wosNotificationInfo 4 } -- Stats objects wosStatsFRPS OBJECT-TYPE SYNTAX Gauge32 UNITS "file reads per second" MAX-ACCESS read-only STATUS current DESCRIPTION "Object read rate in file reads per second." ::= { wosStatsInfo 1 } wosStatsFWPS OBJECT-TYPE SYNTAX Gauge32 UNITS "file writes per second" MAX-ACCESS read-only STATUS current DESCRIPTION "Object write rate in file writes per second." ::= { wosStatsInfo 2 } wosStatsFDPS OBJECT-TYPE SYNTAX Gauge32 UNITS "file deletes per second" MAX-ACCESS read-only STATUS current DESCRIPTION "Object delete rate in file deletes per second." ::= { wosStatsInfo 3 } wosStatsReadLatency OBJECT-TYPE SYNTAX Gauge32 UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Object read latency in milliseconds." ::= { wosStatsInfo 4 } wosStatsWriteLatency OBJECT-TYPE SYNTAX Gauge32 UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Object write latency in milliseconds." ::= { wosStatsInfo 5 } wosStatsDeleteLatency OBJECT-TYPE SYNTAX Gauge32 UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Object delete latency in milliseconds." ::= { wosStatsInfo 6 } wosStatsReadThroughput OBJECT-TYPE SYNTAX Gauge32 UNITS "kilobytes per second" MAX-ACCESS read-only STATUS current DESCRIPTION "Object read throughput." ::= { wosStatsInfo 7 } wosStatsWriteThroughput OBJECT-TYPE SYNTAX Gauge32 UNITS "kilobytes per second" MAX-ACCESS read-only STATUS current DESCRIPTION "Object write throughput." ::= { wosStatsInfo 8 } wosStatsReadCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of read transactions since the last cluster restart." ::= { wosStatsInfo 9 } wosStatsWriteCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of write transactions since the last cluster restart." ::= { wosStatsInfo 10 } wosStatsDeleteCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of delete transactions since the last cluster restart." ::= { wosStatsInfo 11 } -- Alert objects wosAlertTable OBJECT-TYPE SYNTAX SEQUENCE OF WosAlertEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing cluster alerts." ::= { wosAlertsInfo 1 } wosAlertEntry OBJECT-TYPE SYNTAX WosAlertEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in wosAlertTable." INDEX { wosAlertIndex } ::= { wosAlertTable 1 } WosAlertEntry ::= SEQUENCE { wosAlertIndex Unsigned32, wosAlertSeverity WosSeverityLevel, wosAlertTime DateAndTime, wosAlertType DisplayString, wosAlertLocation DisplayString, wosAlertDesc DisplayString } wosAlertIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Alert table index. The most recent alert is assigned starting at index 1, and older alerts are assigned indices in ascending order." ::= { wosAlertEntry 1 } wosAlertSeverity OBJECT-TYPE SYNTAX WosSeverityLevel MAX-ACCESS read-only STATUS current DESCRIPTION "Severity of the alert. emergency: A panic condition - notify all tech staff on call. alert: Should be corrected immediately - notify staff who can fix the problem - e.g. drive down alert. critical: Should be corrected immediately. Indicates failure in a primary system - fix CRITICAL problems before ALERT error: Non-urgent failures - these should be relayed to developers or admins - each item must be resolved within a given time. warning: Warning messages - not an error, but indication that an error will occur if action is not taken - e.g. cluster capacity is 70% used - each item must be resolved within a given time. notice: Events that are unusual but not error conditions - might be summarized in an email to developers or admins to spot potential problems - no immediate action required. informational: Normal operational messages - may be harvested for reporting, measuring throughput, etc - no action required. debug: Info useful to developers for debugging the application - not useful during operations." ::= { wosAlertEntry 2 } wosAlertTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "Date and time the alert was generated." ::= { wosAlertEntry 3 } wosAlertType OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Identifies the type of the alert." ::= { wosAlertEntry 4 } wosAlertLocation OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A location pertaining to the alert (node IP address, cluster name, zone name, etc.)" ::= { wosAlertEntry 5 } wosAlertDesc OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Description of the alert." ::= { wosAlertEntry 6 } -- Cluster objects wosClusterName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the cluster." ::= { wosClusterInfo 1 } wosClusterId OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The ID number of the cluster." ::= { wosClusterInfo 2 } wosClusterStatus OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The cluster status." ::= { wosClusterInfo 3 } wosClusterPrimaryNodeAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address type of the primary cluster node." ::= { wosClusterInfo 4 } wosClusterPrimaryNodeAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address of the cluster primary node. Refer to wosClusterPrimaryNodeAddress to determine the address type." ::= { wosClusterInfo 5 } wosClusterTotalNodeCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of nodes in the cluster." ::= { wosClusterInfo 6 } wosClusterActiveNodeCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of nodes in the cluster that are active." ::= { wosClusterInfo 7 } wosClusterDisconnectedNodeCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Then number of nodes in the cluster that are disconnected." ::= { wosClusterInfo 8 } wosClusterConnectedClientsCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of active client connections to the cluster." ::= { wosClusterInfo 9 } wosClusterObjectCountLow OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of objects stored in the cluster. Together with wosClusterObjectCountHigh this composes a 64-bit number." ::= { wosClusterInfo 10 } wosClusterObjectCountHigh OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of objects stored in the cluster. Together with wosClusterObjectCountLow this composes a 64-bit number." ::= { wosClusterInfo 11 } wosClusterUsableCapacity OBJECT-TYPE SYNTAX Unsigned32 UNITS "gigabytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The usable capacity of the cluster." ::= { wosClusterInfo 12 } wosClusterUsedCapacity OBJECT-TYPE SYNTAX Unsigned32 UNITS "gigabytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The used capacity of the cluster." ::= { wosClusterInfo 13 } wosClusterFreeCapacity OBJECT-TYPE SYNTAX Unsigned32 UNITS "gigabytes" MAX-ACCESS read-only STATUS current DESCRIPTION "Total free capacity of the cluster." ::= { wosClusterInfo 14 } -- Zone objects wosZoneTable OBJECT-TYPE SYNTAX SEQUENCE OF WosZoneEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing cluster zones." ::= { wosZonesInfo 1 } wosZoneEntry OBJECT-TYPE SYNTAX WosZoneEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in wosZoneTable." INDEX { wosZoneId } ::= { wosZoneTable 1} WosZoneEntry ::= SEQUENCE { wosZoneId Unsigned32, wosZoneName DisplayString, wosZoneNodeCount Unsigned32 } wosZoneId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "An integer that uniquely identifies the zone in the cluster and is the index value for wosZoneTable entries." ::= { wosZoneEntry 1 } wosZoneName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the zone." ::= { wosZoneEntry 2 } wosZoneNodeCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of nodes accepted into the zone." ::= { wosZoneEntry 3 } -- Node objects wosNodeTable OBJECT-TYPE SYNTAX SEQUENCE OF WosNodeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing cluster nodes." ::= { wosNodesInfo 1 } wosNodeEntry OBJECT-TYPE SYNTAX WosNodeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in wosNodeTable." INDEX { wosZoneId, wosNodeIndex } ::= { wosNodeTable 1 } WosNodeEntry ::= SEQUENCE { wosNodeIndex Unsigned32, wosNodeName DisplayString, wosNodeAddressType InetAddressType, wosNodeAddress InetAddress, wosNodeZoneName DisplayString, wosNodeStatus DisplayString, wosNodeFwVersion DisplayString, wosNodeObjectCountLow Unsigned32, wosNodeObjectCountHigh Unsigned32, wosNodeTotalCapacity Unsigned32, wosNodeUsedCapacity Unsigned32, wosNodePercentFull Gauge32 } wosNodeIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "An arbitrary integer used as the index value for wosNodeTable entries. The index value can change at any time." ::= { wosNodeEntry 1 } wosNodeName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The node name." ::= { wosNodeEntry 2 } wosNodeAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address type of the node." ::= { wosNodeEntry 3 } wosNodeAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address of the node. Refer to wosNodeAddressType to determine the address type." ::= { wosNodeEntry 4 } wosNodeZoneName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the zone that the node belongs to." ::= { wosNodeEntry 5 } wosNodeStatus OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the node (e.g. active, connecting, etc.)." ::= { wosNodeEntry 6 } wosNodeFwVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The version number of the node's firmware." ::= { wosNodeEntry 7 } wosNodeObjectCountLow OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of objects stored on the node. Together with wosNodeObjectCountHigh this composes a 64-bit number." ::= { wosNodeEntry 8 } wosNodeObjectCountHigh OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of objects stored on the node. Together with wosNodeObjectCountLow this composes a 64-bit number." ::= { wosNodeEntry 9 } wosNodeTotalCapacity OBJECT-TYPE SYNTAX Unsigned32 UNITS "gigabytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The total capacity of the node." ::= { wosNodeEntry 10 } wosNodeUsedCapacity OBJECT-TYPE SYNTAX Unsigned32 UNITS "gigabytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The used capacity of the node." ::= { wosNodeEntry 11 } wosNodePercentFull OBJECT-TYPE SYNTAX Gauge32 (0..100) MAX-ACCESS read-only STATUS current DESCRIPTION "The used capacity of the node as a percentage of the total capacity." ::= { wosNodeEntry 12 } wosPendingNodeTable OBJECT-TYPE SYNTAX SEQUENCE OF WosPendingNodeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing pending nodes." ::= { wosNodesInfo 2 } wosPendingNodeEntry OBJECT-TYPE SYNTAX WosPendingNodeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in wosPendingNodeTable." INDEX { wosPendingNodeIndex } ::= { wosPendingNodeTable 1 } WosPendingNodeEntry ::= SEQUENCE { wosPendingNodeIndex Unsigned32, wosPendingNodeAddressType InetAddressType, wosPendingNodeAddress InetAddress, wosPendingNodeStatus DisplayString } wosPendingNodeIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "An arbitrary integer used as the index value for wosPendingNodeTable entries. The index value can change at any time." ::= { wosPendingNodeEntry 1 } wosPendingNodeAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address type of the pending node." ::= { wosPendingNodeEntry 2 } wosPendingNodeAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address of the pending node. Refer to wosPendingNodeAddressType to determine the address type." ::= { wosPendingNodeEntry 3 } wosPendingNodeStatus OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the pending node (e.g. pending, pending (upgrading), etc.)." ::= { wosPendingNodeEntry 4 } wosNodeDriveTable OBJECT-TYPE SYNTAX SEQUENCE OF WosNodeDriveEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing details about a node's disk drives." ::= { wosNodesInfo 3 } wosNodeDriveEntry OBJECT-TYPE SYNTAX WosNodeDriveEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in wosNodeDriveTable." INDEX { wosNodeAddressType, wosNodeAddress, wosNodeDriveSlotNbr } ::= { wosNodeDriveTable 1 } WosNodeDriveEntry ::= SEQUENCE { wosNodeDriveSlotNbr Unsigned32, wosNodeDriveNodeName DisplayString, wosNodeDriveMfgr DisplayString, wosNodeDriveModel DisplayString, wosNodeDriveSerialNbr DisplayString, wosNodeDriveStatus DisplayString, wosNodeDriveCapacity Unsigned32 } wosNodeDriveSlotNbr OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The slot number of the node that the drive is installed in." ::= { wosNodeDriveEntry 1 } wosNodeDriveNodeName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the node that the drive is installed in." ::= { wosNodeDriveEntry 2 } wosNodeDriveMfgr OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The drive manufacturer." ::= { wosNodeDriveEntry 3 } wosNodeDriveModel OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The drive model number." ::= { wosNodeDriveEntry 4 } wosNodeDriveSerialNbr OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The drive serial number." ::= { wosNodeDriveEntry 5 } wosNodeDriveStatus OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the drive (e.g. down, not present, etc.)." ::= { wosNodeDriveEntry 6 } wosNodeDriveCapacity OBJECT-TYPE SYNTAX Unsigned32 UNITS "gigabytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The total capacity of the drive." ::= { wosNodeDriveEntry 7 } -- Policies objects wosPolicyTable OBJECT-TYPE SYNTAX SEQUENCE OF WosPolicyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing policies." ::= { wosPoliciesInfo 1 } wosPolicyEntry OBJECT-TYPE SYNTAX WosPolicyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in wosPolicyTable." INDEX { wosPolicyIndex, wosPolicyReplicaIndex } ::= { wosPolicyTable 1 } WosPolicyEntry ::= SEQUENCE { wosPolicyIndex Unsigned32, wosPolicyReplicaIndex Unsigned32, wosPolicyId DisplayString, wosPolicyName DisplayString, wosPolicyReplicaZoneName DisplayString, wosPolicyReplicaCount Unsigned32, wosPolicyReplicationType DisplayString, wosPolicyLocalDataProtection TruthValue, wosPolicyObjCountLow Unsigned32, wosPolicyObjCountHigh Unsigned32, wosPolicyNonComplObjCountLow Unsigned32, wosPolicyNonComplObjCountHigh Unsigned32, wosPolicyUsedCapacity Unsigned32 } wosPolicyIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "An arbitrary integer used as an index value for wosPolicyTable entries. The index value can change at any time." ::= { wosPolicyEntry 1 } wosPolicyReplicaIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "An integer used as an index value for a zone replica in wosPolicyTable entries. The first zone replica in a policy is assigned starting at index 1 and the remaining zone replicas are assigned indices in ascending order." ::= { wosPolicyEntry 2 } wosPolicyId OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The ID number of the policy." ::= { wosPolicyEntry 3 } wosPolicyName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the policy." ::= { wosPolicyEntry 4 } wosPolicyReplicaZoneName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the zone containing replicas for the policy." ::= { wosPolicyEntry 5 } wosPolicyReplicaCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of replicas in the zone for the policy." ::= { wosPolicyEntry 6 } wosPolicyReplicationType OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The replication type of the policy." ::= { wosPolicyEntry 7 } wosPolicyLocalDataProtection OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "True if local data protection is enabled for the policy." ::= { wosPolicyEntry 8 } wosPolicyObjCountLow OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of objects stored against the policy. Together with wosPolicyObjCountHigh this composes a 64-bit number." ::= { wosPolicyEntry 9 } wosPolicyObjCountHigh OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of objects stored against the policy. Together with wosPolicyObjCountLow this composes a 64-bit number." ::= { wosPolicyEntry 10 } wosPolicyNonComplObjCountLow OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of non-compliant objects stored against the policy. Together with wosPolicyObjCountHigh this composes a 64-bit number." ::= { wosPolicyEntry 11 } wosPolicyNonComplObjCountHigh OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of non-compliant objects stored against the policy. Together with wosPolicyObjCountLow this composes a 64-bit number." ::= { wosPolicyEntry 12 } wosPolicyUsedCapacity OBJECT-TYPE SYNTAX Unsigned32 UNITS "gigabytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The total capacity used by the policy." ::= { wosPolicyEntry 13 } -- Preferences objects wosPrefStoreUnderReplObjs OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "True if storage of under-replicated objects is allowed." ::= { wosPrefsInfo 1 } wosPrefNodeDownDelay OBJECT-TYPE SYNTAX Unsigned32 UNITS "minutes" MAX-ACCESS read-only STATUS current DESCRIPTION "The node down delay time." ::= { wosPrefsInfo 2 } wosPrefEmailAlertNewInterval OBJECT-TYPE SYNTAX Unsigned32 UNITS "minutes" MAX-ACCESS read-only STATUS current DESCRIPTION "The minimum delay time between notifications of new alerts." ::= { wosPrefsInfo 3 } wosPrefEmailAlertRmndrInterval OBJECT-TYPE SYNTAX Unsigned32 UNITS "minutes" MAX-ACCESS read-only STATUS current DESCRIPTION "The minimum delay time between reminders of existing alerts." ::= { wosPrefsInfo 4 } wosPrefEmailAlertFromAddr OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The From address for email alerts." ::= { wosPrefsInfo 5 } wosPrefEmailAlertRecipientTable OBJECT-TYPE SYNTAX SEQUENCE OF WosPrefEmailAlertRecipientEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing email alert recipients." ::= { wosPrefsInfo 6 } wosPrefEmailAlertRecipientEntry OBJECT-TYPE SYNTAX WosPrefEmailAlertRecipientEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in wosPrefEmailAlertRecipientTable." INDEX { wosPrefEmailAlertRecipientIndex } ::= { wosPrefEmailAlertRecipientTable 1 } WosPrefEmailAlertRecipientEntry ::= SEQUENCE { wosPrefEmailAlertRecipientIndex Unsigned32, wosPrefEmailAlertRecipient DisplayString } wosPrefEmailAlertRecipientIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Email alert table index." ::= { wosPrefEmailAlertRecipientEntry 1 } wosPrefEmailAlertRecipient OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The email alert recipient." ::= { wosPrefEmailAlertRecipientEntry 2 } wosPrefEmailAlertServerTable OBJECT-TYPE SYNTAX SEQUENCE OF WosPrefEmailAlertServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing outgoing email servers for email alerts." ::= { wosPrefsInfo 7 } wosPrefEmailAlertServerEntry OBJECT-TYPE SYNTAX WosPrefEmailAlertServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in wosPrefEmailAlertServerTable." INDEX { wosPrefEmailAlertServerIndex } ::= { wosPrefEmailAlertServerTable 1 } WosPrefEmailAlertServerEntry ::= SEQUENCE { wosPrefEmailAlertServerIndex Unsigned32, wosPrefEmailAlertServer DisplayString } wosPrefEmailAlertServerIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Email alert server table index." ::= { wosPrefEmailAlertServerEntry 1 } wosPrefEmailAlertServer OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The outgoing email server for email alerts." ::= { wosPrefEmailAlertServerEntry 2 } wosPrefSnmpManagerTable OBJECT-TYPE SYNTAX SEQUENCE OF WosPrefSnmpManagerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing SNMP managers." ::= { wosPrefsInfo 8 } wosPrefSnmpManagerEntry OBJECT-TYPE SYNTAX WosPrefSnmpManagerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in wosPrefSnmpManagerTable." INDEX { wosPrefSnmpManagerIndex } ::= { wosPrefSnmpManagerTable 1 } WosPrefSnmpManagerEntry ::= SEQUENCE { wosPrefSnmpManagerIndex Unsigned32, wosPrefSnmpManager DisplayString } wosPrefSnmpManagerIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "SNMP Manager table index." ::= { wosPrefSnmpManagerEntry 1 } wosPrefSnmpManager OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The SNMP manager." ::= { wosPrefSnmpManagerEntry 2 } wosPrefSnmpTrapCommunityName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The community name for the SNMP traps." ::= { wosPrefsInfo 9 } wosPrefMgmtIpFilterTable OBJECT-TYPE SYNTAX SEQUENCE OF WosPrefMgmtIpFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing management IP filters." ::= { wosPrefsInfo 10 } wosPrefMgmtIpFilterEntry OBJECT-TYPE SYNTAX WosPrefMgmtIpFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in wosPrefMgmtIpFilterTable." INDEX { wosPrefMgmtIpFilterIndex } ::= { wosPrefMgmtIpFilterTable 1 } WosPrefMgmtIpFilterEntry ::= SEQUENCE { wosPrefMgmtIpFilterIndex Unsigned32, wosPrefMgmtIpFilter DisplayString } wosPrefMgmtIpFilterIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Management IP filter table index." ::= { wosPrefMgmtIpFilterEntry 1 } wosPrefMgmtIpFilter OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The management IP filter." ::= { wosPrefMgmtIpFilterEntry 2 } wosPrefClientIpFilterTable OBJECT-TYPE SYNTAX SEQUENCE OF WosPrefClientIpFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing client I/O IP filters." ::= { wosPrefsInfo 11 } wosPrefClientIpFilterEntry OBJECT-TYPE SYNTAX WosPrefClientIpFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in wosPrefClientIpFilterTable." INDEX { wosPrefClientIpFilterIndex } ::= { wosPrefClientIpFilterTable 1 } WosPrefClientIpFilterEntry ::= SEQUENCE { wosPrefClientIpFilterIndex Unsigned32, wosPrefClientIpFilter DisplayString } wosPrefClientIpFilterIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Client I/O IP filter table index." ::= { wosPrefClientIpFilterEntry 1 } wosPrefClientIpFilter OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The client I/O IP filter." ::= { wosPrefClientIpFilterEntry 2 } wosPrefSyslogFacility OBJECT-TYPE SYNTAX WosSyslogFacility MAX-ACCESS read-only STATUS current DESCRIPTION "The Syslog Facility. user (1) - random user-level messages mail (2) - mail system daemon (3) - system daemons auth (4) - security/authorization messages syslog (5) - messages generated internally by syslogd lpr (6) - line printer subsystem news (7) - network news subsystem uucp (8) - UUCP subsystem cron (9) - clock daemon authpriv (10) - security/authorization messages (private) ftp (11) - ftp daemon local0 (16) - reserved for local use local1 (17) - reserved for local use local2 (18) - reserved for local use local3 (19) - reserved for local use local4 (20) - reserved for local use local5 (21) - reserved for local use local6 (22) - reserved for local use local7 (23) - reserved for local use" ::= { wosPrefsInfo 12 } wosPrefSyslogRemoteHost OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The remote syslog host." ::= { wosPrefsInfo 13 } -- Notifications wosTrapMessage NOTIFICATION-TYPE OBJECTS { wosTrapSeverity, wosTrapType, wosTrapLocation, wosTrapDesc } STATUS current DESCRIPTION "This notification is sent whenever a cluster alert is generated." ::= { wosNotifications 1 } -- Conformance statements wosCompliances OBJECT IDENTIFIER ::= { wosConformance 1 } wosGroups OBJECT IDENTIFIER ::= { wosConformance 2 } -- Compliance statements wosCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for WOS nodes implementing the DDN-WOS-MIB." MODULE -- this module MANDATORY-GROUPS { wosEventsGroup, wosNotificationsGroup, wosStatsGroup, wosAlertsGroup, wosClusterGroup, wosZonesGroup, wosNodesGroup, wosPoliciesGroup, wosPrefsGroup } ::= { wosCompliances 1 } -- Group definitions for conformance wosEventsGroup NOTIFICATION-GROUP NOTIFICATIONS { wosTrapMessage } STATUS current DESCRIPTION "This groups defines the set of notification types." ::= { wosGroups 1 } wosNotificationsGroup OBJECT-GROUP OBJECTS { wosTrapDesc, wosTrapSeverity, wosTrapType, wosTrapLocation } STATUS current DESCRIPTION "This group defines the set of notification objects." ::= { wosGroups 2 } wosStatsGroup OBJECT-GROUP OBJECTS { wosStatsFRPS, wosStatsFWPS, wosStatsFDPS, wosStatsReadLatency, wosStatsWriteLatency, wosStatsDeleteLatency, wosStatsReadThroughput, wosStatsWriteThroughput, wosStatsReadCount, wosStatsWriteCount, wosStatsDeleteCount } STATUS current DESCRIPTION "This group defines the set of statistics objects." ::= { wosGroups 3 } wosAlertsGroup OBJECT-GROUP OBJECTS { wosAlertSeverity, wosAlertTime, wosAlertType, wosAlertLocation, wosAlertDesc } STATUS current DESCRIPTION "This group defines the set of alert objects." ::= { wosGroups 4 } wosClusterGroup OBJECT-GROUP OBJECTS { wosClusterName, wosClusterId, wosClusterStatus, wosClusterPrimaryNodeAddressType, wosClusterPrimaryNodeAddress, wosClusterTotalNodeCount, wosClusterActiveNodeCount, wosClusterDisconnectedNodeCount, wosClusterConnectedClientsCount, wosClusterObjectCountLow, wosClusterObjectCountHigh, wosClusterUsableCapacity, wosClusterUsedCapacity, wosClusterFreeCapacity } STATUS current DESCRIPTION "This group defines the set of cluster objects." ::= { wosGroups 5 } wosZonesGroup OBJECT-GROUP OBJECTS { wosZoneName, wosZoneNodeCount } STATUS current DESCRIPTION "This group defines the set of zone objects." ::= { wosGroups 6 } wosNodesGroup OBJECT-GROUP OBJECTS { wosNodeName, wosNodeAddressType, wosNodeAddress, wosNodeZoneName, wosNodeStatus, wosNodeFwVersion, wosNodeObjectCountLow, wosNodeObjectCountHigh, wosNodeTotalCapacity, wosNodeUsedCapacity, wosNodePercentFull, wosPendingNodeAddressType, wosPendingNodeAddress, wosPendingNodeStatus, wosNodeDriveNodeName, wosNodeDriveMfgr, wosNodeDriveModel, wosNodeDriveSerialNbr, wosNodeDriveStatus, wosNodeDriveCapacity } STATUS current DESCRIPTION "This group defines the set of node objects." ::= { wosGroups 7 } wosPoliciesGroup OBJECT-GROUP OBJECTS { wosPolicyId, wosPolicyName, wosPolicyReplicaZoneName, wosPolicyReplicaCount, wosPolicyReplicationType, wosPolicyLocalDataProtection, wosPolicyObjCountLow, wosPolicyObjCountHigh, wosPolicyNonComplObjCountLow, wosPolicyNonComplObjCountHigh, wosPolicyUsedCapacity } STATUS current DESCRIPTION "This group defines the set of policy objects." ::= { wosGroups 8 } wosPrefsGroup OBJECT-GROUP OBJECTS { wosPrefStoreUnderReplObjs, wosPrefNodeDownDelay, wosPrefEmailAlertNewInterval, wosPrefEmailAlertRmndrInterval, wosPrefEmailAlertFromAddr, wosPrefEmailAlertRecipient, wosPrefEmailAlertServer, wosPrefSnmpManager, wosPrefSnmpTrapCommunityName, wosPrefMgmtIpFilter, wosPrefClientIpFilter, wosPrefSyslogFacility, wosPrefSyslogRemoteHost } STATUS current DESCRIPTION "This group defines the set of preferences objects." ::= { wosGroups 9 } END