SNMP Informant Knowledge-base

Article: 2014-001
Product:
SNMP Informant - Exchange
Subject: SNMP Informant Exchange OIDs and performance Counter objects.

Keywords: Exchange OIDs, performance counters, cmdlets

Last Updated: Dec 3, 2014


This article is intended to help SNMP Informant users  determine what Object IDs (OIDs) to use when trying to get mailbox statistics from their Exchange Servers.

For Performance counters to monitor for Exchange 2010, visit this link: http://technet.microsoft.com/en-us/library/ff367923.aspx


 

With the Exchange cmdlet provider (1.3.6.1.4.1.9600.1.28.1 and  1.3.6.1.4.1.9600.1.28.2), you can get a ton of individual mailbox stats.  These are individual mailbox stats so you might want not to do that .  It's up to you.   The ExchangeV2 Performance Provider will allow you to get aggregate queue data.

 

As with any SNMP Informant provider, we encourage time spent using an SNMP MIB browser against the provider running on your Exchange server.  While impossible to give you explicit OIDs (they differ slightly on every system), we suggest you walk the following OIDS to get information store and mail queue information:  Once you do that and get the return value you want (OID), then query that OID with a GET.

 

 

With the Exchange Performance agent, we suggest walking and reviewing data returned from:

The Information Store: (1.3.6.1.4.1.9600.1.15.45.x), where x is bolded in the list below:

  +--ex2InformationStore(45)

  |  |

  |  +-- r-n Gauge32   ex2ISACLUpgradeCompletedUpgrades(1)

  |  +-- r-n Gauge32   ex2ISACLUpgradeFailures(2)

  |  +-- r-n Gauge32   ex2ISACLUpgrdHitACLUpgrdRtryList(3)

  |  +-- r-n Gauge32   ex2ISACLUpgradePartialUpgrades(4)

  |  +-- r-n Gauge32   ex2ISACLUpgradeTimesAttempted(5)

  |  +-- r-n Gauge32   ex2ISActiveAnonymousUserCount(6)

  |  +-- r-n Gauge32   ex2ISActiveConnectionCount(7)

  |  +-- r-n Gauge32   ex2ISActiveUserCount(8)

  |  +-- r-n Gauge32   ex2ISAdminRPCRequests(9)

  |  +-- r-n Gauge32   ex2ISAdminRPCRequestsPeak(10)

  |  +-- r-n Gauge32   ex2ISAnonymousUserCount(11)

  |  +-- r-n Gauge32   ex2ISApptmtInstanceCreationRate(12)

  |  +-- r-n Gauge32   ex2ISApptmtInstanceDeletionRate(13)

  |  +-- r-n Gauge32   ex2ISAppointmentInstancesCreated(14)

  |  +-- r-n Gauge32   ex2ISAppointmentInstancesDeleted(15)

  |  +-- r-n Gauge32   ex2ISAsyncNotificationsCacheSize(16)

  |  +-- r-n Gauge32   ex2ISAsyncNotificatGeneratPerSec(17)

  |  +-- r-n Gauge32   ex2ISAsyncRPCRequests(18)

  |  +-- r-n Gauge32   ex2ISAsyncRPCRequestsPeak(19)

  |  +-- r-n Gauge32   ex2ISBackgroundExpanQueueLength(20)

  |  +-- r-n Gauge32   ex2ISCIQPThreads(21)

  |  +-- r-n Gauge32   ex2ISClientBackgroundRPCsFailed(22)

  |  +-- r-n Gauge32   ex2ISClientBackgroundRPCsFailSec(23)

  |  +-- r-n Gauge32   ex2ISClientBackgroundRPCsSucceed(24)

  |  +-- r-n Gauge32   ex2ISClientBgRPCSucceedPerSec(25)

  |  +-- r-n Gauge32   ex2ISClientForegroundRPCsFailed(26)

  |  +-- r-n Gauge32   ex2ISClientFgRPCsFailedPerSec(27)

  |  +-- r-n Gauge32   ex2ISClientFgRPCsSucceeded(28)

  |  +-- r-n Gauge32   ex2ISClientFgRPCsSucceededPerSec(29)

  |  +-- r-n Gauge32   ex2ISClientLatencyGT10SecRPCs(30)

  |  +-- r-n Gauge32   ex2ISClientLatencyGT2SecRPCs(31)

  |  +-- r-n Gauge32   ex2ISClientLatencyGT5SecRPCs(32)

  |  +-- r-n Gauge32   ex2ISClientRPCsFailed(33)

  |  +-- r-n Gauge32   ex2ISClientRPCsFailedPerSec(34)

  |  +-- r-n Gauge32   ex2ISClientRPCFailedAccessDenied(35)

  |  +-- r-n Gauge32   ex2ISClientRPCFailAccessDenySec(36)

  |  +-- r-n Gauge32   ex2ISClientRPCFailAllOtherErrors(37)

  |  +-- r-n Gauge32   ex2ISClientRPCFailOtherErrorSec(38)

  |  +-- r-n Gauge32   ex2ISClientRPCFailCallCancelled(39)

  |  +-- r-n Gauge32   ex2ISClientRPCFailCallCancelSec(40)

  |  +-- r-n Gauge32   ex2ISClientRPCsFailedCallFailed(41)

  |  +-- r-n Gauge32   ex2ISClientRPCFailCallFailedSec(42)

  |  +-- r-n Gauge32   ex2ISClientRPCFailServerTooBusy(43)

  |  +-- r-n Gauge32   ex2ISClientRPCFailServerToBsySec(44)

  |  +-- r-n Gauge32   ex2ISClientRPCFailServerUnavail(45)

  |  +-- r-n Gauge32   ex2ISClientRPCFailServUnavailSec(46)

  |  +-- r-n Gauge32   ex2ISClientRPCsAttempted(47)

  |  +-- r-n Gauge32   ex2ISClientRPCsAttemptedPerSec(48)

  |  +-- r-n Gauge32   ex2ISClientRPCsSucceeded(49)

  |  +-- r-n Gauge32   ex2ISClientRPCsSucceededPerSec(50)

  |  +-- r-n Gauge32   ex2ISClientTotalReportedLatency(51)

  |  +-- r-n Gauge32   ex2ISConnectionCount(52)

  |  +-- r-n Gauge32   ex2ISDLMembershipCacheEntryCount(53)

  |  +-- r-n Gauge32   ex2ISDLMembershipCacheHits(54)

  |  +-- r-n Gauge32   ex2ISDLMembershipCacheMisses(55)

  |  +-- r-n Gauge32   ex2ISDLMembershipCacheSize(56)

  |  +-- r-n Gauge32   ex2ISExchmemCurrentByteAllocated(57)

  |  +-- r-n Gauge32   ex2ISExchmemCurrNumbOfVirtAlloca(58)

  |  +-- r-n Gauge32   ex2ISExchmemCurrVirtByteAllocate(59)

  |  +-- r-n Gauge32   ex2ISExchmemMaximumByteAllocated(60)

  |  +-- r-n Gauge32   ex2ISExchmemMaxVirtualBytAllocat(61)

  |  +-- r-n Gauge32   ex2ISExchmemNumAdditionalHeaps(62)

  |  +-- r-n Gauge32   ex2ISExchmemNumberOfHeaps(63)

  |  +-- r-n Gauge32   ex2ISExchmemNumHeapsMemErrors(64)

  |  +-- r-n Gauge32   ex2ISExchmemNumberOfMemoryErrors(65)

  |  +-- r-n Gauge32   ex2ISExchmemTotalNumVirtAllocate(66)

  |  +-- r-n Gauge32   ex2ISFBPublishCount(67)

  |  +-- r-n Gauge32   ex2ISFBPublishRate(68)

  |  +-- r-n Gauge32   ex2ISMaximumAnonymousUsers(69)

  |  +-- r-n Gauge32   ex2ISMaximumConnections(70)

  |  +-- r-n Gauge32   ex2ISMaximumUsers(71)

  |  +-- r-n Gauge32   ex2ISOABDifferentialDnldAttempts(72)

  |  +-- r-n Gauge32   ex2ISOABDifferentialDnldBytes(73)

  |  +-- r-n Gauge32   ex2ISOABDifferentialDnldBytesSec(74)

  |  +-- r-n Gauge32   ex2ISOABFullDownloadAttempts(75)

  |  +-- r-n Gauge32   ex2ISOABFullDnldAttemptsBlocked(76)

  |  +-- r-n Gauge32   ex2ISOABFullDownloadBytes(77)

  |  +-- r-n Gauge32   ex2ISOABFullDownloadBytesPerSec(78)

  |  +-- r-n Gauge32   ex2ISPeakAsyncNotificaCacheSize(79)

  |  +-- r-n Gauge32   ex2ISPeakPushNotificatCacheSize(80)

  |  +-- r-n Gauge32   ex2ISPushNotificationsCacheSize(81)

  |  +-- r-n Gauge32   ex2ISPushNotificatGeneratePerSec(82)

  |  +-- r-n Gauge32   ex2ISPushNotificationsSkipPerSec(83)

  |  +-- r-n Gauge32   ex2ISRPCAveragedLatency(84)

  |  +-- r-n Gauge32   ex2ISRPCClientBackoffPerSec(85)

  |  +-- r-n Gauge32   ex2ISRPCClientsBytesRead(86)

  |  +-- r-n Gauge32   ex2ISRPCClientsBytesWritten(87)

  |  +-- r-n Gauge32   ex2ISRPCClientsUncomprsdByteRead(88)

  |  +-- r-n Gauge32   ex2ISRPCClientUncomprsdByteWrite(89)

  |  +-- r-n Gauge32   ex2ISRPCNumOfSlowPackets(90)

  |  +-- r-n Gauge32   ex2ISRPCOperationsPerSec(91)

  |  +-- r-n Gauge32   ex2ISRPCPacketsPerSec(92)

  |  +-- r-n Gauge32   ex2ISRPCRequests(93)

  |  +-- r-n Gauge32   ex2ISRPCRequestsPeak(94)

  |  +-- r-n Gauge32   ex2ISReadBytesRPCClientsPerSec(95)

  |  +-- r-n Gauge32   ex2ISRecurringApptmtDeletionRate(96)

  |  +-- r-n Gauge32   ex2ISRecurApptmtModificationRate(97)

  |  +-- r-n Gauge32   ex2ISRecurringApptmtsCreated(98)

  |  +-- r-n Gauge32   ex2ISRecurringApptmtsDeleted(99)

  |  +-- r-n Gauge32   ex2ISRecurringApptmtsModified(100)

  |  +-- r-n Gauge32   ex2ISRecurringApptmtCreationRate(101)

  |  +-- r-n Gauge32   ex2ISRecurringMstrApptmtExpanded(102)

  |  +-- r-n Gauge32   ex2ISRecurringMasterExpansionRat(103)

  |  +-- r-n Gauge32   ex2ISSingleApptmtCreationRate(104)

  |  +-- r-n Gauge32   ex2ISSingleApptmtDeletionRate(105)

  |  +-- r-n Gauge32   ex2ISSingleApptmtModificationRat(106)

  |  +-- r-n Gauge32   ex2ISSingleAppointmentsCreated(107)

  |  +-- r-n Gauge32   ex2ISSingleAppointmentsDeleted(108)

  |  +-- r-n Gauge32   ex2ISSingleAppointmentsModified(109)

  |  +-- r-n Gauge32   ex2ISSlowQPThreads(110)

  |  +-- r-n Gauge32   ex2ISSlowSearchThreads(111)

  |  +-- r-n Gauge32   ex2ISTotalParkedAsyncNotifiCalls(112)

  |  +-- r-n Gauge32   ex2ISUserCount(113)

  |  +-- r-n Gauge32   ex2ISVMLargestBlockSize(114)

  |  +-- r-n Gauge32   ex2ISVMTotal16MBFreeBlocks(115)

  |  +-- r-n Gauge32   ex2ISVMTotalFreeBlocks(116)

  |  +-- r-n Gauge32   ex2ISVMTotalLargeFreeBlockBytes(117)

  |  +-- r-n Gauge32   ex2ISVirusScanBytesScanned(118)

  |  +-- r-n Gauge32   ex2ISVirusScanFilesCleaned(119)

  |  +-- r-n Gauge32   ex2ISVirusScanFilesCleanedPerSec(120)

  |  +-- r-n Gauge32   ex2ISVirusScanFilesQuarantined(121)

  |  +-- r-n Gauge32   ex2ISVirusScanFileQuarantinePSec(122)

  |  +-- r-n Gauge32   ex2ISVirusScanFilesScanned(123)

  |  +-- r-n Gauge32   ex2ISVirusScanFilesScannedPerSec(124)

  |  +-- r-n Gauge32   ex2ISVirusScanFoldersScannedInBg(125)

  |  +-- r-n Gauge32   ex2ISVirusScanMessagesCleaned(126)

  |  +-- r-n Gauge32   ex2ISVirusScanMsgsCleanedPerSec(127)

  |  +-- r-n Gauge32   ex2ISVirusScanMessagesDeleted(128)

  |  +-- r-n Gauge32   ex2ISVirusScanMsgsDeletedPerSec(129)

  |  +-- r-n Gauge32   ex2ISVirusScanMessagesProcessed(130)

  |  +-- r-n Gauge32   ex2ISVirusScanMsgProcessedPerSec(131)

  |  +-- r-n Gauge32   ex2ISVirusScanMsgsQuarantined(132)

  |  +-- r-n Gauge32   ex2ISVirusScanMsgQuarantinPerSec(133)

  |  +-- r-n Gauge32   ex2ISVirusScanMsgsScanBackground(134)

  |  +-- r-n Gauge32   ex2ISVirusScanQueueLength(135)

  |  +-- r-n Gauge32   ex2ISWriteBytesRPCClientsPerSec(136)

  |  +-- r-n Gauge32   ex2ISPercentConnections(137)

  |  +-- r-n Gauge32   ex2ISPercentRPCThreads(138)

  |  +-- r-n Gauge32   ex2ISClntBkgdRPCsSucceededPerSec(139)

  |  +-- r-n Gauge32   ex2ISClntFrgdRPCsFailedPerSec(140)

  |  +-- r-n Gauge32   ex2ISClntFrgdRPCsSucceededPerSec(141)

  |  +-- r-n Gauge32   ex2ISClntRPCsFldADndPerSec(142)

  |  +-- r-n Gauge32   ex2ISClntRPCsFldAllOtrErrsPerSec(143)

  |  +-- r-n Gauge32   ex2ISClntRPCsFldClCncldPerSec(144)

  |  +-- r-n Gauge32   ex2ISClntRPCsFldCallFldPerSec(145)

  |  +-- r-n Gauge32   ex2ISClntRPCsFldSvrTooBusyPerSec(146)

  |  +-- r-n Gauge32   ex2ISClntRPCsFldSvrUavailPerSec(147)

  |  +-- r-n Gauge32   ex2ISDSAccessActiveCallCount(148)

  |  +-- r-n Gauge32   ex2ISDSAccessAverageLatency(149)

  |  +-- r-n Gauge32   ex2ISExchmemNumHpsWithMemErrs(150)

  |  +-- r-n Gauge32   ex2ISMessageCreatePerSec(151)

  |  +-- r-n Gauge32   ex2ISMessageDeletePerSec(152)

  |  +-- r-n Gauge32   ex2ISMessageModifyPerSec(153)

  |  +-- r-n Gauge32   ex2ISMessageMovePerSec(154)

  |  +-- r-n Gauge32   ex2ISMsgPrAscendingPerSec(155)

  |  +-- r-n Gauge32   ex2ISMsgPrDescendingPerSec(156)

  |  +-- r-n Gauge32   ex2ISMsgPrSkippedPerSec(157)

  |  +-- r-n Gauge32   ex2ISMinimsgCreatedForViewsPS(158)

  |  +-- r-n Gauge32   ex2ISMinimsgMsgTableSeeksPerSec(159)

  |  +-- r-n Gauge32   ex2ISMsgViewRecordsDeletedPerSec(160)

  |  +-- r-n Gauge32   ex2ISMsgVRcdsDeletesDeferredPS(161)

  |  +-- r-n Gauge32   ex2ISMsgVRcdsInsertedPerSec(162)

  |  +-- r-n Gauge32   ex2ISMsgVRcdsInsertsDeferredPS(163)

  |  +-- r-n Gauge32   ex2ISMsgViewTableCreatePerSec(164)

  |  +-- r-n Gauge32   ex2ISMsgViewTableDeletePerSec(165)

  |  +-- r-n Gauge32   ex2ISMsgVTblNullRefreshPerSec(166)

  |  +-- r-n Gauge32   ex2ISMsgVTblRfrshDVURcdsScanned(167)

  |  +-- r-n Gauge32   ex2ISMsgVTblRfrshUpdatesApplied(168)

  |  +-- r-n Gauge32   ex2ISMsgViewTableRefreshPerSec(169)

  |  +-- r-n Gauge32   ex2ISRPCPlAsyncNotifsGnrtdPerSec(170)

  |  +-- r-n Gauge32   ex2ISRPCPoolContextHandles(171)

  |  +-- r-n Gauge32   ex2ISRPCPoolParkedAsyncNotifCls(172)

  |  +-- r-n Gauge32   ex2ISRPCPoolPools(173)

  |  +-- r-n Gauge32   ex2ISRPCPoolSessionNotifsPending(174)

  |  +-- r-n Gauge32   ex2ISRPCPoolSessions(175)

  |  +-- r-n Gauge32   ex2ISRPCRqstTODtdOnDatabase(176)

  |  +-- r-n Gauge32   ex2ISRPCRqstTODtdOnMailbox(177)

  |  +-- r-n Gauge32   ex2ISRPCRqstTODtdOnServer(178)

  |  +-- r-n Gauge32   ex2ISVClnupCatIndexDeltnsPerSec(179)

  |  +-- r-n Gauge32   ex2ISVClnupDVUEntryDeltnsPerSec(180)

  |  +-- r-n Gauge32   ex2ISVClnupRstrctIdxDeltnsPerSec(181)

  |  +-- r-n Gauge32   ex2ISVClnupSearchIdxDeltnsPerSec(182)

  |  +-- r-n Gauge32   ex2ISVClnupSortIndexDeltnsPerSec(183)

  |  +-- r-n Gauge32   ex2ISVClnupTasksNullifiedPerSec(184)

  |  +-- r-n Gauge32   ex2ISViewCleanupTasksPerSec(185)

 

 

