NGINX: Upstream update to version 1.4.4
[tomato.git] / release / src / router / snmp / mibs / MTA-MIB.txt
blob29618adc84d0a5581adf1a048415c1f46a2b83d0
1 MTA-MIB DEFINITIONS ::= BEGIN
3 IMPORTS
4    OBJECT-TYPE, Counter32, Gauge32, MODULE-IDENTITY, mib-2
5      FROM SNMPv2-SMI
6    TimeInterval
7      FROM SNMPv2-TC
8    MODULE-COMPLIANCE, OBJECT-GROUP
9      FROM SNMPv2-CONF
10    SnmpAdminString
11        FROM SNMP-FRAMEWORK-MIB
12    applIndex, URLString
13      FROM NETWORK-SERVICES-MIB;
15 mta MODULE-IDENTITY
16    LAST-UPDATED "200003030000Z"
17    ORGANIZATION "IETF Mail and Directory Management Working Group"
18    CONTACT-INFO
19      "        Ned Freed
21       Postal: Innosoft International, Inc.
22               1050 Lakes Drive
23               West Covina, CA 91790
24               US
26       Tel: +1 626 919 3600
27       Fax: +1 626 919 3614
29       E-Mail: ned.freed@innosoft.com"
30    DESCRIPTION
31      "The MIB module describing Message Transfer Agents (MTAs)"
32    REVISION "200003030000Z"
33    DESCRIPTION
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"
44    DESCRIPTION
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"
57    DESCRIPTION
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"
65    DESCRIPTION
66      "The original version of this MIB was published in RFC 1566"
67    ::= {mib-2 28}
69 mtaTable OBJECT-TYPE
70    SYNTAX SEQUENCE OF MtaEntry
71    MAX-ACCESS not-accessible
72    STATUS current
73    DESCRIPTION
74      "The table holding information specific to an MTA."
75    ::= {mta 1}
77 mtaEntry OBJECT-TYPE
78    SYNTAX MtaEntry
79    MAX-ACCESS not-accessible
80    STATUS current
81    DESCRIPTION
82      "The entry associated with each MTA."
83    INDEX {applIndex}
84    ::= {mtaTable 1}
86 MtaEntry ::= SEQUENCE {
87    mtaReceivedMessages
88      Counter32,
89    mtaStoredMessages
90      Gauge32,
91    mtaTransmittedMessages
92      Counter32,
93    mtaReceivedVolume
94      Counter32,
95    mtaStoredVolume
96      Gauge32,
97    mtaTransmittedVolume
98      Counter32,
99    mtaReceivedRecipients
100      Counter32,
101    mtaStoredRecipients
102      Gauge32,
103    mtaTransmittedRecipients
104      Counter32,
105    mtaSuccessfulConvertedMessages
106      Counter32,
107    mtaFailedConvertedMessages
108      Counter32,
109    mtaLoopsDetected
110      Counter32
113 mtaReceivedMessages OBJECT-TYPE
114    SYNTAX Counter32
115    MAX-ACCESS read-only
116    STATUS current
117    DESCRIPTION
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."
122    ::= {mtaEntry 1}
124 mtaStoredMessages OBJECT-TYPE
125    SYNTAX Gauge32
126    MAX-ACCESS read-only
127    STATUS current
128    DESCRIPTION
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
132       or application."
133    ::= {mtaEntry 2}
135 mtaTransmittedMessages OBJECT-TYPE
136    SYNTAX Counter32
137    MAX-ACCESS read-only
138    STATUS current
139    DESCRIPTION
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
143       application."
144    ::= {mtaEntry 3}
146 mtaReceivedVolume OBJECT-TYPE
147    SYNTAX Counter32
148    UNITS "K-octets"
149    MAX-ACCESS read-only
150    STATUS current
151    DESCRIPTION
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
161       applications."
162    ::= {mtaEntry 4}
164 mtaStoredVolume OBJECT-TYPE
165    SYNTAX Gauge32
166    UNITS "K-octets"
167    MAX-ACCESS read-only
168    STATUS current
169    DESCRIPTION
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."
179    ::= {mtaEntry 5}
181 mtaTransmittedVolume OBJECT-TYPE
182    SYNTAX Counter32
183    UNITS "K-octets"
184    MAX-ACCESS read-only
185    STATUS current
186    DESCRIPTION
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."
196    ::= {mtaEntry 6}
198 mtaReceivedRecipients OBJECT-TYPE
199    SYNTAX Counter32
200    MAX-ACCESS read-only
201    STATUS current
202    DESCRIPTION
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."
212    ::= {mtaEntry 7}
214 mtaStoredRecipients OBJECT-TYPE
215    SYNTAX Gauge32
216    MAX-ACCESS read-only
217    STATUS current
218    DESCRIPTION
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."
226    ::= {mtaEntry 8}
228 mtaTransmittedRecipients OBJECT-TYPE
229    SYNTAX Counter32
230    MAX-ACCESS read-only
231    STATUS current
232    DESCRIPTION
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."
240    ::= {mtaEntry 9}
242 mtaSuccessfulConvertedMessages OBJECT-TYPE
243    SYNTAX Counter32
244    MAX-ACCESS read-only
245    STATUS current
246    DESCRIPTION
247      "The number of messages that have been successfully
248       converted from one form to another since MTA
249       initialization."
250    ::= {mtaEntry 10}
252 mtaFailedConvertedMessages OBJECT-TYPE
253    SYNTAX Counter32
254    MAX-ACCESS read-only
255    STATUS current
256    DESCRIPTION
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."
260    ::= {mtaEntry 11}
262 mtaLoopsDetected OBJECT-TYPE
263    SYNTAX Counter32
264    MAX-ACCESS read-only
265    STATUS current
266    DESCRIPTION
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."
284    ::= {mtaEntry 12}
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
296 -- purposes.
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
357     STATUS current
358     DESCRIPTION
359       "The table holding information specific to each MTA group."
360     ::= {mta 2}
362 mtaGroupEntry OBJECT-TYPE
363     SYNTAX MtaGroupEntry
364     MAX-ACCESS not-accessible
365     STATUS current
366     DESCRIPTION
367       "The entry associated with each MTA group."
368     INDEX {applIndex, mtaGroupIndex}
369     ::= {mtaGroupTable 1}
371 MtaGroupEntry ::= SEQUENCE {
372    mtaGroupIndex
373        INTEGER,
374    mtaGroupReceivedMessages
375        Counter32,
376    mtaGroupRejectedMessages
378        Counter32,
379    mtaGroupStoredMessages
380        Gauge32,
381    mtaGroupTransmittedMessages
382        Counter32,
383    mtaGroupReceivedVolume
384        Counter32,
385    mtaGroupStoredVolume
386        Gauge32,
387    mtaGroupTransmittedVolume
388        Counter32,
389    mtaGroupReceivedRecipients
390        Counter32,
391    mtaGroupStoredRecipients
392        Gauge32,
393    mtaGroupTransmittedRecipients
394        Counter32,
395    mtaGroupOldestMessageStored
396        TimeInterval,
397    mtaGroupInboundAssociations
398        Gauge32,
399    mtaGroupOutboundAssociations
400        Gauge32,
401    mtaGroupAccumulatedInboundAssociations
402        Counter32,
403    mtaGroupAccumulatedOutboundAssociations
404        Counter32,
405    mtaGroupLastInboundActivity
406        TimeInterval,
407    mtaGroupLastOutboundActivity
408        TimeInterval,
409    mtaGroupLastOutboundAssociationAttempt
410        TimeInterval,
411    mtaGroupRejectedInboundAssociations
412        Counter32,
413    mtaGroupFailedOutboundAssociations
414        Counter32,
415    mtaGroupInboundRejectionReason
416        SnmpAdminString,
417    mtaGroupOutboundConnectFailureReason
418        SnmpAdminString,
419    mtaGroupScheduledRetry
420        TimeInterval,
421    mtaGroupMailProtocol
422        OBJECT IDENTIFIER,
423    mtaGroupName
424        SnmpAdminString,
425    mtaGroupSuccessfulConvertedMessages
427        Counter32,
428    mtaGroupFailedConvertedMessages
429        Counter32,
430    mtaGroupDescription
431        SnmpAdminString,
432    mtaGroupURL
433        URLString,
434    mtaGroupCreationTime
435        TimeInterval,
436    mtaGroupHierarchy
437        INTEGER,
438    mtaGroupOldestMessageId
439        SnmpAdminString,
440    mtaGroupLoopsDetected
441        Counter32
444 mtaGroupIndex OBJECT-TYPE
445    SYNTAX INTEGER (1..2147483647)
446    MAX-ACCESS not-accessible
447    STATUS current
448    DESCRIPTION
449      "The index associated with a group for a given MTA."
450    ::= {mtaGroupEntry 1}
452 mtaGroupReceivedMessages OBJECT-TYPE
453    SYNTAX Counter32
454    MAX-ACCESS read-only
455    STATUS current
456    DESCRIPTION
457      "The number of messages received to this group since
458       group creation."
459    ::= {mtaGroupEntry 2}
461 mtaGroupRejectedMessages OBJECT-TYPE
462    SYNTAX Counter32
463    MAX-ACCESS read-only
464    STATUS current
465    DESCRIPTION
466      "The number of messages rejected by this group since
467       group creation."
468    ::= {mtaGroupEntry 3}
470 mtaGroupStoredMessages OBJECT-TYPE
471    SYNTAX Gauge32
472    MAX-ACCESS read-only
473    STATUS current
474    DESCRIPTION
475      "The total number of messages currently stored in this
476       group's queue."
477    ::= {mtaGroupEntry 4}
479 mtaGroupTransmittedMessages OBJECT-TYPE
480    SYNTAX Counter32
481    MAX-ACCESS read-only
482    STATUS current
483    DESCRIPTION
484      "The number of messages transmitted by this group since
485       group creation."
486    ::= {mtaGroupEntry 5}
488 mtaGroupReceivedVolume OBJECT-TYPE
489    SYNTAX Counter32
490    UNITS "K-octets"
491    MAX-ACCESS read-only
492    STATUS current
493    DESCRIPTION
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
504    SYNTAX Gauge32
505    UNITS "K-octets"
506    MAX-ACCESS read-only
507    STATUS current
508    DESCRIPTION
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
519    SYNTAX Counter32
520    UNITS "K-octets"
521    MAX-ACCESS read-only
522    STATUS current
523    DESCRIPTION
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
534    SYNTAX Counter32
535    MAX-ACCESS read-only
536    STATUS current
537    DESCRIPTION
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
541       be counted."
542    ::= {mtaGroupEntry 9}
544 mtaGroupStoredRecipients OBJECT-TYPE
545    SYNTAX Gauge32
546    MAX-ACCESS read-only
547    STATUS current
548    DESCRIPTION
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
555    SYNTAX Counter32
556    MAX-ACCESS read-only
557    STATUS current
558    DESCRIPTION
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
562       be counted."
563    ::= {mtaGroupEntry 11}
565 mtaGroupOldestMessageStored OBJECT-TYPE
566    SYNTAX TimeInterval
567    MAX-ACCESS read-only
568    STATUS current
569    DESCRIPTION
570      "Time since the oldest message in this group's queue was
572       placed in the queue."
573    ::= {mtaGroupEntry 12}
575 mtaGroupInboundAssociations OBJECT-TYPE
576    SYNTAX Gauge32
577    MAX-ACCESS read-only
578    STATUS current
579    DESCRIPTION
580      "The number of current associations to the group, where the
581       group is the responder."
582    ::= {mtaGroupEntry 13}
584 mtaGroupOutboundAssociations OBJECT-TYPE
585    SYNTAX Gauge32
586    MAX-ACCESS read-only
587    STATUS current
588    DESCRIPTION
589      "The number of current associations to the group, where the
590      group is the initiator."
591    ::= {mtaGroupEntry 14}
593 mtaGroupAccumulatedInboundAssociations OBJECT-TYPE
594    SYNTAX Counter32
595    MAX-ACCESS read-only
596    STATUS current
597    DESCRIPTION
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
603    SYNTAX Counter32
604    MAX-ACCESS read-only
605    STATUS current
606    DESCRIPTION
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
612    SYNTAX TimeInterval
613    MAX-ACCESS read-only
614    STATUS current
615    DESCRIPTION
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
621    SYNTAX TimeInterval
622    MAX-ACCESS read-only
623    STATUS current
624    DESCRIPTION
625      "Time since the last time that this group had a
626       successful outbound association for purposes of
627       message delivery."
628    ::= {mtaGroupEntry 18}
630 mtaGroupLastOutboundAssociationAttempt OBJECT-TYPE
631    SYNTAX TimeInterval
632    MAX-ACCESS read-only
633    STATUS current
634    DESCRIPTION
635      "Time since the last time that this group attempted
636       to make an outbound association for purposes of
637       message delivery."
638    ::= {mtaGroupEntry 34}
640 mtaGroupRejectedInboundAssociations OBJECT-TYPE
641    SYNTAX Counter32
642    MAX-ACCESS read-only
643    STATUS current
644    DESCRIPTION
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
651    SYNTAX Counter32
652    MAX-ACCESS read-only
653    STATUS current
654    DESCRIPTION
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
663    MAX-ACCESS read-only
664    STATUS current
665    DESCRIPTION
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
670      should be 'never'."
671    ::= {mtaGroupEntry 21}
673 mtaGroupOutboundConnectFailureReason OBJECT-TYPE
674    SYNTAX SnmpAdminString
675    MAX-ACCESS read-only
676    STATUS current
677    DESCRIPTION
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
681      'never'."
682    ::= {mtaGroupEntry 22}
684 mtaGroupScheduledRetry OBJECT-TYPE
685    SYNTAX TimeInterval
686    MAX-ACCESS read-only
687    STATUS current
688    DESCRIPTION
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
695    MAX-ACCESS read-only
696    STATUS current
697    DESCRIPTION
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
712    MAX-ACCESS read-only
713    STATUS current
714    DESCRIPTION
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
724       used."
725    ::= {mtaGroupEntry 25}
727 mtaGroupSuccessfulConvertedMessages OBJECT-TYPE
728    SYNTAX Counter32
729    MAX-ACCESS read-only
730    STATUS current
731    DESCRIPTION
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
738    SYNTAX Counter32
739    MAX-ACCESS read-only
740    STATUS current
741    DESCRIPTION
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
749    MAX-ACCESS read-only
750    STATUS current
751    DESCRIPTION
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
757    SYNTAX URLString
758    MAX-ACCESS read-only
759    STATUS current
760    DESCRIPTION
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
767    SYNTAX TimeInterval
768    MAX-ACCESS read-only
769    STATUS current
770    DESCRIPTION
771      "Time since this group was first created."
772    ::= {mtaGroupEntry 30}
774 mtaGroupHierarchy OBJECT-TYPE
775    SYNTAX INTEGER (-2147483648..2147483647)
776    MAX-ACCESS read-only
777    STATUS current
778    DESCRIPTION
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
793    MAX-ACCESS read-only
794    STATUS current
795    DESCRIPTION
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
800       out in RFC2156."
801    ::= {mtaGroupEntry 32}
803 mtaGroupLoopsDetected OBJECT-TYPE
804    SYNTAX Counter32
805    MAX-ACCESS read-only
806    STATUS current
807    DESCRIPTION
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
835    STATUS current
836    DESCRIPTION
837      "The table holding information regarding the associations
838       for each MTA group."
839    ::= {mta 3}
841 mtaGroupAssociationEntry OBJECT-TYPE
842    SYNTAX MtaGroupAssociationEntry
843    MAX-ACCESS not-accessible
844    STATUS current
845    DESCRIPTION
846      "The entry holding information regarding the associations
847       for each MTA group."
848    INDEX {applIndex, mtaGroupIndex, mtaGroupAssociationIndex}
849    ::= {mtaGroupAssociationTable 1}
851 MtaGroupAssociationEntry ::= SEQUENCE {
852    mtaGroupAssociationIndex
853        INTEGER
856 mtaGroupAssociationIndex OBJECT-TYPE
857    SYNTAX INTEGER (1..2147483647)
858    MAX-ACCESS read-only
859    STATUS current
860    DESCRIPTION
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
871 -- time.
873 mtaGroupErrorTable OBJECT-TYPE
874    SYNTAX SEQUENCE OF MtaGroupErrorEntry
875    MAX-ACCESS not-accessible
876    STATUS current
877    DESCRIPTION
878      "The table holding information regarding accumulated errors
879       for each MTA group."
880    ::= {mta 5}
882 mtaGroupErrorEntry OBJECT-TYPE
883    SYNTAX MtaGroupErrorEntry
884    MAX-ACCESS not-accessible
885    STATUS current
886    DESCRIPTION
887      "The entry holding information regarding accumulated
888       errors for each MTA group."
889    INDEX {applIndex, mtaGroupIndex, mtaStatusCode}
890    ::= {mtaGroupErrorTable 1}
892 MtaGroupErrorEntry ::= SEQUENCE {
893    mtaStatusCode
894        INTEGER (4000000..5999999),
895    mtaGroupInboundErrorCount
896        Counter32,
897    mtaGroupInternalErrorCount
898        Counter32,
899    mtaGroupOutboundErrorCount
900        Counter32
903 mtaGroupInboundErrorCount OBJECT-TYPE
904    SYNTAX Counter32
905    MAX-ACCESS read-only
906    STATUS current
907    DESCRIPTION
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
919    SYNTAX Counter32
920    MAX-ACCESS read-only
921    STATUS current
922    DESCRIPTION
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
929    SYNTAX Counter32
930    MAX-ACCESS read-only
931    STATUS current
932    DESCRIPTION
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
946    STATUS current
947    DESCRIPTION
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
952           class.subject.detail
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
975    STATUS current
976    DESCRIPTION
977      "The compliance statement for RFC 1566 implementations
978       which support the Mail Monitoring MIB for basic
979       monitoring of MTAs."
980    MODULE  -- this module
981      MANDATORY-GROUPS {mtaRFC1566Group}
982    ::= {mtaCompliances 1}
984 mtaAssocCompliance MODULE-COMPLIANCE
985    STATUS current
986    DESCRIPTION
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
995    STATUS current
996    DESCRIPTION
997      "The compliance statement for RFC 2249 implementations
998       which support the Mail Monitoring MIB for basic
999       monitoring of MTAs."
1000    MODULE  -- this module
1001      MANDATORY-GROUPS {mtaRFC2249Group}
1002    ::= {mtaCompliances 5}
1004 mtaRFC2249AssocCompliance MODULE-COMPLIANCE
1005    STATUS current
1006    DESCRIPTION
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
1016    STATUS current
1017    DESCRIPTION
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
1026    STATUS current
1027    DESCRIPTION
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
1037    STATUS current
1038    DESCRIPTION
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
1047    STATUS current
1048    DESCRIPTION
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
1057    STATUS current
1058    DESCRIPTION
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
1067    STATUS current
1068    DESCRIPTION
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
1080    OBJECTS {
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}
1100    STATUS current
1101    DESCRIPTION
1102      "A collection of objects providing basic monitoring of MTAs.
1103       This is the original set of such objects defined in RFC
1104       1566."
1105    ::= {mtaGroups 10}
1107 mtaRFC1566AssocGroup OBJECT-GROUP
1108    OBJECTS {
1109      mtaGroupAssociationIndex}
1110    STATUS current
1111    DESCRIPTION
1112      "A collection of objects providing monitoring of MTA
1113       associations.  This is the original set of such objects
1114       defined in RFC 1566."
1115    ::= {mtaGroups 11}
1117 mtaRFC2249Group OBJECT-GROUP
1118    OBJECTS {
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}
1144    STATUS current
1145    DESCRIPTION
1146      "A collection of objects providing basic monitoring of MTAs.
1147       This group was originally defined in RFC 2249."
1148    ::= {mtaGroups 4}
1150 mtaRFC2249AssocGroup OBJECT-GROUP
1151    OBJECTS {
1152      mtaGroupAssociationIndex}
1153    STATUS current
1154    DESCRIPTION
1155      "A collection of objects providing monitoring of MTA
1156       associations.  This group was originally defined in RFC
1157       2249."
1158    ::= {mtaGroups 5}
1160 mtaRFC2249ErrorGroup OBJECT-GROUP
1161    OBJECTS {
1162      mtaGroupInboundErrorCount, mtaGroupInternalErrorCount,
1163      mtaGroupOutboundErrorCount}
1164    STATUS current
1165    DESCRIPTION
1166      "A collection of objects providing monitoring of
1167       detailed MTA errors.  This group was originally defined
1168       in RFC 2249."
1169    ::= {mtaGroups 6}
1171 mtaRFC2789Group OBJECT-GROUP
1172    OBJECTS {
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}
1198    STATUS current
1199    DESCRIPTION
1200      "A collection of objects providing basic monitoring of MTAs.
1202       This is the appropriate group for RFC 2789."
1203    ::= {mtaGroups 7}
1205 mtaRFC2789AssocGroup OBJECT-GROUP
1206    OBJECTS {
1207      mtaGroupAssociationIndex}
1208    STATUS current
1209    DESCRIPTION
1210      "A collection of objects providing monitoring of MTA
1211       associations.  This is the appropriate group for RFC
1212       2789 association monitoring."
1213    ::= {mtaGroups 8}
1215 mtaRFC2789ErrorGroup OBJECT-GROUP
1216    OBJECTS {
1217      mtaGroupInboundErrorCount, mtaGroupInternalErrorCount,
1218      mtaGroupOutboundErrorCount}
1219    STATUS current
1220    DESCRIPTION
1221      "A collection of objects providing monitoring of
1222       detailed MTA errors.  This is the appropriate group
1223       for RFC 2789 error monitoring."
1224    ::= {mtaGroups 9}