1 MTA-MIB DEFINITIONS ::= BEGIN
4 OBJECT-TYPE, Counter32, Gauge32, MODULE-IDENTITY, mib-2
8 MODULE-COMPLIANCE, OBJECT-GROUP
11 FROM SNMP-FRAMEWORK-MIB
13 FROM NETWORK-SERVICES-MIB;
16 LAST-UPDATED "200003030000Z"
17 ORGANIZATION "IETF Mail and Directory Management Working Group"
21 Postal: Innosoft International, Inc.
29 E-Mail: ned.freed@innosoft.com"
31 "The MIB module describing Message Transfer Agents (MTAs)"
32 REVISION "200003030000Z"
34 "This revision, published in RFC 2789, changes a number of
35 DisplayStrings to SnmpAdminStrings. Note that this change
37 is not strictly supported by SMIv2. However, the alternative
38 of deprecating the old objects and defining new objects
39 would have a more adverse impact on backward compatibility
40 and interoperability, given the particular semantics of
41 these objects. The defining reference for distinguished
42 names has also been updated from RFC 1779 to RFC 2253."
43 REVISION "199905120000Z"
45 "This revision fixes a number of technical problems found in
46 previous versions: The conformance groups for different
47 versions of this MIB have been corrected, the recommendation
48 that an empty string be returned if the last operation was
49 successful has been removed from
50 mtaGroupInboundRejectionReason and
51 mtaGroupOutboundConnectFailureReason as it conflicts
52 with the stated purpose of these variables, and the
53 required mtaStatusCode entry has been added to
54 MtaGroupErrorEntry. It should be noted that this last
55 change in no way affects the bits on the wire."
56 REVISION "199708170000Z"
58 "This revision, published in RFC 2249, adds the
59 mtaGroupDescription and mtaGroupURL fields, conversion
60 operation counters, a group hierarchy description mechanism,
61 counters for specific errors, oldest message IDs, per-MTA
62 and per-group loop counters, and a new table for tracking
63 any errors an MTA encounters."
64 REVISION "199311280000Z"
66 "The original version of this MIB was published in RFC 1566"
70 SYNTAX SEQUENCE OF MtaEntry
71 MAX-ACCESS not-accessible
74 "The table holding information specific to an MTA."
79 MAX-ACCESS not-accessible
82 "The entry associated with each MTA."
86 MtaEntry ::= SEQUENCE {
91 mtaTransmittedMessages
103 mtaTransmittedRecipients
105 mtaSuccessfulConvertedMessages
107 mtaFailedConvertedMessages
113 mtaReceivedMessages OBJECT-TYPE
118 "The number of messages received since MTA initialization.
119 This includes messages transmitted to this MTA from other
120 MTAs as well as messages that have been submitted to the
121 MTA directly by end-users or applications."
124 mtaStoredMessages OBJECT-TYPE
129 "The total number of messages currently stored in the MTA.
130 This includes messages that are awaiting transmission to
131 some other MTA or are waiting for delivery to an end-user
135 mtaTransmittedMessages OBJECT-TYPE
140 "The number of messages transmitted since MTA initialization.
141 This includes messages that were transmitted to some other
142 MTA or are waiting for delivery to an end-user or
146 mtaReceivedVolume OBJECT-TYPE
152 "The total volume of messages received since MTA
153 initialization, measured in kilo-octets. This volume should
154 include all transferred data that is logically above the mail
155 transport protocol level. For example, an SMTP-based MTA
156 should use the number of kilo-octets in the message header
157 and body, while an X.400-based MTA should use the number of
158 kilo-octets of P2 data. This includes messages transmitted
159 to this MTA from other MTAs as well as messages that have
160 been submitted to the MTA directly by end-users or
164 mtaStoredVolume OBJECT-TYPE
170 "The total volume of messages currently stored in the MTA,
171 measured in kilo-octets. This volume should include all
172 stored data that is logically above the mail transport
173 protocol level. For example, an SMTP-based MTA should
174 use the number of kilo-octets in the message header and
175 body, while an X.400-based MTA would use the number of
176 kilo-octets of P2 data. This includes messages that are
177 awaiting transmission to some other MTA or are waiting
178 for delivery to an end-user or application."
181 mtaTransmittedVolume OBJECT-TYPE
187 "The total volume of messages transmitted since MTA
188 initialization, measured in kilo-octets. This volume should
189 include all transferred data that is logically above the mail
190 transport protocol level. For example, an SMTP-based MTA
191 should use the number of kilo-octets in the message header
192 and body, while an X.400-based MTA should use the number of
193 kilo-octets of P2 data. This includes messages that were
194 transmitted to some other MTA or are waiting for delivery
195 to an end-user or application."
198 mtaReceivedRecipients OBJECT-TYPE
203 "The total number of recipients specified in all messages
204 received since MTA initialization. Recipients this MTA
205 has no responsibility for, i.e. inactive envelope
206 recipients or ones referred to in message headers,
207 should not be counted even if information about such
208 recipients is available. This includes messages
209 transmitted to this MTA from other MTAs as well as
210 messages that have been submitted to the MTA directly
211 by end-users or applications."
214 mtaStoredRecipients OBJECT-TYPE
219 "The total number of recipients specified in all messages
220 currently stored in the MTA. Recipients this MTA has no
221 responsibility for, i.e. inactive envelope recipients or
222 ones referred to in message headers, should not be
223 counted. This includes messages that are awaiting
224 transmission to some other MTA or are waiting for
225 delivery to an end-user or application."
228 mtaTransmittedRecipients OBJECT-TYPE
233 "The total number of recipients specified in all messages
234 transmitted since MTA initialization. Recipients this
235 MTA had no responsibility for, i.e. inactive envelope
236 recipients or ones referred to in message headers,
237 should not be counted. This includes messages that were
238 transmitted to some other MTA or are waiting for
239 delivery to an end-user or application."
242 mtaSuccessfulConvertedMessages OBJECT-TYPE
247 "The number of messages that have been successfully
248 converted from one form to another since MTA
252 mtaFailedConvertedMessages OBJECT-TYPE
257 "The number of messages for which an unsuccessful
258 attempt was made to convert them from one form to
259 another since MTA initialization."
262 mtaLoopsDetected OBJECT-TYPE
267 "A message loop is defined as a situation where the MTA
268 decides that a given message will never be delivered to
269 one or more recipients and instead will continue to
270 loop endlessly through one or more MTAs. This variable
271 counts the number of times the MTA has detected such a
272 situation since MTA initialization. Note that the
273 mechanism MTAs use to detect loops (e.g., trace field
274 counting, count of references to this MTA in a trace
275 field, examination of DNS or other directory information,
276 etc.), the level at which loops are detected (e.g., per
277 message, per recipient, per directory entry, etc.), and
278 the handling of a loop once it is detected (e.g., looping
280 messages are held, looping messages are bounced or sent
281 to the postmaster, messages that the MTA knows will loop
282 won't be accepted, etc.) vary widely from one MTA to the
283 next and cannot be inferred from this variable."
286 -- MTAs typically group inbound reception, queue storage, and
287 -- outbound transmission in some way, rather than accounting for
288 -- such operations only across the MTA as a whole. In the most
289 -- extreme case separate information will be maintained for each
290 -- different entity that receives messages and for each entity
291 -- the MTA stores messages for and delivers messages to. Other
292 -- MTAs may elect to treat all reception equally, all queue
293 -- storage equally, all deliveries equally, or some combination
294 -- of this. Overlapped groupings are also possible, where an MTA
295 -- decomposes its traffic in different ways for different
298 -- In any case, a grouping abstraction is an extremely useful for
299 -- breaking down the activities of an MTA. For purposes of
300 -- labelling this will be called a "group" in this MIB.
302 -- Each group contains all the variables needed to monitor all
303 -- aspects of an MTA's operation. However, the fact that all
304 -- groups contain all possible variables does not imply that all
305 -- groups must use all possible variables. For example, a single
306 -- group might be used to monitor only one kind of event (inbound
307 -- processing, outbound processing, or storage). In this sort of
308 -- configuration any counters that are unused as a result of a
309 -- given MTA's use of the group construct must be inaccessible;
310 -- e.g., returning either a noSuchName error (for an SNMPv1 get),
311 -- or a noSuchInstance exception (for an SNMPv2 get).
313 -- Groups can be created at any time after MTA initialization. Once
314 -- a group is created it should not be deleted or its mtaGroupIndex
315 -- changed unless the MTA is reinitialized.
317 -- Groups are not necessarily mutually exclusive. A given event may
318 -- be recorded by more than one group, a message may be seen as
319 -- stored by more than one group, and so on. Groups should be all
320 -- inclusive, however: if groups are implemented all aspects of an
321 -- MTA's operation should be registered in at least one group.
322 -- This freedom lets implementors use different sets of groups to
323 -- provide different "views" of an MTA.
325 -- The possibility of overlap between groups means that summing
326 -- variables across groups may not produce values equal to those in
327 -- the mtaTable. mtaTable should always provide accurate information
329 -- about the MTA as a whole.
331 -- The term "channel" is often used in MTA implementations; channels
332 -- are usually, but not always, equivalent to a group. However,
333 -- this MIB does not use the term "channel" because there is no
334 -- requirement that an MTA supporting this MIB has to map its
335 -- "channel" abstraction one-to-one onto the MIB's group abstraction.
337 -- An MTA may create a group or group of groups at any time. Once
338 -- created, however, an MTA cannot delete an entry for a group from
339 -- the group table. Deletion is only allowed when the MTA is
340 -- reinitialized, and is not required even then. This restriction
341 -- is imposed so that monitoring agents can rely on group
342 -- assignments being consistent across multiple query operations.
344 -- Groups may be laid out so as to form a hierarchical arrangement,
345 -- with some groups acting as subgroups for other groups.
346 -- Alternately, disjoint groups of groups may be used to provide
347 -- different sorts of "snapshots" of MTA operation. The
348 -- mtaGroupHierarchy variable provides an indication of how each
349 -- group fits into the overall arrangement being used.
351 -- Note that SNMP also defines and uses term "group". MTA groups are
352 -- NOT the same as SNMP groups.
354 mtaGroupTable OBJECT-TYPE
355 SYNTAX SEQUENCE OF MtaGroupEntry
356 MAX-ACCESS not-accessible
359 "The table holding information specific to each MTA group."
362 mtaGroupEntry OBJECT-TYPE
364 MAX-ACCESS not-accessible
367 "The entry associated with each MTA group."
368 INDEX {applIndex, mtaGroupIndex}
369 ::= {mtaGroupTable 1}
371 MtaGroupEntry ::= SEQUENCE {
374 mtaGroupReceivedMessages
376 mtaGroupRejectedMessages
379 mtaGroupStoredMessages
381 mtaGroupTransmittedMessages
383 mtaGroupReceivedVolume
387 mtaGroupTransmittedVolume
389 mtaGroupReceivedRecipients
391 mtaGroupStoredRecipients
393 mtaGroupTransmittedRecipients
395 mtaGroupOldestMessageStored
397 mtaGroupInboundAssociations
399 mtaGroupOutboundAssociations
401 mtaGroupAccumulatedInboundAssociations
403 mtaGroupAccumulatedOutboundAssociations
405 mtaGroupLastInboundActivity
407 mtaGroupLastOutboundActivity
409 mtaGroupLastOutboundAssociationAttempt
411 mtaGroupRejectedInboundAssociations
413 mtaGroupFailedOutboundAssociations
415 mtaGroupInboundRejectionReason
417 mtaGroupOutboundConnectFailureReason
419 mtaGroupScheduledRetry
425 mtaGroupSuccessfulConvertedMessages
428 mtaGroupFailedConvertedMessages
438 mtaGroupOldestMessageId
440 mtaGroupLoopsDetected
444 mtaGroupIndex OBJECT-TYPE
445 SYNTAX INTEGER (1..2147483647)
446 MAX-ACCESS not-accessible
449 "The index associated with a group for a given MTA."
450 ::= {mtaGroupEntry 1}
452 mtaGroupReceivedMessages OBJECT-TYPE
457 "The number of messages received to this group since
459 ::= {mtaGroupEntry 2}
461 mtaGroupRejectedMessages OBJECT-TYPE
466 "The number of messages rejected by this group since
468 ::= {mtaGroupEntry 3}
470 mtaGroupStoredMessages OBJECT-TYPE
475 "The total number of messages currently stored in this
477 ::= {mtaGroupEntry 4}
479 mtaGroupTransmittedMessages OBJECT-TYPE
484 "The number of messages transmitted by this group since
486 ::= {mtaGroupEntry 5}
488 mtaGroupReceivedVolume OBJECT-TYPE
494 "The total volume of messages received to this group since
495 group creation, measured in kilo-octets. This volume
496 should include all transferred data that is logically above
497 the mail transport protocol level. For example, an
498 SMTP-based MTA should use the number of kilo-octets in the
499 message header and body, while an X.400-based MTA should use
500 the number of kilo-octets of P2 data."
501 ::= {mtaGroupEntry 6}
503 mtaGroupStoredVolume OBJECT-TYPE
509 "The total volume of messages currently stored in this
510 group's queue, measured in kilo-octets. This volume should
511 include all stored data that is logically above the mail
512 transport protocol level. For example, an SMTP-based
513 MTA should use the number of kilo-octets in the message
514 header and body, while an X.400-based MTA would use the
515 number of kilo-octets of P2 data."
516 ::= {mtaGroupEntry 7}
518 mtaGroupTransmittedVolume OBJECT-TYPE
524 "The total volume of messages transmitted by this group
525 since group creation, measured in kilo-octets. This
526 volume should include all transferred data that is logically
527 above the mail transport protocol level. For example, an
528 SMTP-based MTA should use the number of kilo-octets in the
529 message header and body, while an X.400-based MTA should use
530 the number of kilo-octets of P2 data."
531 ::= {mtaGroupEntry 8}
533 mtaGroupReceivedRecipients OBJECT-TYPE
538 "The total number of recipients specified in all messages
539 received to this group since group creation.
540 Recipients this MTA has no responsibility for should not
542 ::= {mtaGroupEntry 9}
544 mtaGroupStoredRecipients OBJECT-TYPE
549 "The total number of recipients specified in all messages
550 currently stored in this group's queue. Recipients this
551 MTA has no responsibility for should not be counted."
552 ::= {mtaGroupEntry 10}
554 mtaGroupTransmittedRecipients OBJECT-TYPE
559 "The total number of recipients specified in all messages
560 transmitted by this group since group creation.
561 Recipients this MTA had no responsibility for should not
563 ::= {mtaGroupEntry 11}
565 mtaGroupOldestMessageStored OBJECT-TYPE
570 "Time since the oldest message in this group's queue was
572 placed in the queue."
573 ::= {mtaGroupEntry 12}
575 mtaGroupInboundAssociations OBJECT-TYPE
580 "The number of current associations to the group, where the
581 group is the responder."
582 ::= {mtaGroupEntry 13}
584 mtaGroupOutboundAssociations OBJECT-TYPE
589 "The number of current associations to the group, where the
590 group is the initiator."
591 ::= {mtaGroupEntry 14}
593 mtaGroupAccumulatedInboundAssociations OBJECT-TYPE
598 "The total number of associations to the group since
599 group creation, where the MTA was the responder."
600 ::= {mtaGroupEntry 15}
602 mtaGroupAccumulatedOutboundAssociations OBJECT-TYPE
607 "The total number of associations from the group since
608 group creation, where the MTA was the initiator."
609 ::= {mtaGroupEntry 16}
611 mtaGroupLastInboundActivity OBJECT-TYPE
616 "Time since the last time that this group had an active
617 inbound association for purposes of message reception."
618 ::= {mtaGroupEntry 17}
620 mtaGroupLastOutboundActivity OBJECT-TYPE
625 "Time since the last time that this group had a
626 successful outbound association for purposes of
628 ::= {mtaGroupEntry 18}
630 mtaGroupLastOutboundAssociationAttempt OBJECT-TYPE
635 "Time since the last time that this group attempted
636 to make an outbound association for purposes of
638 ::= {mtaGroupEntry 34}
640 mtaGroupRejectedInboundAssociations OBJECT-TYPE
645 "The total number of inbound associations the group has
646 rejected, since group creation. Rejected associations
647 are not counted in the accumulated association totals."
648 ::= {mtaGroupEntry 19}
650 mtaGroupFailedOutboundAssociations OBJECT-TYPE
655 "The total number associations where the group was the
656 initiator and association establishment has failed,
657 since group creation. Failed associations are
658 not counted in the accumulated association totals."
659 ::= {mtaGroupEntry 20}
661 mtaGroupInboundRejectionReason OBJECT-TYPE
662 SYNTAX SnmpAdminString
666 "The failure reason, if any, for the last association this
667 group refused to respond to. If no association attempt
669 has been made since the MTA was initialized the value
671 ::= {mtaGroupEntry 21}
673 mtaGroupOutboundConnectFailureReason OBJECT-TYPE
674 SYNTAX SnmpAdminString
678 "The failure reason, if any, for the last association attempt
679 this group initiated. If no association attempt has been
680 made since the MTA was initialized the value should be
682 ::= {mtaGroupEntry 22}
684 mtaGroupScheduledRetry OBJECT-TYPE
689 "The amount of time until this group is next scheduled to
690 attempt to make an association."
691 ::= {mtaGroupEntry 23}
693 mtaGroupMailProtocol OBJECT-TYPE
694 SYNTAX OBJECT IDENTIFIER
698 "An identification of the protocol being used by this group.
699 For an group employing OSI protocols, this will be the
700 Application Context. For Internet applications, OID
701 values of the form {applTCPProtoID port} or {applUDPProtoID
702 port} are used for TCP-based and UDP-based protocols,
703 respectively. In either case 'port' corresponds to the
704 primary port number being used by the protocol. The
705 usual IANA procedures may be used to register ports for
706 new protocols. applTCPProtoID and applUDPProtoID are
707 defined in the NETWORK-SERVICES-MIB, RFC 2788."
708 ::= {mtaGroupEntry 24}
710 mtaGroupName OBJECT-TYPE
711 SYNTAX SnmpAdminString
715 "A descriptive name for the group. If this group connects to
716 a single remote MTA this should be the name of that MTA. If
718 this in turn is an Internet MTA this should be the domain
719 name. For an OSI MTA it should be the string encoded
720 distinguished name of the managed object using the format
721 defined in RFC 2253. For X.400(1984) MTAs which do not
722 have a Distinguished Name, the RFC 2156 syntax
723 'mta in globalid' used in X400-Received: fields can be
725 ::= {mtaGroupEntry 25}
727 mtaGroupSuccessfulConvertedMessages OBJECT-TYPE
732 "The number of messages that have been successfully
733 converted from one form to another in this group
734 since group creation."
735 ::= {mtaGroupEntry 26}
737 mtaGroupFailedConvertedMessages OBJECT-TYPE
742 "The number of messages for which an unsuccessful
743 attempt was made to convert them from one form to
744 another in this group since group creation."
745 ::= {mtaGroupEntry 27}
747 mtaGroupDescription OBJECT-TYPE
748 SYNTAX SnmpAdminString
752 "A description of the group's purpose. This information is
753 intended to identify the group in a status display."
754 ::= {mtaGroupEntry 28}
756 mtaGroupURL OBJECT-TYPE
761 "A URL pointing to a description of the group. This
762 information is intended to identify and briefly describe
763 the group in a status display."
764 ::= {mtaGroupEntry 29}
766 mtaGroupCreationTime OBJECT-TYPE
771 "Time since this group was first created."
772 ::= {mtaGroupEntry 30}
774 mtaGroupHierarchy OBJECT-TYPE
775 SYNTAX INTEGER (-2147483648..2147483647)
779 "Describes how this group fits into the hierarchy. A
780 positive value is interpreted as an mtaGroupIndex
781 value for some other group whose variables include
782 those of this group (and usually others). A negative
783 value is interpreted as a group collection code: Groups
784 with common negative hierarchy values comprise one
785 particular breakdown of MTA activity as a whole. A
786 zero value means that this MIB implementation doesn't
787 implement hierarchy indicators and thus the overall
788 group hierarchy cannot be determined."
789 ::= {mtaGroupEntry 31}
791 mtaGroupOldestMessageId OBJECT-TYPE
792 SYNTAX SnmpAdminString
796 "Message ID of the oldest message in the group's queue.
797 Whenever possible this should be in the form of an
798 RFC 822 msg-id; X.400 may convert X.400 message
799 identifiers to this form by following the rules laid
801 ::= {mtaGroupEntry 32}
803 mtaGroupLoopsDetected OBJECT-TYPE
808 "A message loop is defined as a situation where the MTA
809 decides that a given message will never be delivered to
810 one or more recipients and instead will continue to
811 loop endlessly through one or more MTAs. This variable
812 counts the number of times the MTA has detected such a
813 situation in conjunction with something associated with
815 this group since group creation. Note that the
816 mechanism MTAs use to detect loops (e.g., trace field
817 counting, count of references to this MTA in a trace
818 field, examination of DNS or other directory information,
819 etc.), the level at which loops are detected (e.g., per
820 message, per recipient, per directory entry, etc.), and
821 the handling of a loop once it is detected (e.g., looping
822 messages are held, looping messages are bounced or sent
823 to the postmaster, messages that the MTA knows will loop
824 won't be accepted, etc.) vary widely from one MTA to the
825 next and cannot be inferred from this variable."
826 ::= {mtaGroupEntry 33}
828 -- The mtaGroupAssociationTable provides a means of correlating
829 -- entries in the network services association table with the
830 -- MTA group responsible for the association.
832 mtaGroupAssociationTable OBJECT-TYPE
833 SYNTAX SEQUENCE OF MtaGroupAssociationEntry
834 MAX-ACCESS not-accessible
837 "The table holding information regarding the associations
841 mtaGroupAssociationEntry OBJECT-TYPE
842 SYNTAX MtaGroupAssociationEntry
843 MAX-ACCESS not-accessible
846 "The entry holding information regarding the associations
848 INDEX {applIndex, mtaGroupIndex, mtaGroupAssociationIndex}
849 ::= {mtaGroupAssociationTable 1}
851 MtaGroupAssociationEntry ::= SEQUENCE {
852 mtaGroupAssociationIndex
856 mtaGroupAssociationIndex OBJECT-TYPE
857 SYNTAX INTEGER (1..2147483647)
861 "Reference into association table to allow correlation of
862 this group's active associations with the association table."
863 ::= {mtaGroupAssociationEntry 1}
865 -- The mtaGroupErrorTable gives each group a way of tallying
866 -- the specific errors it has encountered. The mechanism
867 -- defined here uses RFC 1893 status codes to identify
868 -- various specific errors. There are also classes for generic
869 -- errors of various sorts, and the entire mechanism is also
870 -- extensible, in that new error codes can be defined at any
873 mtaGroupErrorTable OBJECT-TYPE
874 SYNTAX SEQUENCE OF MtaGroupErrorEntry
875 MAX-ACCESS not-accessible
878 "The table holding information regarding accumulated errors
882 mtaGroupErrorEntry OBJECT-TYPE
883 SYNTAX MtaGroupErrorEntry
884 MAX-ACCESS not-accessible
887 "The entry holding information regarding accumulated
888 errors for each MTA group."
889 INDEX {applIndex, mtaGroupIndex, mtaStatusCode}
890 ::= {mtaGroupErrorTable 1}
892 MtaGroupErrorEntry ::= SEQUENCE {
894 INTEGER (4000000..5999999),
895 mtaGroupInboundErrorCount
897 mtaGroupInternalErrorCount
899 mtaGroupOutboundErrorCount
903 mtaGroupInboundErrorCount OBJECT-TYPE
908 "Count of the number of errors of a given type that have
909 been accumulated in association with a particular group
910 while processing incoming messages. In the case of SMTP
912 these will typically be errors reporting by an SMTP
913 server to the remote client; in the case of X.400
914 these will typically be errors encountered while
915 processing an incoming message."
916 ::= {mtaGroupErrorEntry 1}
918 mtaGroupInternalErrorCount OBJECT-TYPE
923 "Count of the number of errors of a given type that have
924 been accumulated in association with a particular group
925 during internal MTA processing."
926 ::= {mtaGroupErrorEntry 2}
928 mtaGroupOutboundErrorCount OBJECT-TYPE
933 "Count of the number of errors of a given type that have
934 been accumulated in association with a particular group's
935 outbound connection activities. In the case of an SMTP
936 client these will typically be errors reported while
937 attempting to contact or while communicating with the
938 remote SMTP server. In the case of X.400 these will
939 typically be errors encountered while constructing
940 or attempting to deliver an outgoing message."
941 ::= {mtaGroupErrorEntry 3}
943 mtaStatusCode OBJECT-TYPE
944 SYNTAX INTEGER (4000000..5999999)
945 MAX-ACCESS not-accessible
948 "An index capable of representing an Enhanced Mail System
949 Status Code. Enhanced Mail System Status Codes are
950 defined in RFC 1893. These codes have the form
954 Here 'class' is either 2, 4, or 5 and both 'subject' and
955 'detail' are integers in the range 0..999. Given a status
956 code the corresponding index value is defined to be
957 ((class * 1000) + subject) * 1000 + detail. Both SMTP
958 error response codes and X.400 reason and diagnostic codes
959 can be mapped into these codes, resulting in a namespace
961 capable of describing most error conditions a mail system
962 encounters in a generic yet detailed way."
963 ::= {mtaGroupErrorEntry 4}
965 -- Conformance information
967 mtaConformance OBJECT IDENTIFIER ::= {mta 4}
969 mtaGroups OBJECT IDENTIFIER ::= {mtaConformance 1}
970 mtaCompliances OBJECT IDENTIFIER ::= {mtaConformance 2}
972 -- Compliance statements
974 mtaCompliance MODULE-COMPLIANCE
977 "The compliance statement for RFC 1566 implementations
978 which support the Mail Monitoring MIB for basic
980 MODULE -- this module
981 MANDATORY-GROUPS {mtaRFC1566Group}
982 ::= {mtaCompliances 1}
984 mtaAssocCompliance MODULE-COMPLIANCE
987 "The compliance statement for RFC 1566 implementations
988 which support the Mail Monitoring MIB for monitoring
989 of MTAs and their associations."
990 MODULE -- this module
991 MANDATORY-GROUPS {mtaRFC1566Group, mtaRFC1566AssocGroup}
992 ::= {mtaCompliances 2}
994 mtaRFC2249Compliance MODULE-COMPLIANCE
997 "The compliance statement for RFC 2249 implementations
998 which support the Mail Monitoring MIB for basic
1000 MODULE -- this module
1001 MANDATORY-GROUPS {mtaRFC2249Group}
1002 ::= {mtaCompliances 5}
1004 mtaRFC2249AssocCompliance MODULE-COMPLIANCE
1007 "The compliance statement for RFC 2249 implementations
1009 which support the Mail Monitoring MIB for monitoring of
1010 MTAs and their associations."
1011 MODULE -- this module
1012 MANDATORY-GROUPS {mtaRFC2249Group, mtaRFC2249AssocGroup}
1013 ::= {mtaCompliances 6}
1015 mtaRFC2249ErrorCompliance MODULE-COMPLIANCE
1018 "The compliance statement for RFC 2249 implementations
1019 which support the Mail Monitoring MIB for monitoring of
1020 MTAs and detailed errors."
1021 MODULE -- this module
1022 MANDATORY-GROUPS {mtaRFC2249Group, mtaRFC2249ErrorGroup}
1023 ::= {mtaCompliances 7}
1025 mtaRFC2249FullCompliance MODULE-COMPLIANCE
1028 "The compliance statement for RFC 2249 implementations
1029 which support the full Mail Monitoring MIB for
1030 monitoring of MTAs, associations, and detailed errors."
1031 MODULE -- this module
1032 MANDATORY-GROUPS {mtaRFC2249Group, mtaRFC2249AssocGroup,
1033 mtaRFC2249ErrorGroup}
1034 ::= {mtaCompliances 8}
1036 mtaRFC2789Compliance MODULE-COMPLIANCE
1039 "The compliance statement for RFC 2789 implementations
1040 which support the Mail Monitoring MIB for basic
1041 monitoring of MTAs."
1042 MODULE -- this module
1043 MANDATORY-GROUPS {mtaRFC2789Group}
1044 ::= {mtaCompliances 9}
1046 mtaRFC2789AssocCompliance MODULE-COMPLIANCE
1049 "The compliance statement for RFC 2789 implementations
1050 which support the Mail Monitoring MIB for monitoring of
1051 MTAs and their associations."
1052 MODULE -- this module
1053 MANDATORY-GROUPS {mtaRFC2789Group, mtaRFC2789AssocGroup}
1054 ::= {mtaCompliances 10}
1056 mtaRFC2789ErrorCompliance MODULE-COMPLIANCE
1059 "The compliance statement for RFC 2789 implementations
1060 which support the Mail Monitoring MIB for monitoring of
1061 MTAs and detailed errors."
1062 MODULE -- this module
1063 MANDATORY-GROUPS {mtaRFC2789Group, mtaRFC2789ErrorGroup}
1064 ::= {mtaCompliances 11}
1066 mtaRFC2789FullCompliance MODULE-COMPLIANCE
1069 "The compliance statement for RFC 2789 implementations
1070 which support the full Mail Monitoring MIB for
1071 monitoring of MTAs, associations, and detailed errors."
1072 MODULE -- this module
1073 MANDATORY-GROUPS {mtaRFC2789Group, mtaRFC2789AssocGroup,
1074 mtaRFC2789ErrorGroup}
1075 ::= {mtaCompliances 12}
1077 -- Units of conformance
1079 mtaRFC1566Group OBJECT-GROUP
1081 mtaReceivedMessages, mtaStoredMessages,
1082 mtaTransmittedMessages, mtaReceivedVolume, mtaStoredVolume,
1083 mtaTransmittedVolume, mtaReceivedRecipients,
1084 mtaStoredRecipients, mtaTransmittedRecipients,
1085 mtaGroupReceivedMessages, mtaGroupRejectedMessages,
1086 mtaGroupStoredMessages, mtaGroupTransmittedMessages,
1087 mtaGroupReceivedVolume, mtaGroupStoredVolume,
1088 mtaGroupTransmittedVolume, mtaGroupReceivedRecipients,
1089 mtaGroupStoredRecipients, mtaGroupTransmittedRecipients,
1090 mtaGroupOldestMessageStored, mtaGroupInboundAssociations,
1091 mtaGroupOutboundAssociations,
1092 mtaGroupAccumulatedInboundAssociations,
1093 mtaGroupAccumulatedOutboundAssociations,
1094 mtaGroupLastInboundActivity, mtaGroupLastOutboundActivity,
1095 mtaGroupRejectedInboundAssociations,
1096 mtaGroupFailedOutboundAssociations,
1097 mtaGroupInboundRejectionReason,
1098 mtaGroupOutboundConnectFailureReason,
1099 mtaGroupScheduledRetry, mtaGroupMailProtocol, mtaGroupName}
1102 "A collection of objects providing basic monitoring of MTAs.
1103 This is the original set of such objects defined in RFC
1107 mtaRFC1566AssocGroup OBJECT-GROUP
1109 mtaGroupAssociationIndex}
1112 "A collection of objects providing monitoring of MTA
1113 associations. This is the original set of such objects
1114 defined in RFC 1566."
1117 mtaRFC2249Group OBJECT-GROUP
1119 mtaReceivedMessages, mtaStoredMessages,
1120 mtaTransmittedMessages, mtaReceivedVolume, mtaStoredVolume,
1121 mtaTransmittedVolume, mtaReceivedRecipients,
1122 mtaStoredRecipients, mtaTransmittedRecipients,
1123 mtaSuccessfulConvertedMessages, mtaFailedConvertedMessages,
1124 mtaGroupReceivedMessages, mtaGroupRejectedMessages,
1125 mtaGroupStoredMessages, mtaGroupTransmittedMessages,
1126 mtaGroupReceivedVolume, mtaGroupStoredVolume,
1127 mtaGroupTransmittedVolume, mtaGroupReceivedRecipients,
1128 mtaGroupStoredRecipients, mtaGroupTransmittedRecipients,
1129 mtaGroupOldestMessageStored, mtaGroupInboundAssociations,
1130 mtaGroupOutboundAssociations, mtaLoopsDetected,
1131 mtaGroupAccumulatedInboundAssociations,
1132 mtaGroupAccumulatedOutboundAssociations,
1133 mtaGroupLastInboundActivity, mtaGroupLastOutboundActivity,
1134 mtaGroupLastOutboundAssociationAttempt,
1135 mtaGroupRejectedInboundAssociations,
1136 mtaGroupFailedOutboundAssociations,
1137 mtaGroupInboundRejectionReason,
1138 mtaGroupOutboundConnectFailureReason,
1139 mtaGroupScheduledRetry, mtaGroupMailProtocol, mtaGroupName,
1140 mtaGroupSuccessfulConvertedMessages,
1141 mtaGroupFailedConvertedMessages, mtaGroupDescription,
1142 mtaGroupURL, mtaGroupCreationTime, mtaGroupHierarchy,
1143 mtaGroupOldestMessageId, mtaGroupLoopsDetected}
1146 "A collection of objects providing basic monitoring of MTAs.
1147 This group was originally defined in RFC 2249."
1150 mtaRFC2249AssocGroup OBJECT-GROUP
1152 mtaGroupAssociationIndex}
1155 "A collection of objects providing monitoring of MTA
1156 associations. This group was originally defined in RFC
1160 mtaRFC2249ErrorGroup OBJECT-GROUP
1162 mtaGroupInboundErrorCount, mtaGroupInternalErrorCount,
1163 mtaGroupOutboundErrorCount}
1166 "A collection of objects providing monitoring of
1167 detailed MTA errors. This group was originally defined
1171 mtaRFC2789Group OBJECT-GROUP
1173 mtaReceivedMessages, mtaStoredMessages,
1174 mtaTransmittedMessages, mtaReceivedVolume, mtaStoredVolume,
1175 mtaTransmittedVolume, mtaReceivedRecipients,
1176 mtaStoredRecipients, mtaTransmittedRecipients,
1177 mtaSuccessfulConvertedMessages, mtaFailedConvertedMessages,
1178 mtaGroupReceivedMessages, mtaGroupRejectedMessages,
1179 mtaGroupStoredMessages, mtaGroupTransmittedMessages,
1180 mtaGroupReceivedVolume, mtaGroupStoredVolume,
1181 mtaGroupTransmittedVolume, mtaGroupReceivedRecipients,
1182 mtaGroupStoredRecipients, mtaGroupTransmittedRecipients,
1183 mtaGroupOldestMessageStored, mtaGroupInboundAssociations,
1184 mtaGroupOutboundAssociations, mtaLoopsDetected,
1185 mtaGroupAccumulatedInboundAssociations,
1186 mtaGroupAccumulatedOutboundAssociations,
1187 mtaGroupLastInboundActivity, mtaGroupLastOutboundActivity,
1188 mtaGroupLastOutboundAssociationAttempt,
1189 mtaGroupRejectedInboundAssociations,
1190 mtaGroupFailedOutboundAssociations,
1191 mtaGroupInboundRejectionReason,
1192 mtaGroupOutboundConnectFailureReason,
1193 mtaGroupScheduledRetry, mtaGroupMailProtocol, mtaGroupName,
1194 mtaGroupSuccessfulConvertedMessages,
1195 mtaGroupFailedConvertedMessages, mtaGroupDescription,
1196 mtaGroupURL, mtaGroupCreationTime, mtaGroupHierarchy,
1197 mtaGroupOldestMessageId, mtaGroupLoopsDetected}
1200 "A collection of objects providing basic monitoring of MTAs.
1202 This is the appropriate group for RFC 2789."
1205 mtaRFC2789AssocGroup OBJECT-GROUP
1207 mtaGroupAssociationIndex}
1210 "A collection of objects providing monitoring of MTA
1211 associations. This is the appropriate group for RFC
1212 2789 association monitoring."
1215 mtaRFC2789ErrorGroup OBJECT-GROUP
1217 mtaGroupInboundErrorCount, mtaGroupInternalErrorCount,
1218 mtaGroupOutboundErrorCount}
1221 "A collection of objects providing monitoring of
1222 detailed MTA errors. This is the appropriate group
1223 for RFC 2789 error monitoring."