The Transport Queues Table (1.3.6.1.4.1.9600.1.15.58.x), where x is bolded in the list below

+--ex2TransportQueuesTable(58)

  |  |

  |  +--ex2TransportQueuesEntry(1) [ex2tqInstance]

  |     |

  |     +-- r-n InstanceName ex2tqInstance(1)

  |     +-- r-n Gauge32      ex2tqActiveMailboxDelivQueLength(2)

  |     +-- r-n Gauge32      ex2tqActiveNonSmtpDelivQueLength(3)

  |     +-- r-n Gauge32      ex2tqActiveRemoteDelivQueLength(4)

  |     +-- r-n Gauge32      ex2tqAggregDelivQueLengthAllQues(5)

  |     +-- r-n Gauge32      ex2tqItemCompletedDelivPerSecond(6)

  |     +-- r-n Gauge32      ex2tqItemsCompletedDeliveryTotal(7)

  |     +-- r-n Gauge32      ex2tqItemsDeletedByAdminTotal(8)

  |     +-- r-n Gauge32      ex2tqItemQuedForDelivExpireTotal(9)

  |     +-- r-n Gauge32      ex2tqItemsQueuedForDeliveryTotal(10)

  |     +-- r-n Gauge32      ex2tqItemsQuedForDelivPerSecond(11)

  |     +-- r-n Gauge32      ex2tqItemsResubmittedTotal(12)

  |     +-- r-n Gauge32      ex2tqLargestDeliveryQueueLength(13)

  |     +-- r-n Gauge32      ex2tqMsgsCompletedDelivPerSecond(14)

  |     +-- r-n Gauge32      ex2tqMsgsCompletedDelivTotal(15)

  |     +-- r-n Gauge32      ex2tqMessagesQueuedForDelivery(16)

  |     +-- r-n Gauge32      ex2tqMsgsQuedForDelivTotal(17)

  |     +-- r-n Gauge32      ex2tqMsgsQuedForDelivPerSecond(18)

  |     +-- r-n Gauge32      ex2tqMessagesSubmittedPerSecond(19)

  |     +-- r-n Gauge32      ex2tqMessagesSubmittedTotal(20)

  |     +-- r-n Gauge32      ex2tqPoisonQueueLength(21)

  |     +-- r-n Gauge32      ex2tqRetryMailboxDelivQueLength(22)

  |     +-- r-n Gauge32      ex2tqRetryNonSmtpDelivQueLength(23)

  |     +-- r-n Gauge32      ex2tqRetryRemoteDelivQueLength(24)

  |     +-- r-n Gauge32      ex2tqSubmissQueueItemExpireTotal(25)

  |     +-- r-n Gauge32      ex2tqSubmissionQueueLength(26)

  |     +-- r-n Gauge32      ex2tqUnreachableQueueLength(27)

  |     +-- r-n Gauge32      ex2tqAggregateShadowQueueLength(28)

  |     +-- r-n Gauge32      ex2tqCategorizerJobAvailability(29)

  |     +-- r-n Gauge32      ex2tqMessagesCompletingCat(30)

  |     +-- r-n Gauge32      ex2tqMsgsDeferredDueToLocalLoop(31)

  |     +-- r-n Gauge32      ex2tqMsgsDeferredDuringCat(32)

  |     +-- r-n Gauge32      ex2tqShadowQueueAutoDiscardsTtl(33)

 

