| MTA-MIB DEFINITIONS ::= BEGIN |
| |
| IMPORTS |
| OBJECT-TYPE, Counter32, Gauge32, MODULE-IDENTITY, mib-2 |
| FROM SNMPv2-SMI |
| TimeInterval |
| FROM SNMPv2-TC |
| MODULE-COMPLIANCE, OBJECT-GROUP |
| FROM SNMPv2-CONF |
| SnmpAdminString |
| FROM SNMP-FRAMEWORK-MIB |
| applIndex, URLString |
| FROM NETWORK-SERVICES-MIB; |
| |
| mta MODULE-IDENTITY |
| LAST-UPDATED "200003030000Z" |
| ORGANIZATION "IETF Mail and Directory Management Working Group" |
| CONTACT-INFO |
| " Ned Freed |
| |
| Postal: Innosoft International, Inc. |
| 1050 Lakes Drive |
| West Covina, CA 91790 |
| US |
| |
| Tel: +1 626 919 3600 |
| Fax: +1 626 919 3614 |
| |
| E-Mail: ned.freed@innosoft.com" |
| DESCRIPTION |
| "The MIB module describing Message Transfer Agents (MTAs)" |
| REVISION "200003030000Z" |
| DESCRIPTION |
| "This revision, published in RFC 2789, changes a number of |
| DisplayStrings to SnmpAdminStrings. Note that this change |
| |
| is not strictly supported by SMIv2. However, the alternative |
| of deprecating the old objects and defining new objects |
| would have a more adverse impact on backward compatibility |
| and interoperability, given the particular semantics of |
| these objects. The defining reference for distinguished |
| names has also been updated from RFC 1779 to RFC 2253." |
| REVISION "199905120000Z" |
| DESCRIPTION |
| "This revision fixes a number of technical problems found in |
| previous versions: The conformance groups for different |
| versions of this MIB have been corrected, the recommendation |
| that an empty string be returned if the last operation was |
| successful has been removed from |
| mtaGroupInboundRejectionReason and |
| mtaGroupOutboundConnectFailureReason as it conflicts |
| with the stated purpose of these variables, and the |
| required mtaStatusCode entry has been added to |
| MtaGroupErrorEntry. It should be noted that this last |
| change in no way affects the bits on the wire." |
| REVISION "199708170000Z" |
| DESCRIPTION |
| "This revision, published in RFC 2249, adds the |
| mtaGroupDescription and mtaGroupURL fields, conversion |
| operation counters, a group hierarchy description mechanism, |
| counters for specific errors, oldest message IDs, per-MTA |
| and per-group loop counters, and a new table for tracking |
| any errors an MTA encounters." |
| REVISION "199311280000Z" |
| DESCRIPTION |
| "The original version of this MIB was published in RFC 1566" |
| ::= {mib-2 28} |
| |
| mtaTable OBJECT-TYPE |
| SYNTAX SEQUENCE OF MtaEntry |
| MAX-ACCESS not-accessible |
| STATUS current |
| DESCRIPTION |
| "The table holding information specific to an MTA." |
| ::= {mta 1} |
| |
| mtaEntry OBJECT-TYPE |
| SYNTAX MtaEntry |
| MAX-ACCESS not-accessible |
| STATUS current |
| DESCRIPTION |
| "The entry associated with each MTA." |
| INDEX {applIndex} |
| ::= {mtaTable 1} |
| |
| MtaEntry ::= SEQUENCE { |
| mtaReceivedMessages |
| Counter32, |
| mtaStoredMessages |
| Gauge32, |
| mtaTransmittedMessages |
| Counter32, |
| mtaReceivedVolume |
| Counter32, |
| mtaStoredVolume |
| Gauge32, |
| mtaTransmittedVolume |
| Counter32, |
| mtaReceivedRecipients |
| Counter32, |
| mtaStoredRecipients |
| Gauge32, |
| mtaTransmittedRecipients |
| Counter32, |
| mtaSuccessfulConvertedMessages |
| Counter32, |
| mtaFailedConvertedMessages |
| Counter32, |
| mtaLoopsDetected |
| Counter32 |
| } |
| |
| mtaReceivedMessages OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The number of messages received since MTA initialization. |
| This includes messages transmitted to this MTA from other |
| MTAs as well as messages that have been submitted to the |
| MTA directly by end-users or applications." |
| ::= {mtaEntry 1} |
| |
| mtaStoredMessages OBJECT-TYPE |
| SYNTAX Gauge32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total number of messages currently stored in the MTA. |
| This includes messages that are awaiting transmission to |
| some other MTA or are waiting for delivery to an end-user |
| or application." |
| ::= {mtaEntry 2} |
| |
| mtaTransmittedMessages OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The number of messages transmitted since MTA initialization. |
| This includes messages that were transmitted to some other |
| MTA or are waiting for delivery to an end-user or |
| application." |
| ::= {mtaEntry 3} |
| |
| mtaReceivedVolume OBJECT-TYPE |
| SYNTAX Counter32 |
| UNITS "K-octets" |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total volume of messages received since MTA |
| initialization, measured in kilo-octets. This volume should |
| include all transferred data that is logically above the mail |
| transport protocol level. For example, an SMTP-based MTA |
| should use the number of kilo-octets in the message header |
| and body, while an X.400-based MTA should use the number of |
| kilo-octets of P2 data. This includes messages transmitted |
| to this MTA from other MTAs as well as messages that have |
| been submitted to the MTA directly by end-users or |
| applications." |
| ::= {mtaEntry 4} |
| |
| mtaStoredVolume OBJECT-TYPE |
| SYNTAX Gauge32 |
| UNITS "K-octets" |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total volume of messages currently stored in the MTA, |
| measured in kilo-octets. This volume should include all |
| stored data that is logically above the mail transport |
| protocol level. For example, an SMTP-based MTA should |
| use the number of kilo-octets in the message header and |
| body, while an X.400-based MTA would use the number of |
| kilo-octets of P2 data. This includes messages that are |
| awaiting transmission to some other MTA or are waiting |
| for delivery to an end-user or application." |
| ::= {mtaEntry 5} |
| |
| mtaTransmittedVolume OBJECT-TYPE |
| SYNTAX Counter32 |
| UNITS "K-octets" |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total volume of messages transmitted since MTA |
| initialization, measured in kilo-octets. This volume should |
| include all transferred data that is logically above the mail |
| transport protocol level. For example, an SMTP-based MTA |
| should use the number of kilo-octets in the message header |
| and body, while an X.400-based MTA should use the number of |
| kilo-octets of P2 data. This includes messages that were |
| transmitted to some other MTA or are waiting for delivery |
| to an end-user or application." |
| ::= {mtaEntry 6} |
| |
| mtaReceivedRecipients OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total number of recipients specified in all messages |
| received since MTA initialization. Recipients this MTA |
| has no responsibility for, i.e. inactive envelope |
| recipients or ones referred to in message headers, |
| should not be counted even if information about such |
| recipients is available. This includes messages |
| transmitted to this MTA from other MTAs as well as |
| messages that have been submitted to the MTA directly |
| by end-users or applications." |
| ::= {mtaEntry 7} |
| |
| mtaStoredRecipients OBJECT-TYPE |
| SYNTAX Gauge32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total number of recipients specified in all messages |
| currently stored in the MTA. Recipients this MTA has no |
| responsibility for, i.e. inactive envelope recipients or |
| ones referred to in message headers, should not be |
| counted. This includes messages that are awaiting |
| transmission to some other MTA or are waiting for |
| delivery to an end-user or application." |
| ::= {mtaEntry 8} |
| |
| mtaTransmittedRecipients OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total number of recipients specified in all messages |
| transmitted since MTA initialization. Recipients this |
| MTA had no responsibility for, i.e. inactive envelope |
| recipients or ones referred to in message headers, |
| should not be counted. This includes messages that were |
| transmitted to some other MTA or are waiting for |
| delivery to an end-user or application." |
| ::= {mtaEntry 9} |
| |
| mtaSuccessfulConvertedMessages OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The number of messages that have been successfully |
| converted from one form to another since MTA |
| initialization." |
| ::= {mtaEntry 10} |
| |
| mtaFailedConvertedMessages OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The number of messages for which an unsuccessful |
| attempt was made to convert them from one form to |
| another since MTA initialization." |
| ::= {mtaEntry 11} |
| |
| mtaLoopsDetected OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "A message loop is defined as a situation where the MTA |
| decides that a given message will never be delivered to |
| one or more recipients and instead will continue to |
| loop endlessly through one or more MTAs. This variable |
| counts the number of times the MTA has detected such a |
| situation since MTA initialization. Note that the |
| mechanism MTAs use to detect loops (e.g., trace field |
| counting, count of references to this MTA in a trace |
| field, examination of DNS or other directory information, |
| etc.), the level at which loops are detected (e.g., per |
| message, per recipient, per directory entry, etc.), and |
| the handling of a loop once it is detected (e.g., looping |
| |
| messages are held, looping messages are bounced or sent |
| to the postmaster, messages that the MTA knows will loop |
| won't be accepted, etc.) vary widely from one MTA to the |
| next and cannot be inferred from this variable." |
| ::= {mtaEntry 12} |
| |
| -- MTAs typically group inbound reception, queue storage, and |
| -- outbound transmission in some way, rather than accounting for |
| -- such operations only across the MTA as a whole. In the most |
| -- extreme case separate information will be maintained for each |
| -- different entity that receives messages and for each entity |
| -- the MTA stores messages for and delivers messages to. Other |
| -- MTAs may elect to treat all reception equally, all queue |
| -- storage equally, all deliveries equally, or some combination |
| -- of this. Overlapped groupings are also possible, where an MTA |
| -- decomposes its traffic in different ways for different |
| -- purposes. |
| |
| -- In any case, a grouping abstraction is an extremely useful for |
| -- breaking down the activities of an MTA. For purposes of |
| -- labelling this will be called a "group" in this MIB. |
| |
| -- Each group contains all the variables needed to monitor all |
| -- aspects of an MTA's operation. However, the fact that all |
| -- groups contain all possible variables does not imply that all |
| -- groups must use all possible variables. For example, a single |
| -- group might be used to monitor only one kind of event (inbound |
| -- processing, outbound processing, or storage). In this sort of |
| -- configuration any counters that are unused as a result of a |
| -- given MTA's use of the group construct must be inaccessible; |
| -- e.g., returning either a noSuchName error (for an SNMPv1 get), |
| -- or a noSuchInstance exception (for an SNMPv2 get). |
| |
| -- Groups can be created at any time after MTA initialization. Once |
| -- a group is created it should not be deleted or its mtaGroupIndex |
| -- changed unless the MTA is reinitialized. |
| |
| -- Groups are not necessarily mutually exclusive. A given event may |
| -- be recorded by more than one group, a message may be seen as |
| -- stored by more than one group, and so on. Groups should be all |
| -- inclusive, however: if groups are implemented all aspects of an |
| -- MTA's operation should be registered in at least one group. |
| -- This freedom lets implementors use different sets of groups to |
| -- provide different "views" of an MTA. |
| |
| -- The possibility of overlap between groups means that summing |
| -- variables across groups may not produce values equal to those in |
| -- the mtaTable. mtaTable should always provide accurate information |
| |
| -- about the MTA as a whole. |
| |
| -- The term "channel" is often used in MTA implementations; channels |
| -- are usually, but not always, equivalent to a group. However, |
| -- this MIB does not use the term "channel" because there is no |
| -- requirement that an MTA supporting this MIB has to map its |
| -- "channel" abstraction one-to-one onto the MIB's group abstraction. |
| |
| -- An MTA may create a group or group of groups at any time. Once |
| -- created, however, an MTA cannot delete an entry for a group from |
| -- the group table. Deletion is only allowed when the MTA is |
| -- reinitialized, and is not required even then. This restriction |
| -- is imposed so that monitoring agents can rely on group |
| -- assignments being consistent across multiple query operations. |
| |
| -- Groups may be laid out so as to form a hierarchical arrangement, |
| -- with some groups acting as subgroups for other groups. |
| -- Alternately, disjoint groups of groups may be used to provide |
| -- different sorts of "snapshots" of MTA operation. The |
| -- mtaGroupHierarchy variable provides an indication of how each |
| -- group fits into the overall arrangement being used. |
| |
| -- Note that SNMP also defines and uses term "group". MTA groups are |
| -- NOT the same as SNMP groups. |
| |
| mtaGroupTable OBJECT-TYPE |
| SYNTAX SEQUENCE OF MtaGroupEntry |
| MAX-ACCESS not-accessible |
| STATUS current |
| DESCRIPTION |
| "The table holding information specific to each MTA group." |
| ::= {mta 2} |
| |
| mtaGroupEntry OBJECT-TYPE |
| SYNTAX MtaGroupEntry |
| MAX-ACCESS not-accessible |
| STATUS current |
| DESCRIPTION |
| "The entry associated with each MTA group." |
| INDEX {applIndex, mtaGroupIndex} |
| ::= {mtaGroupTable 1} |
| |
| MtaGroupEntry ::= SEQUENCE { |
| mtaGroupIndex |
| INTEGER, |
| mtaGroupReceivedMessages |
| Counter32, |
| mtaGroupRejectedMessages |
| |
| Counter32, |
| mtaGroupStoredMessages |
| Gauge32, |
| mtaGroupTransmittedMessages |
| Counter32, |
| mtaGroupReceivedVolume |
| Counter32, |
| mtaGroupStoredVolume |
| Gauge32, |
| mtaGroupTransmittedVolume |
| Counter32, |
| mtaGroupReceivedRecipients |
| Counter32, |
| mtaGroupStoredRecipients |
| Gauge32, |
| mtaGroupTransmittedRecipients |
| Counter32, |
| mtaGroupOldestMessageStored |
| TimeInterval, |
| mtaGroupInboundAssociations |
| Gauge32, |
| mtaGroupOutboundAssociations |
| Gauge32, |
| mtaGroupAccumulatedInboundAssociations |
| Counter32, |
| mtaGroupAccumulatedOutboundAssociations |
| Counter32, |
| mtaGroupLastInboundActivity |
| TimeInterval, |
| mtaGroupLastOutboundActivity |
| TimeInterval, |
| mtaGroupLastOutboundAssociationAttempt |
| TimeInterval, |
| mtaGroupRejectedInboundAssociations |
| Counter32, |
| mtaGroupFailedOutboundAssociations |
| Counter32, |
| mtaGroupInboundRejectionReason |
| SnmpAdminString, |
| mtaGroupOutboundConnectFailureReason |
| SnmpAdminString, |
| mtaGroupScheduledRetry |
| TimeInterval, |
| mtaGroupMailProtocol |
| OBJECT IDENTIFIER, |
| mtaGroupName |
| SnmpAdminString, |
| mtaGroupSuccessfulConvertedMessages |
| |
| Counter32, |
| mtaGroupFailedConvertedMessages |
| Counter32, |
| mtaGroupDescription |
| SnmpAdminString, |
| mtaGroupURL |
| URLString, |
| mtaGroupCreationTime |
| TimeInterval, |
| mtaGroupHierarchy |
| INTEGER, |
| mtaGroupOldestMessageId |
| SnmpAdminString, |
| mtaGroupLoopsDetected |
| Counter32 |
| } |
| |
| mtaGroupIndex OBJECT-TYPE |
| SYNTAX INTEGER (1..2147483647) |
| MAX-ACCESS not-accessible |
| STATUS current |
| DESCRIPTION |
| "The index associated with a group for a given MTA." |
| ::= {mtaGroupEntry 1} |
| |
| mtaGroupReceivedMessages OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The number of messages received to this group since |
| group creation." |
| ::= {mtaGroupEntry 2} |
| |
| mtaGroupRejectedMessages OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The number of messages rejected by this group since |
| group creation." |
| ::= {mtaGroupEntry 3} |
| |
| mtaGroupStoredMessages OBJECT-TYPE |
| SYNTAX Gauge32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total number of messages currently stored in this |
| group's queue." |
| ::= {mtaGroupEntry 4} |
| |
| mtaGroupTransmittedMessages OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The number of messages transmitted by this group since |
| group creation." |
| ::= {mtaGroupEntry 5} |
| |
| mtaGroupReceivedVolume OBJECT-TYPE |
| SYNTAX Counter32 |
| UNITS "K-octets" |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total volume of messages received to this group since |
| group creation, measured in kilo-octets. This volume |
| should include all transferred data that is logically above |
| the mail transport protocol level. For example, an |
| SMTP-based MTA should use the number of kilo-octets in the |
| message header and body, while an X.400-based MTA should use |
| the number of kilo-octets of P2 data." |
| ::= {mtaGroupEntry 6} |
| |
| mtaGroupStoredVolume OBJECT-TYPE |
| SYNTAX Gauge32 |
| UNITS "K-octets" |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total volume of messages currently stored in this |
| group's queue, measured in kilo-octets. This volume should |
| include all stored data that is logically above the mail |
| transport protocol level. For example, an SMTP-based |
| MTA should use the number of kilo-octets in the message |
| header and body, while an X.400-based MTA would use the |
| number of kilo-octets of P2 data." |
| ::= {mtaGroupEntry 7} |
| |
| mtaGroupTransmittedVolume OBJECT-TYPE |
| SYNTAX Counter32 |
| UNITS "K-octets" |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total volume of messages transmitted by this group |
| since group creation, measured in kilo-octets. This |
| volume should include all transferred data that is logically |
| above the mail transport protocol level. For example, an |
| SMTP-based MTA should use the number of kilo-octets in the |
| message header and body, while an X.400-based MTA should use |
| the number of kilo-octets of P2 data." |
| ::= {mtaGroupEntry 8} |
| |
| mtaGroupReceivedRecipients OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total number of recipients specified in all messages |
| received to this group since group creation. |
| Recipients this MTA has no responsibility for should not |
| be counted." |
| ::= {mtaGroupEntry 9} |
| |
| mtaGroupStoredRecipients OBJECT-TYPE |
| SYNTAX Gauge32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total number of recipients specified in all messages |
| currently stored in this group's queue. Recipients this |
| MTA has no responsibility for should not be counted." |
| ::= {mtaGroupEntry 10} |
| |
| mtaGroupTransmittedRecipients OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total number of recipients specified in all messages |
| transmitted by this group since group creation. |
| Recipients this MTA had no responsibility for should not |
| be counted." |
| ::= {mtaGroupEntry 11} |
| |
| mtaGroupOldestMessageStored OBJECT-TYPE |
| SYNTAX TimeInterval |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "Time since the oldest message in this group's queue was |
| |
| placed in the queue." |
| ::= {mtaGroupEntry 12} |
| |
| mtaGroupInboundAssociations OBJECT-TYPE |
| SYNTAX Gauge32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The number of current associations to the group, where the |
| group is the responder." |
| ::= {mtaGroupEntry 13} |
| |
| mtaGroupOutboundAssociations OBJECT-TYPE |
| SYNTAX Gauge32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The number of current associations to the group, where the |
| group is the initiator." |
| ::= {mtaGroupEntry 14} |
| |
| mtaGroupAccumulatedInboundAssociations OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total number of associations to the group since |
| group creation, where the MTA was the responder." |
| ::= {mtaGroupEntry 15} |
| |
| mtaGroupAccumulatedOutboundAssociations OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total number of associations from the group since |
| group creation, where the MTA was the initiator." |
| ::= {mtaGroupEntry 16} |
| |
| mtaGroupLastInboundActivity OBJECT-TYPE |
| SYNTAX TimeInterval |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "Time since the last time that this group had an active |
| inbound association for purposes of message reception." |
| ::= {mtaGroupEntry 17} |
| |
| mtaGroupLastOutboundActivity OBJECT-TYPE |
| SYNTAX TimeInterval |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "Time since the last time that this group had a |
| successful outbound association for purposes of |
| message delivery." |
| ::= {mtaGroupEntry 18} |
| |
| mtaGroupLastOutboundAssociationAttempt OBJECT-TYPE |
| SYNTAX TimeInterval |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "Time since the last time that this group attempted |
| to make an outbound association for purposes of |
| message delivery." |
| ::= {mtaGroupEntry 34} |
| |
| mtaGroupRejectedInboundAssociations OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total number of inbound associations the group has |
| rejected, since group creation. Rejected associations |
| are not counted in the accumulated association totals." |
| ::= {mtaGroupEntry 19} |
| |
| mtaGroupFailedOutboundAssociations OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The total number associations where the group was the |
| initiator and association establishment has failed, |
| since group creation. Failed associations are |
| not counted in the accumulated association totals." |
| ::= {mtaGroupEntry 20} |
| |
| mtaGroupInboundRejectionReason OBJECT-TYPE |
| SYNTAX SnmpAdminString |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The failure reason, if any, for the last association this |
| group refused to respond to. If no association attempt |
| |
| has been made since the MTA was initialized the value |
| should be 'never'." |
| ::= {mtaGroupEntry 21} |
| |
| mtaGroupOutboundConnectFailureReason OBJECT-TYPE |
| SYNTAX SnmpAdminString |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The failure reason, if any, for the last association attempt |
| this group initiated. If no association attempt has been |
| made since the MTA was initialized the value should be |
| 'never'." |
| ::= {mtaGroupEntry 22} |
| |
| mtaGroupScheduledRetry OBJECT-TYPE |
| SYNTAX TimeInterval |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The amount of time until this group is next scheduled to |
| attempt to make an association." |
| ::= {mtaGroupEntry 23} |
| |
| mtaGroupMailProtocol OBJECT-TYPE |
| SYNTAX OBJECT IDENTIFIER |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "An identification of the protocol being used by this group. |
| For an group employing OSI protocols, this will be the |
| Application Context. For Internet applications, OID |
| values of the form {applTCPProtoID port} or {applUDPProtoID |
| port} are used for TCP-based and UDP-based protocols, |
| respectively. In either case 'port' corresponds to the |
| primary port number being used by the protocol. The |
| usual IANA procedures may be used to register ports for |
| new protocols. applTCPProtoID and applUDPProtoID are |
| defined in the NETWORK-SERVICES-MIB, RFC 2788." |
| ::= {mtaGroupEntry 24} |
| |
| mtaGroupName OBJECT-TYPE |
| SYNTAX SnmpAdminString |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "A descriptive name for the group. If this group connects to |
| a single remote MTA this should be the name of that MTA. If |
| |
| this in turn is an Internet MTA this should be the domain |
| name. For an OSI MTA it should be the string encoded |
| distinguished name of the managed object using the format |
| defined in RFC 2253. For X.400(1984) MTAs which do not |
| have a Distinguished Name, the RFC 2156 syntax |
| 'mta in globalid' used in X400-Received: fields can be |
| used." |
| ::= {mtaGroupEntry 25} |
| |
| mtaGroupSuccessfulConvertedMessages OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The number of messages that have been successfully |
| converted from one form to another in this group |
| since group creation." |
| ::= {mtaGroupEntry 26} |
| |
| mtaGroupFailedConvertedMessages OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "The number of messages for which an unsuccessful |
| attempt was made to convert them from one form to |
| another in this group since group creation." |
| ::= {mtaGroupEntry 27} |
| |
| mtaGroupDescription OBJECT-TYPE |
| SYNTAX SnmpAdminString |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "A description of the group's purpose. This information is |
| intended to identify the group in a status display." |
| ::= {mtaGroupEntry 28} |
| |
| mtaGroupURL OBJECT-TYPE |
| SYNTAX URLString |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "A URL pointing to a description of the group. This |
| information is intended to identify and briefly describe |
| the group in a status display." |
| ::= {mtaGroupEntry 29} |
| |
| mtaGroupCreationTime OBJECT-TYPE |
| SYNTAX TimeInterval |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "Time since this group was first created." |
| ::= {mtaGroupEntry 30} |
| |
| mtaGroupHierarchy OBJECT-TYPE |
| SYNTAX INTEGER (-2147483648..2147483647) |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "Describes how this group fits into the hierarchy. A |
| positive value is interpreted as an mtaGroupIndex |
| value for some other group whose variables include |
| those of this group (and usually others). A negative |
| value is interpreted as a group collection code: Groups |
| with common negative hierarchy values comprise one |
| particular breakdown of MTA activity as a whole. A |
| zero value means that this MIB implementation doesn't |
| implement hierarchy indicators and thus the overall |
| group hierarchy cannot be determined." |
| ::= {mtaGroupEntry 31} |
| |
| mtaGroupOldestMessageId OBJECT-TYPE |
| SYNTAX SnmpAdminString |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "Message ID of the oldest message in the group's queue. |
| Whenever possible this should be in the form of an |
| RFC 822 msg-id; X.400 may convert X.400 message |
| identifiers to this form by following the rules laid |
| out in RFC2156." |
| ::= {mtaGroupEntry 32} |
| |
| mtaGroupLoopsDetected OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "A message loop is defined as a situation where the MTA |
| decides that a given message will never be delivered to |
| one or more recipients and instead will continue to |
| loop endlessly through one or more MTAs. This variable |
| counts the number of times the MTA has detected such a |
| situation in conjunction with something associated with |
| |
| this group since group creation. Note that the |
| mechanism MTAs use to detect loops (e.g., trace field |
| counting, count of references to this MTA in a trace |
| field, examination of DNS or other directory information, |
| etc.), the level at which loops are detected (e.g., per |
| message, per recipient, per directory entry, etc.), and |
| the handling of a loop once it is detected (e.g., looping |
| messages are held, looping messages are bounced or sent |
| to the postmaster, messages that the MTA knows will loop |
| won't be accepted, etc.) vary widely from one MTA to the |
| next and cannot be inferred from this variable." |
| ::= {mtaGroupEntry 33} |
| |
| -- The mtaGroupAssociationTable provides a means of correlating |
| -- entries in the network services association table with the |
| -- MTA group responsible for the association. |
| |
| mtaGroupAssociationTable OBJECT-TYPE |
| SYNTAX SEQUENCE OF MtaGroupAssociationEntry |
| MAX-ACCESS not-accessible |
| STATUS current |
| DESCRIPTION |
| "The table holding information regarding the associations |
| for each MTA group." |
| ::= {mta 3} |
| |
| mtaGroupAssociationEntry OBJECT-TYPE |
| SYNTAX MtaGroupAssociationEntry |
| MAX-ACCESS not-accessible |
| STATUS current |
| DESCRIPTION |
| "The entry holding information regarding the associations |
| for each MTA group." |
| INDEX {applIndex, mtaGroupIndex, mtaGroupAssociationIndex} |
| ::= {mtaGroupAssociationTable 1} |
| |
| MtaGroupAssociationEntry ::= SEQUENCE { |
| mtaGroupAssociationIndex |
| INTEGER |
| } |
| |
| mtaGroupAssociationIndex OBJECT-TYPE |
| SYNTAX INTEGER (1..2147483647) |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "Reference into association table to allow correlation of |
| this group's active associations with the association table." |
| ::= {mtaGroupAssociationEntry 1} |
| |
| -- The mtaGroupErrorTable gives each group a way of tallying |
| -- the specific errors it has encountered. The mechanism |
| -- defined here uses RFC 1893 status codes to identify |
| -- various specific errors. There are also classes for generic |
| -- errors of various sorts, and the entire mechanism is also |
| -- extensible, in that new error codes can be defined at any |
| -- time. |
| |
| mtaGroupErrorTable OBJECT-TYPE |
| SYNTAX SEQUENCE OF MtaGroupErrorEntry |
| MAX-ACCESS not-accessible |
| STATUS current |
| DESCRIPTION |
| "The table holding information regarding accumulated errors |
| for each MTA group." |
| ::= {mta 5} |
| |
| mtaGroupErrorEntry OBJECT-TYPE |
| SYNTAX MtaGroupErrorEntry |
| MAX-ACCESS not-accessible |
| STATUS current |
| DESCRIPTION |
| "The entry holding information regarding accumulated |
| errors for each MTA group." |
| INDEX {applIndex, mtaGroupIndex, mtaStatusCode} |
| ::= {mtaGroupErrorTable 1} |
| |
| MtaGroupErrorEntry ::= SEQUENCE { |
| mtaStatusCode |
| INTEGER (4000000..5999999), |
| mtaGroupInboundErrorCount |
| Counter32, |
| mtaGroupInternalErrorCount |
| Counter32, |
| mtaGroupOutboundErrorCount |
| Counter32 |
| } |
| |
| mtaGroupInboundErrorCount OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "Count of the number of errors of a given type that have |
| been accumulated in association with a particular group |
| while processing incoming messages. In the case of SMTP |
| |
| these will typically be errors reporting by an SMTP |
| server to the remote client; in the case of X.400 |
| these will typically be errors encountered while |
| processing an incoming message." |
| ::= {mtaGroupErrorEntry 1} |
| |
| mtaGroupInternalErrorCount OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "Count of the number of errors of a given type that have |
| been accumulated in association with a particular group |
| during internal MTA processing." |
| ::= {mtaGroupErrorEntry 2} |
| |
| mtaGroupOutboundErrorCount OBJECT-TYPE |
| SYNTAX Counter32 |
| MAX-ACCESS read-only |
| STATUS current |
| DESCRIPTION |
| "Count of the number of errors of a given type that have |
| been accumulated in association with a particular group's |
| outbound connection activities. In the case of an SMTP |
| client these will typically be errors reported while |
| attempting to contact or while communicating with the |
| remote SMTP server. In the case of X.400 these will |
| typically be errors encountered while constructing |
| or attempting to deliver an outgoing message." |
| ::= {mtaGroupErrorEntry 3} |
| |
| mtaStatusCode OBJECT-TYPE |
| SYNTAX INTEGER (4000000..5999999) |
| MAX-ACCESS not-accessible |
| STATUS current |
| DESCRIPTION |
| "An index capable of representing an Enhanced Mail System |
| Status Code. Enhanced Mail System Status Codes are |
| defined in RFC 1893. These codes have the form |
| |
| class.subject.detail |
| |
| Here 'class' is either 2, 4, or 5 and both 'subject' and |
| 'detail' are integers in the range 0..999. Given a status |
| code the corresponding index value is defined to be |
| ((class * 1000) + subject) * 1000 + detail. Both SMTP |
| error response codes and X.400 reason and diagnostic codes |
| can be mapped into these codes, resulting in a namespace |
| |
| capable of describing most error conditions a mail system |
| encounters in a generic yet detailed way." |
| ::= {mtaGroupErrorEntry 4} |
| |
| -- Conformance information |
| |
| mtaConformance OBJECT IDENTIFIER ::= {mta 4} |
| |
| mtaGroups OBJECT IDENTIFIER ::= {mtaConformance 1} |
| mtaCompliances OBJECT IDENTIFIER ::= {mtaConformance 2} |
| |
| -- Compliance statements |
| |
| mtaCompliance MODULE-COMPLIANCE |
| STATUS current |
| DESCRIPTION |
| "The compliance statement for RFC 1566 implementations |
| which support the Mail Monitoring MIB for basic |
| monitoring of MTAs." |
| MODULE -- this module |
| MANDATORY-GROUPS {mtaRFC1566Group} |
| ::= {mtaCompliances 1} |
| |
| mtaAssocCompliance MODULE-COMPLIANCE |
| STATUS current |
| DESCRIPTION |
| "The compliance statement for RFC 1566 implementations |
| which support the Mail Monitoring MIB for monitoring |
| of MTAs and their associations." |
| MODULE -- this module |
| MANDATORY-GROUPS {mtaRFC1566Group, mtaRFC1566AssocGroup} |
| ::= {mtaCompliances 2} |
| |
| mtaRFC2249Compliance MODULE-COMPLIANCE |
| STATUS current |
| DESCRIPTION |
| "The compliance statement for RFC 2249 implementations |
| which support the Mail Monitoring MIB for basic |
| monitoring of MTAs." |
| MODULE -- this module |
| MANDATORY-GROUPS {mtaRFC2249Group} |
| ::= {mtaCompliances 5} |
| |
| mtaRFC2249AssocCompliance MODULE-COMPLIANCE |
| STATUS current |
| DESCRIPTION |
| "The compliance statement for RFC 2249 implementations |
| |
| which support the Mail Monitoring MIB for monitoring of |
| MTAs and their associations." |
| MODULE -- this module |
| MANDATORY-GROUPS {mtaRFC2249Group, mtaRFC2249AssocGroup} |
| ::= {mtaCompliances 6} |
| |
| mtaRFC2249ErrorCompliance MODULE-COMPLIANCE |
| STATUS current |
| DESCRIPTION |
| "The compliance statement for RFC 2249 implementations |
| which support the Mail Monitoring MIB for monitoring of |
| MTAs and detailed errors." |
| MODULE -- this module |
| MANDATORY-GROUPS {mtaRFC2249Group, mtaRFC2249ErrorGroup} |
| ::= {mtaCompliances 7} |
| |
| mtaRFC2249FullCompliance MODULE-COMPLIANCE |
| STATUS current |
| DESCRIPTION |
| "The compliance statement for RFC 2249 implementations |
| which support the full Mail Monitoring MIB for |
| monitoring of MTAs, associations, and detailed errors." |
| MODULE -- this module |
| MANDATORY-GROUPS {mtaRFC2249Group, mtaRFC2249AssocGroup, |
| mtaRFC2249ErrorGroup} |
| ::= {mtaCompliances 8} |
| |
| mtaRFC2789Compliance MODULE-COMPLIANCE |
| STATUS current |
| DESCRIPTION |
| "The compliance statement for RFC 2789 implementations |
| which support the Mail Monitoring MIB for basic |
| monitoring of MTAs." |
| MODULE -- this module |
| MANDATORY-GROUPS {mtaRFC2789Group} |
| ::= {mtaCompliances 9} |
| |
| mtaRFC2789AssocCompliance MODULE-COMPLIANCE |
| STATUS current |
| DESCRIPTION |
| "The compliance statement for RFC 2789 implementations |
| which support the Mail Monitoring MIB for monitoring of |
| MTAs and their associations." |
| MODULE -- this module |
| MANDATORY-GROUPS {mtaRFC2789Group, mtaRFC2789AssocGroup} |
| ::= {mtaCompliances 10} |
| |
| mtaRFC2789ErrorCompliance MODULE-COMPLIANCE |
| STATUS current |
| DESCRIPTION |
| "The compliance statement for RFC 2789 implementations |
| which support the Mail Monitoring MIB for monitoring of |
| MTAs and detailed errors." |
| MODULE -- this module |
| MANDATORY-GROUPS {mtaRFC2789Group, mtaRFC2789ErrorGroup} |
| ::= {mtaCompliances 11} |
| |
| mtaRFC2789FullCompliance MODULE-COMPLIANCE |
| STATUS current |
| DESCRIPTION |
| "The compliance statement for RFC 2789 implementations |
| which support the full Mail Monitoring MIB for |
| monitoring of MTAs, associations, and detailed errors." |
| MODULE -- this module |
| MANDATORY-GROUPS {mtaRFC2789Group, mtaRFC2789AssocGroup, |
| mtaRFC2789ErrorGroup} |
| ::= {mtaCompliances 12} |
| |
| -- Units of conformance |
| |
| mtaRFC1566Group OBJECT-GROUP |
| OBJECTS { |
| mtaReceivedMessages, mtaStoredMessages, |
| mtaTransmittedMessages, mtaReceivedVolume, mtaStoredVolume, |
| mtaTransmittedVolume, mtaReceivedRecipients, |
| mtaStoredRecipients, mtaTransmittedRecipients, |
| mtaGroupReceivedMessages, mtaGroupRejectedMessages, |
| mtaGroupStoredMessages, mtaGroupTransmittedMessages, |
| mtaGroupReceivedVolume, mtaGroupStoredVolume, |
| mtaGroupTransmittedVolume, mtaGroupReceivedRecipients, |
| mtaGroupStoredRecipients, mtaGroupTransmittedRecipients, |
| mtaGroupOldestMessageStored, mtaGroupInboundAssociations, |
| mtaGroupOutboundAssociations, |
| mtaGroupAccumulatedInboundAssociations, |
| mtaGroupAccumulatedOutboundAssociations, |
| mtaGroupLastInboundActivity, mtaGroupLastOutboundActivity, |
| mtaGroupRejectedInboundAssociations, |
| mtaGroupFailedOutboundAssociations, |
| mtaGroupInboundRejectionReason, |
| mtaGroupOutboundConnectFailureReason, |
| mtaGroupScheduledRetry, mtaGroupMailProtocol, mtaGroupName} |
| STATUS current |
| DESCRIPTION |
| "A collection of objects providing basic monitoring of MTAs. |
| This is the original set of such objects defined in RFC |
| 1566." |
| ::= {mtaGroups 10} |
| |
| mtaRFC1566AssocGroup OBJECT-GROUP |
| OBJECTS { |
| mtaGroupAssociationIndex} |
| STATUS current |
| DESCRIPTION |
| "A collection of objects providing monitoring of MTA |
| associations. This is the original set of such objects |
| defined in RFC 1566." |
| ::= {mtaGroups 11} |
| |
| mtaRFC2249Group OBJECT-GROUP |
| OBJECTS { |
| mtaReceivedMessages, mtaStoredMessages, |
| mtaTransmittedMessages, mtaReceivedVolume, mtaStoredVolume, |
| mtaTransmittedVolume, mtaReceivedRecipients, |
| mtaStoredRecipients, mtaTransmittedRecipients, |
| mtaSuccessfulConvertedMessages, mtaFailedConvertedMessages, |
| mtaGroupReceivedMessages, mtaGroupRejectedMessages, |
| mtaGroupStoredMessages, mtaGroupTransmittedMessages, |
| mtaGroupReceivedVolume, mtaGroupStoredVolume, |
| mtaGroupTransmittedVolume, mtaGroupReceivedRecipients, |
| mtaGroupStoredRecipients, mtaGroupTransmittedRecipients, |
| mtaGroupOldestMessageStored, mtaGroupInboundAssociations, |
| mtaGroupOutboundAssociations, mtaLoopsDetected, |
| mtaGroupAccumulatedInboundAssociations, |
| mtaGroupAccumulatedOutboundAssociations, |
| mtaGroupLastInboundActivity, mtaGroupLastOutboundActivity, |
| mtaGroupLastOutboundAssociationAttempt, |
| mtaGroupRejectedInboundAssociations, |
| mtaGroupFailedOutboundAssociations, |
| mtaGroupInboundRejectionReason, |
| mtaGroupOutboundConnectFailureReason, |
| mtaGroupScheduledRetry, mtaGroupMailProtocol, mtaGroupName, |
| mtaGroupSuccessfulConvertedMessages, |
| mtaGroupFailedConvertedMessages, mtaGroupDescription, |
| mtaGroupURL, mtaGroupCreationTime, mtaGroupHierarchy, |
| mtaGroupOldestMessageId, mtaGroupLoopsDetected} |
| STATUS current |
| DESCRIPTION |
| "A collection of objects providing basic monitoring of MTAs. |
| This group was originally defined in RFC 2249." |
| ::= {mtaGroups 4} |
| |
| mtaRFC2249AssocGroup OBJECT-GROUP |
| OBJECTS { |
| mtaGroupAssociationIndex} |
| STATUS current |
| DESCRIPTION |
| "A collection of objects providing monitoring of MTA |
| associations. This group was originally defined in RFC |
| 2249." |
| ::= {mtaGroups 5} |
| |
| mtaRFC2249ErrorGroup OBJECT-GROUP |
| OBJECTS { |
| mtaGroupInboundErrorCount, mtaGroupInternalErrorCount, |
| mtaGroupOutboundErrorCount} |
| STATUS current |
| DESCRIPTION |
| "A collection of objects providing monitoring of |
| detailed MTA errors. This group was originally defined |
| in RFC 2249." |
| ::= {mtaGroups 6} |
| |
| mtaRFC2789Group OBJECT-GROUP |
| OBJECTS { |
| mtaReceivedMessages, mtaStoredMessages, |
| mtaTransmittedMessages, mtaReceivedVolume, mtaStoredVolume, |
| mtaTransmittedVolume, mtaReceivedRecipients, |
| mtaStoredRecipients, mtaTransmittedRecipients, |
| mtaSuccessfulConvertedMessages, mtaFailedConvertedMessages, |
| mtaGroupReceivedMessages, mtaGroupRejectedMessages, |
| mtaGroupStoredMessages, mtaGroupTransmittedMessages, |
| mtaGroupReceivedVolume, mtaGroupStoredVolume, |
| mtaGroupTransmittedVolume, mtaGroupReceivedRecipients, |
| mtaGroupStoredRecipients, mtaGroupTransmittedRecipients, |
| mtaGroupOldestMessageStored, mtaGroupInboundAssociations, |
| mtaGroupOutboundAssociations, mtaLoopsDetected, |
| mtaGroupAccumulatedInboundAssociations, |
| mtaGroupAccumulatedOutboundAssociations, |
| mtaGroupLastInboundActivity, mtaGroupLastOutboundActivity, |
| mtaGroupLastOutboundAssociationAttempt, |
| mtaGroupRejectedInboundAssociations, |
| mtaGroupFailedOutboundAssociations, |
| mtaGroupInboundRejectionReason, |
| mtaGroupOutboundConnectFailureReason, |
| mtaGroupScheduledRetry, mtaGroupMailProtocol, mtaGroupName, |
| mtaGroupSuccessfulConvertedMessages, |
| mtaGroupFailedConvertedMessages, mtaGroupDescription, |
| mtaGroupURL, mtaGroupCreationTime, mtaGroupHierarchy, |
| mtaGroupOldestMessageId, mtaGroupLoopsDetected} |
| STATUS current |
| DESCRIPTION |
| "A collection of objects providing basic monitoring of MTAs. |
| |
| This is the appropriate group for RFC 2789." |
| ::= {mtaGroups 7} |
| |
| mtaRFC2789AssocGroup OBJECT-GROUP |
| OBJECTS { |
| mtaGroupAssociationIndex} |
| STATUS current |
| DESCRIPTION |
| "A collection of objects providing monitoring of MTA |
| associations. This is the appropriate group for RFC |
| 2789 association monitoring." |
| ::= {mtaGroups 8} |
| |
| mtaRFC2789ErrorGroup OBJECT-GROUP |
| OBJECTS { |
| mtaGroupInboundErrorCount, mtaGroupInternalErrorCount, |
| mtaGroupOutboundErrorCount} |
| STATUS current |
| DESCRIPTION |
| "A collection of objects providing monitoring of |
| detailed MTA errors. This is the appropriate group |
| for RFC 2789 error monitoring." |
| ::= {mtaGroups 9} |
| |
| END |