In summary, as per queue monitoring:

 

Submission Queue length

·         SNMP Walk .1.3.6.1.4.1.9600.1.15.58.1.26

·         Submission Queue Length is the number of items in the submission queue.

Aggregate Queue length

·         SNMP Walk 1.3.6.1.4.1.9600.1.15.58.1.5

·         Aggregate Delivery Queue Length (All Queues) is the number of items queued for delivery in all queues.

Items Queued for Delivery

·         SNMP Walk 1.3.6.1.4.1.9600.1.15.58.1.10

·         Total number of items queued for delivery.

Messages Queued for Delivery

·         SNMP Walk 1.3.6.1.4.1.9600.1.15.58.1.16

·         Messages Queued For Delivery is the number of  messages currently queued in one or more queues.

 


EXCHANGE CMDLET INFO

 

It is important to realize that these are mailbox stats so it is impossible to give you explicit OIDs since they will be different, based on the number and names of the mailboxes.  Trial and error MIB browsing is really the only way to do this.

 

--cmdletExchange(1.3.6.1.4.1.9600.1.28)

  |

  +--psExchangeMailboxTable(1)

  |  |

  |  +--psExchangeMailboxEntry(1) [psexmbIndex]

  |     |

  |     +-- r-n Integer32   psexmbIndex(1)

  |     +-- r-n OctetString psexmbDatabase(2)

  |     +-- r-n Enumeration psexmbUseDatabaseRetentionDef(3)

  |     +-- r-n Enumeration psexmbRetainDeletedItemsUntilBck(4)

  |     +-- r-n Enumeration psexmbDeliverToMailboxAndForward(5)

  |     +-- r-n Enumeration psexmbLitigationHoldEnabled(6)

  |     +-- r-n Enumeration psexmbSingleItemRecoveryEnabled(7)

  |     +-- r-n Enumeration psexmbRetentionHoldEnabled(8)

  |     +-- r-n OctetString psexmbEndDateForRetentionHold(9)

  |     +-- r-n OctetString psexmbStartDateForRetentionHold(10)

  |     +-- r-n OctetString psexmbRetentionComment(11)

  |     +-- r-n OctetString psexmbRetentionUrl(12)

  |     +-- r-n OctetString psexmbLitigationHoldDate(13)

  |     +-- r-n OctetString psexmbLitigationHoldOwner(14)

  |     +-- r-n OctetString psexmbManagedFolderMailboxPolicy(15)

  |     +-- r-n OctetString psexmbRetentionPolicy(16)

  |     +-- r-n Enumeration psexmbCalendarRepairDisabled(17)

  |     +-- r-n OctetString psexmbExchangeGuid(18)

  |     +-- r-n OctetString psexmbExchangeSecurityDescriptor(19)

  |     +-- r-n OctetString psexmbExchangeUserAccountControl(20)

  |     +-- r-n Enumeration psexmbMessageTrackReadStatusEnbl(21)

  |     +-- r-n OctetString psexmbExternalOofOptions(22)

  |     +-- r-n OctetString psexmbForwardingAddress(23)

  |     +-- r-n OctetString psexmbForwardingSmtpAddress(24)

  |     +-- r-n OctetString psexmbRetainDeletedItemsFor(25)

  |     +-- r-n Enumeration psexmbIsMailboxEnabled(26)

  |     +-- r-n OctetString psexmbLanguages(27)

  |     +-- r-n OctetString psexmbOfflineAddressBook(28)

  |     +-- r-n OctetString psexmbProhibitSendQuota(29)

  |     +-- r-n OctetString psexmbProhibitSendReceiveQuota(30)

  |     +-- r-n OctetString psexmbRecoverableItemsQuota(31)

  |     +-- r-n OctetString psexmbRecoverableItemsWarnQuota(32)

  |     +-- r-n Enumeration psexmbDowngradeHiPriorityMsgEnbl(33)

  |     +-- r-n OctetString psexmbProtocolSettings(34)

  |     +-- r-n OctetString psexmbRecipientLimits(35)

  |     +-- r-n Enumeration psexmbIsResource(36)

  |     +-- r-n Enumeration psexmbIsLinked(37)

  |     +-- r-n Enumeration psexmbIsShared(38)

  |     +-- r-n OctetString psexmbLinkedMasterAccount(39)

  |     +-- r-n OctetString psexmbResourceCapacity(40)

  |     +-- r-n OctetString psexmbResourceCustom(41)

  |     +-- r-n OctetString psexmbResourceType(42)

  |     +-- r-n OctetString psexmbSamAccountName(43)

  |     +-- r-n OctetString psexmbSCLDeleteThreshold(44)

  |     +-- r-n OctetString psexmbSCLDeleteEnabled(45)

  |     +-- r-n OctetString psexmbSCLRejectThreshold(46)

  |     +-- r-n OctetString psexmbSCLRejectEnabled(47)

  |     +-- r-n OctetString psexmbSCLQuarantineThreshold(48)

  |     +-- r-n OctetString psexmbSCLQuarantineEnabled(49)

  |     +-- r-n OctetString psexmbSCLJunkThreshold(50)

  |     +-- r-n OctetString psexmbSCLJunkEnabled(51)

  |     +-- r-n Enumeration psexmbAntispamBypassEnabled(52)

  |     +-- r-n OctetString psexmbServerLegacyDN(53)

  |     +-- r-n OctetString psexmbServerName(54)

  |     +-- r-n OctetString psexmbUseDatabaseQuotaDefaults(55)

  |     +-- r-n OctetString psexmbIssueWarningQuota(56)

  |     +-- r-n OctetString psexmbRulesQuota(57)

  |     +-- r-n OctetString psexmbOffice(58)

  |     +-- r-n OctetString psexmbUserPrincipalName(59)

  |     +-- r-n Enumeration psexmbUMEnabled(60)

  |     +-- r-n OctetString psexmbMaxSafeSenders(61)

  |     +-- r-n OctetString psexmbMaxBlockedSenders(62)

  |     +-- r-n OctetString psexmbReconciliationId(63)

  |     +-- r-n OctetString psexmbWindowsLiveID(64)

  |     +-- r-n OctetString psexmbThrottlingPolicy(65)

  |     +-- r-n OctetString psexmbRoleAssignmentPolicy(66)

  |     +-- r-n OctetString psexmbSharingPolicy(67)

  |     +-- r-n OctetString psexmbRemoteAccountPolicy(68)

  |     +-- r-n OctetString psexmbMailboxPlan(69)

  |     +-- r-n OctetString psexmbArchiveDatabase(70)

  |     +-- r-n OctetString psexmbArchiveGuid(71)

  |     +-- r-n OctetString psexmbArchiveName(72)

  |     +-- r-n OctetString psexmbArchiveQuota(73)

  |     +-- r-n OctetString psexmbArchiveWarningQuota(74)

  |     +-- r-n OctetString psexmbArchiveDomain(75)

  |     +-- r-n OctetString psexmbArchiveStatus(76)

  |     +-- r-n OctetString psexmbRemoteRecipientType(77)

  |     +-- r-n OctetString psexmbDisabledArchiveDatabase(78)

  |     +-- r-n OctetString psexmbDisabledArchiveGuid(79)

  |     +-- r-n Enumeration psexmbQueryBaseDNRestrictionEnbl(80)

  |     +-- r-n OctetString psexmbMailboxMoveTargetMDB(81)

  |     +-- r-n OctetString psexmbMailboxMoveSourceMDB(82)

  |     +-- r-n OctetString psexmbMailboxMoveFlags(83)

  |     +-- r-n OctetString psexmbMailboxMoveRemoteHostName(84)

  |     +-- r-n OctetString psexmbMailboxMoveBatchName(85)

  |     +-- r-n OctetString psexmbMailboxMoveStatus(86)

  |     +-- r-n Enumeration psexmbIsPersonToPersonTxtMsgEnbl(87)

  |     +-- r-n Enumeration psexmbIsMachineToPersonTxtMsgEn(88)

  |     +-- r-n OctetString psexmbUserSMimeCertificate(89)

  |     +-- r-n OctetString psexmbUserCertificate(90)

  |     +-- r-n Enumeration psexmbCalendarVerStoreDisabled(91)

  |     +-- r-n OctetString psexmbImmutableId(92)

  |     +-- r-n OctetString psexmbPersistedCapabilities(93)

  |     +-- r-n Enumeration psexmbSKUAssigned(94)

  |     +-- r-n Enumeration psexmbAuditEnabled(95)

  |     +-- r-n OctetString psexmbAuditLogAgeLimit(96)

  |     +-- r-n OctetString psexmbAuditAdmin(97)

  |     +-- r-n OctetString psexmbAuditDelegate(98)

  |     +-- r-n OctetString psexmbAuditOwner(99)

  |     +-- r-n OctetString psexmbWhenMailboxCreated(100)

  |     +-- r-n OctetString psexmbUsageLocation(101)

  |     +-- r-n OctetString psexmbExtensions(102)

  |     +-- r-n Enumeration psexmbHasPicture(103)

  |     +-- r-n Enumeration psexmbHasSpokenName(104)

  |     +-- r-n OctetString psexmbAcceptMessagesOnlyFrom(105)

  |     +-- r-n OctetString psexmbAcceptMsgOnlyFromDLMembers(106)

  |     +-- r-n OctetString psexmbAcceptMsgOnlyFromSndOrMbrs(107)

  |     +-- r-n OctetString psexmbAddressListMembership(108)

  |     +-- r-n OctetString psexmbAlias(109)

  |     +-- r-n OctetString psexmbArbitrationMailbox(110)

  |     +-- r-n OctetString psexmbBypassModFromSendersOrMbrs(111)

  |     +-- r-n OctetString psexmbOrganizationalUnit(112)

  |     +-- r-n OctetString psexmbCustomAttribute1(113)

  |     +-- r-n OctetString psexmbCustomAttribute10(114)

  |     +-- r-n OctetString psexmbCustomAttribute11(115)

  |     +-- r-n OctetString psexmbCustomAttribute12(116)

  |     +-- r-n OctetString psexmbCustomAttribute13(117)

  |     +-- r-n OctetString psexmbCustomAttribute14(118)

  |     +-- r-n OctetString psexmbCustomAttribute15(119)

  |     +-- r-n OctetString psexmbCustomAttribute2(120)

  |     +-- r-n OctetString psexmbCustomAttribute3(121)

  |     +-- r-n OctetString psexmbCustomAttribute4(122)

  |     +-- r-n OctetString psexmbCustomAttribute5(123)

  |     +-- r-n OctetString psexmbCustomAttribute6(124)

  |     +-- r-n OctetString psexmbCustomAttribute7(125)

  |     +-- r-n OctetString psexmbCustomAttribute8(126)

  |     +-- r-n OctetString psexmbCustomAttribute9(127)

  |     +-- r-n OctetString psexmbDisplayName(128)

  |     +-- r-n OctetString psexmbEmailAddresses(129)

  |     +-- r-n OctetString psexmbGrantSendOnBehalfTo(130)

  |     +-- r-n OctetString psexmbExternalDirectoryObjectId(131)

  |     +-- r-n Enumeration psexmbHiddenFromAddrListsEnabled(132)

  |     +-- r-n OctetString psexmbLastExchangeChangedTime(133)

  |     +-- r-n OctetString psexmbLegacyExchangeDN(134)

  |     +-- r-n OctetString psexmbMaxSendSize(135)

  |     +-- r-n OctetString psexmbMaxReceiveSize(136)

  |     +-- r-n OctetString psexmbModeratedBy(137)

  |     +-- r-n Enumeration psexmbModerationEnabled(138)

  |     +-- r-n OctetString psexmbPoliciesIncluded(139)

  |     +-- r-n OctetString psexmbPoliciesExcluded(140)

  |     +-- r-n Enumeration psexmbEmailAddressPolicyEnabled(141)

  |     +-- r-n OctetString psexmbPrimarySmtpAddress(142)

  |     +-- r-n OctetString psexmbRecipientType(143)

  |     +-- r-n OctetString psexmbRecipientTypeDetails(144)

  |     +-- r-n OctetString psexmbRejectMessagesFrom(145)

  |     +-- r-n OctetString psexmbRejectMessagesFromDLMember(146)

  |     +-- r-n OctetString psexmbRejectMsgsFromSendersOrMbr(147)

  |     +-- r-n Enumeration psexmbRequireSenderAuthEnabled(148)

  |     +-- r-n OctetString psexmbSimpleDisplayName(149)

  |     +-- r-n OctetString psexmbSendModerationNotif(150)

  |     +-- r-n OctetString psexmbUMDtmfMap(151)

  |     +-- r-n OctetString psexmbWindowsEmailAddress(152)

  |     +-- r-n OctetString psexmbMailTip(153)

  |     +-- r-n OctetString psexmbMailTipTranslations(154)

  |     +-- r-n OctetString psexmbPartnerObjectId(155)

  |     +-- r-n Enumeration psexmbIsValid(156)

  |     +-- r-n OctetString psexmbExchangeVersion(157)

  |     +-- r-n OctetString psexmbName(158)

  |     +-- r-n OctetString psexmbDistinguishedName(159)

  |     +-- r-n OctetString psexmbIdentity(160)

  |     +-- r-n OctetString psexmbGuid(161)

  |     +-- r-n OctetString psexmbObjectCategory(162)

  |     +-- r-n OctetString psexmbObjectClass(163)

  |     +-- r-n OctetString psexmbWhenChanged(164)

  |     +-- r-n OctetString psexmbWhenCreated(165)

  |     +-- r-n OctetString psexmbWhenChangedUTC(166)

  |     +-- r-n OctetString psexmbWhenCreatedUTC(167)

  |     +-- r-n OctetString psexmbOrganizationId(168)

  |     +-- r-n OctetString psexmbOriginatingServer(169)

  |

  +--psExchangeMailboxStatisticsTable(2)

     |

     +--psExchangeMailboxStatisticsEntry(1) [psexmsIndex]

        |

        +-- r-n Integer32   psexmsIndex(1)

        +-- r-n OctetString psexmsAssociatedItemCount(2)

        +-- r-n OctetString psexmsDeletedItemCount(3)

        +-- r-n OctetString psexmsDisconnectDate(4)

        +-- r-n OctetString psexmsDisconnectReason(5)

        +-- r-n OctetString psexmsDisplayName(6)

        +-- r-n OctetString psexmsItemCount(7)

        +-- r-n OctetString psexmsLastLoggedOnUserAccount(8)

        +-- r-n OctetString psexmsLastLogoffTime(9)

        +-- r-n OctetString psexmsLastLogonTime(10)

        +-- r-n OctetString psexmsLegacyDN(11)

        +-- r-n OctetString psexmsMailboxGuid(12)

        +-- r-n OctetString psexmsObjectClass(13)

        +-- r-n OctetString psexmsStorageLimitStatus(14)

        +-- r-n OctetString psexmsTotalDeletedItemSize(15)

        +-- r-n OctetString psexmsTotalItemSize(16)

        +-- r-n OctetString psexmsMailboxTableIdentifier(17)

        +-- r-n OctetString psexmsDatabase(18)

        +-- r-n OctetString psexmsServerName(19)

        +-- r-n OctetString psexmsDatabaseName(20)

        +-- r-n OctetString psexmsMoveHistory(21)

        +-- r-n Enumeration psexmsIsQuarantined(22)

        +-- r-n OctetString psexmsIsArchiveMailbox(23)

        +-- r-n OctetString psexmsIdentity(24)

        +-- r-n OctetString psexmsMapiIdentity(25)

        +-- r-n OctetString psexmsOriginatingServer(26)

        +-- r-n Enumeration psexmsIsValid(27)