MTA-MIB
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:23k
源码类别:

SNMP编程

开发平台:

C/C++

  1. -- Changes to rfc1566 (MTA SNMPv2 MIB):
  2. --     Added the following imports: MODULE-COMPLIANCE and OBJECT-GROUP
  3. --        from SNMPv2-CONF; and MODULE-IDENTITY from SNMPv2-SMI.
  4. -- dperkins@scruznet.com
  5.    MTA-MIB DEFINITIONS ::= BEGIN
  6.    IMPORTS
  7.        OBJECT-TYPE, Counter32, Gauge32, MODULE-IDENTITY
  8.          FROM SNMPv2-SMI
  9.        DisplayString, TimeInterval
  10.          FROM SNMPv2-TC
  11.        MODULE-COMPLIANCE, OBJECT-GROUP
  12.          FROM SNMPv2-CONF
  13.        mib-2
  14.          FROM RFC1213-MIB
  15.        applIndex
  16.          FROM APPLICATION-MIB;
  17.    mta MODULE-IDENTITY
  18.        LAST-UPDATED "9311280000Z"
  19.        ORGANIZATION "IETF Mail and Directory Management Working Group"
  20.        CONTACT-INFO
  21.          "        Ned Freed
  22.           Postal: Innosoft International, Inc.
  23.                   250 West First Street, Suite 240
  24.                   Claremont, CA  91711
  25.                   US
  26.           Tel: +1 909 624 7907
  27.           Fax: +1 909 621 5319
  28.           E-Mail: ned@innosoft.com"
  29.        DESCRIPTION
  30.          "The MIB module describing Message Transfer Agents (MTAs)"
  31.        ::= { mib-2 28 }
  32.    mtaTable OBJECT-TYPE
  33.        SYNTAX SEQUENCE OF MtaEntry
  34.        MAX-ACCESS not-accessible
  35.        STATUS current
  36.        DESCRIPTION
  37.          "The table holding information specific to an MTA."
  38.        ::= {mta 1}
  39.    mtaEntry OBJECT-TYPE
  40.        SYNTAX MtaEntry
  41.        MAX-ACCESS not-accessible
  42.        STATUS current
  43.        DESCRIPTION
  44.          "The entry associated with each MTA."
  45.        INDEX {applIndex}
  46.        ::= {mtaTable 1}
  47.    MtaEntry ::= SEQUENCE {
  48.        mtaReceivedMessages
  49.          Counter32,
  50.        mtaStoredMessages
  51.          Gauge32,
  52.        mtaTransmittedMessages
  53.          Counter32,
  54.        mtaReceivedVolume
  55.          Counter32,
  56.        mtaStoredVolume
  57.          Gauge32,
  58.        mtaTransmittedVolume
  59.          Counter32,
  60.        mtaReceivedRecipients
  61.          Counter32,
  62.        mtaStoredRecipients
  63.          Gauge32,
  64.        mtaTransmittedRecipients
  65.          Counter32
  66.    }
  67.    mtaReceivedMessages OBJECT-TYPE
  68.        SYNTAX Counter32
  69.        MAX-ACCESS read-only
  70.        STATUS current
  71.        DESCRIPTION
  72.          "The number of messages received since MTA initialization."
  73.        ::= {mtaEntry 1}
  74.    mtaStoredMessages OBJECT-TYPE
  75.        SYNTAX Gauge32
  76.        MAX-ACCESS read-only
  77.        STATUS current
  78.        DESCRIPTION
  79.          "The total number of messages currently stored in the MTA."
  80.        ::= {mtaEntry 2}
  81.    mtaTransmittedMessages OBJECT-TYPE
  82.        SYNTAX Counter32
  83.        MAX-ACCESS read-only
  84.        STATUS current
  85.        DESCRIPTION
  86.          "The number of messages transmitted since MTA initialization."
  87.        ::= {mtaEntry 3}
  88.    mtaReceivedVolume OBJECT-TYPE
  89.        SYNTAX Counter32
  90.        UNITS "K-octets"
  91.        MAX-ACCESS read-only
  92.        STATUS current
  93.        DESCRIPTION
  94.          "The total volume of messages received since MTA
  95.          initialization, measured in kilo-octets.  This volume should
  96.          include all transferred data that is logically above the mail
  97.          transport protocol level.  For example, an SMTP-based MTA
  98.          should use the number of kilo-octets in the message header
  99.          and body, while an X.400-based MTA should use the number of
  100.          kilo-octets of P2 data."
  101.        ::= {mtaEntry 4}
  102.    mtaStoredVolume OBJECT-TYPE
  103.        SYNTAX Gauge32
  104.        UNITS "K-octets"
  105.        MAX-ACCESS read-only
  106.        STATUS current
  107.        DESCRIPTION
  108.          "The total volume of messages currently stored in the MTA,
  109.          measured in kilo-octets.  This volume should include all
  110.          stored data that is logically above the mail transport
  111.          protocol level.  For example, an SMTP-based MTA should
  112.          use the number of kilo-octets in the message header and
  113.          body, while an X.400-based MTA would use the number of
  114.          kilo-octets of P2 data."
  115.        ::= {mtaEntry 5}
  116.    mtaTransmittedVolume OBJECT-TYPE
  117.        SYNTAX Counter32
  118.        UNITS "K-octets"
  119.        MAX-ACCESS read-only
  120.        STATUS current
  121.        DESCRIPTION
  122.          "The total volume of messages transmitted since MTA
  123.          initialization, measured in kilo-octets.  This volume should
  124.          include all transferred data that is logically above the mail
  125.          transport protocol level.  For example, an SMTP-based MTA
  126.          should use the number of kilo-octets in the message header
  127.          and body, while an X.400-based MTA should use the number of
  128.          kilo-octets of P2 data."
  129.        ::= {mtaEntry 6}
  130.    mtaReceivedRecipients OBJECT-TYPE
  131.        SYNTAX Counter32
  132.        MAX-ACCESS read-only
  133.        STATUS current
  134.        DESCRIPTION
  135.          "The total number of recipients specified in all messages
  136.          received since MTA initialization.  Recipients this MTA
  137.          had no responsibility for should not be counted even if
  138.          information about such recipients is available."
  139.        ::= {mtaEntry 7}
  140.    mtaStoredRecipients OBJECT-TYPE
  141.        SYNTAX Gauge32
  142.        MAX-ACCESS read-only
  143.        STATUS current
  144.        DESCRIPTION
  145.          "The total number of recipients specified in all messages
  146.          currently stored in the MTA.  Recipients this MTA had no
  147.          responsibility for should not be counted."
  148.        ::= {mtaEntry 8}
  149.    mtaTransmittedRecipients OBJECT-TYPE
  150.        SYNTAX Counter32
  151.        MAX-ACCESS read-only
  152.        STATUS current
  153.        DESCRIPTION
  154.          "The total number of recipients specified in all messages
  155.          transmitted since MTA initialization.  Recipients this MTA
  156.          had no responsibility for should not be counted."
  157.        ::= {mtaEntry 9}
  158.    -- MTAs typically group inbound reception, queue storage, and
  159.    -- outbound transmission in some way. In the most extreme case
  160.    -- information will be maintained for each different entity that
  161.    -- receives messages and for each entity the MTA stores messages for
  162.    -- and delivers messages to.  Other MTAs may elect to treat all
  163.    -- reception equally, all queue storage equally, all deliveries
  164.    -- equally, or some combination of this.
  165.    -- In any case, a grouping abstraction is an extremely useful for
  166.    -- breaking down the activities of an MTA. For purposes of labelling
  167.    -- this will be called a "group" in this MIB.
  168.    -- Each group contains all the variables needed to monitor all aspects
  169.    -- of an MTA's operation.  However, the fact that all groups contain
  170.    -- all possible variables does not imply that all groups must use all
  171.    -- possible variables. For example, a single group might be used to
  172.    -- monitor only one kind of event (inbound processing, outbound
  173.    -- processing, or storage). In this sort of configuration all unused
  174.    -- counters would be inaccessible; e.g., returning either a
  175.    -- noSuchName error (for an SNMPv1 get), or a noSuchInstance
  176.    -- exception (for an SNMPv2 get).
  177.    -- Groups are not necessarily mutually exclusive. A given event may
  178.    -- be recorded by more than one group, a message may be seen as
  179.    -- stored by more than one group, and so on.  Groups should be all
  180.    -- inclusive, however: if groups are implemented all aspects of an
  181.    -- MTA's operation should be registered in at least one group. This
  182.    -- freedom lets implementors use different sets of groups to
  183.    -- provide differents "views" of an MTA.
  184.    -- The possibility of overlap between groups means that summing
  185.    -- variables across groups may not produce values equal to those in
  186.    -- the mtaTable. mtaTable should always provide accurate information
  187.    -- about the MTA as a whole.
  188.    -- The term "channel" is often used in MTA implementations; channels
  189.    -- are usually, but not always, equivalent to a group. However,
  190.    -- this MIB does not use the term "channel" because there is no
  191.    -- requirement that an MTA supporting this MIB has to map its
  192.    -- "channel" abstraction one-to-one onto the MIB's group abstration.
  193.    mtaGroupTable OBJECT-TYPE
  194.        SYNTAX SEQUENCE OF MtaGroupEntry
  195.        MAX-ACCESS not-accessible
  196.        STATUS current
  197.        DESCRIPTION
  198.          "The table holding information specific to each MTA group."
  199.        ::= {mta 2}
  200.    mtaGroupEntry OBJECT-TYPE
  201.        SYNTAX MtaGroupEntry
  202.        MAX-ACCESS not-accessible
  203.        STATUS current
  204.        DESCRIPTION
  205.          "The entry associated with each MTA group."
  206.        INDEX {applIndex, mtaGroupIndex}
  207.        ::= {mtaGroupTable 1}
  208.    MtaGroupEntry ::= SEQUENCE {
  209.        mtaGroupIndex
  210.            INTEGER,
  211.        mtaGroupReceivedMessages
  212.            Counter32,
  213.        mtaGroupRejectedMessages
  214.            Counter32,
  215.        mtaGroupStoredMessages
  216.            Gauge32,
  217.        mtaGroupTransmittedMessages
  218.            Counter32,
  219.        mtaGroupReceivedVolume
  220.            Counter32,
  221.        mtaGroupStoredVolume
  222.            Gauge32,
  223.        mtaGroupTransmittedVolume
  224.            Counter32,
  225.        mtaGroupReceivedRecipients
  226.            Counter32,
  227.        mtaGroupStoredRecipients
  228.            Gauge32,
  229.        mtaGroupTransmittedRecipients
  230.            Counter32,
  231.        mtaGroupOldestMessageStored
  232.            TimeInterval,
  233.        mtaGroupInboundAssociations
  234.            Gauge32,
  235.        mtaGroupOutboundAssociations
  236.            Gauge32,
  237.        mtaGroupAccumulatedInboundAssociations
  238.            Counter32,
  239.        mtaGroupAccumulatedOutboundAssociations
  240.            Counter32,
  241.        mtaGroupLastInboundActivity
  242.            TimeInterval,
  243.        mtaGroupLastOutboundActivity
  244.            TimeInterval,
  245.        mtaGroupRejectedInboundAssociations
  246.            Counter32,
  247.        mtaGroupFailedOutboundAssociations
  248.            Counter32,
  249.        mtaGroupInboundRejectionReason
  250.            DisplayString,
  251.        mtaGroupOutboundConnectFailureReason
  252.            DisplayString,
  253.        mtaGroupScheduledRetry
  254.            TimeInterval,
  255.        mtaGroupMailProtocol
  256.            OBJECT IDENTIFIER,
  257.        mtaGroupName
  258.            DisplayString
  259.    }
  260.    mtaGroupIndex OBJECT-TYPE
  261.        SYNTAX INTEGER (1..2147483647)
  262.        MAX-ACCESS not-accessible
  263.        STATUS current
  264.        DESCRIPTION
  265.          "The index associated with a group for a given MTA."
  266.        ::= {mtaGroupEntry 1}
  267.    mtaGroupReceivedMessages OBJECT-TYPE
  268.        SYNTAX Counter32
  269.        MAX-ACCESS read-only
  270.        STATUS current
  271.        DESCRIPTION
  272.          "The number of messages received to this group since MTA
  273.          initialization."
  274.        ::= {mtaGroupEntry 2}
  275.    mtaGroupRejectedMessages OBJECT-TYPE
  276.        SYNTAX Counter32
  277.        MAX-ACCESS read-only
  278.        STATUS current
  279.        DESCRIPTION
  280.          "The number of messages rejected by this group since MTA
  281.          initialization."
  282.        ::= {mtaGroupEntry 3}
  283.    mtaGroupStoredMessages OBJECT-TYPE
  284.        SYNTAX Gauge32
  285.        MAX-ACCESS read-only
  286.        STATUS current
  287.        DESCRIPTION
  288.          "The total number of messages currently stored in this
  289.          group's queue."
  290.        ::= {mtaGroupEntry 4}
  291.    mtaGroupTransmittedMessages OBJECT-TYPE
  292.        SYNTAX Counter32
  293.        MAX-ACCESS read-only
  294.        STATUS current
  295.        DESCRIPTION
  296.          "The number of messages transmitted by this group since MTA
  297.          initialization."
  298.        ::= {mtaGroupEntry 5}
  299.    mtaGroupReceivedVolume OBJECT-TYPE
  300.        SYNTAX Counter32
  301.        UNITS "K-octets"
  302.        MAX-ACCESS read-only
  303.        STATUS current
  304.        DESCRIPTION
  305.          "The total volume of messages received to this group since
  306.          MTA initialization, measured in kilo-octets.  This volume
  307.          should include all transferred data that is logically above
  308.          the mail transport protocol level.  For example, an
  309.          SMTP-based MTA should use the number of kilo-octets in the
  310.          message header and body, while an X.400-based MTA should use
  311.          the number of kilo-octets of P2 data."
  312.        ::= {mtaGroupEntry 6}
  313.    mtaGroupStoredVolume OBJECT-TYPE
  314.        SYNTAX Gauge32
  315.        UNITS "K-octets"
  316.        MAX-ACCESS read-only
  317.        STATUS current
  318.        DESCRIPTION
  319.          "The total volume of messages currently stored in this
  320.          group's queue, measured in kilo-octets.  This volume should
  321.          include all stored data that is logically above the mail
  322.          transport protocol level.  For example, an SMTP-based
  323.          MTA should use the number of kilo-octets in the message
  324.          header and body, while an X.400-based MTA would use the
  325.          number of kilo-octets of P2 data."
  326.        ::= {mtaGroupEntry 7}
  327.    mtaGroupTransmittedVolume OBJECT-TYPE
  328.        SYNTAX Counter32
  329.        UNITS "K-octets"
  330.        MAX-ACCESS read-only
  331.        STATUS current
  332.        DESCRIPTION
  333.          "The total volume of messages transmitted by this group
  334.          since MTA initialization, measured in kilo-octets.  This
  335.          volume should include all transferred data that is logically
  336.          above the mail transport protocol level.  For example, an
  337.          SMTP-based MTA should use the number of kilo-octets in the
  338.          message header and body, while an X.400-based MTA should use
  339.          the number of kilo-octets of P2 data."
  340.        ::= {mtaGroupEntry 8}
  341.    mtaGroupReceivedRecipients OBJECT-TYPE
  342.        SYNTAX Counter32
  343.        MAX-ACCESS read-only
  344.        STATUS current
  345.        DESCRIPTION
  346.          "The total number of recipients specified in all messages
  347.          received to this group since MTA initialization.
  348.          Recipients this MTA had no responsibility for should not
  349.          be counted."
  350.        ::= {mtaGroupEntry 9}
  351.    mtaGroupStoredRecipients OBJECT-TYPE
  352.        SYNTAX Gauge32
  353.        MAX-ACCESS read-only
  354.        STATUS current
  355.        DESCRIPTION
  356.          "The total number of recipients specified in all messages
  357.          currently stored in this group's queue.  Recipients this
  358.          MTA had no responsibility for should not be counted."
  359.        ::= {mtaGroupEntry 10}
  360.    mtaGroupTransmittedRecipients OBJECT-TYPE
  361.        SYNTAX Counter32
  362.        MAX-ACCESS read-only
  363.        STATUS current
  364.        DESCRIPTION
  365.          "The total number of recipients specified in all messages
  366.          transmitted by this group since MTA initialization.
  367.          Recipients this MTA had no responsibility for should not
  368.          be counted."
  369.        ::= {mtaGroupEntry 11}
  370.    mtaGroupOldestMessageStored OBJECT-TYPE
  371.        SYNTAX TimeInterval
  372.        MAX-ACCESS read-only
  373.        STATUS current
  374.        DESCRIPTION
  375.          "Time since the oldest message in this group's queue was
  376.           placed in the queue."
  377.        ::= {mtaGroupEntry 12}
  378.    mtaGroupInboundAssociations OBJECT-TYPE
  379.        SYNTAX Gauge32
  380.        MAX-ACCESS read-only
  381.        STATUS current
  382.        DESCRIPTION
  383.          "The number of current associations to the group, where the
  384.           group is the responder."
  385.        ::= {mtaGroupEntry 13}
  386.    mtaGroupOutboundAssociations OBJECT-TYPE
  387.        SYNTAX Gauge32
  388.        MAX-ACCESS read-only
  389.        STATUS current
  390.        DESCRIPTION
  391.          "The number of current associations to the group, where the
  392.          group is the initiator."
  393.        ::= {mtaGroupEntry 14}
  394.    mtaGroupAccumulatedInboundAssociations OBJECT-TYPE
  395.        SYNTAX Counter32
  396.        MAX-ACCESS read-only
  397.        STATUS current
  398.        DESCRIPTION
  399.          "The total number of associations to the group since MTA
  400.          initialization, where the group is the responder."
  401.        ::= {mtaGroupEntry 15}
  402.    mtaGroupAccumulatedOutboundAssociations OBJECT-TYPE
  403.        SYNTAX Counter32
  404.        MAX-ACCESS read-only
  405.        STATUS current
  406.        DESCRIPTION
  407.          "The total number of associations from the group since MTA
  408.           initialization, where the group was the initiator."
  409.        ::= {mtaGroupEntry 16}
  410.    mtaGroupLastInboundActivity OBJECT-TYPE
  411.        SYNTAX TimeInterval
  412.        MAX-ACCESS read-only
  413.        STATUS current
  414.        DESCRIPTION
  415.          "Time since the last time that this group had an active
  416.          inbound association for purposes of message reception."
  417.        ::= {mtaGroupEntry 17}
  418.    mtaGroupLastOutboundActivity OBJECT-TYPE
  419.        SYNTAX TimeInterval
  420.        MAX-ACCESS read-only
  421.        STATUS current
  422.        DESCRIPTION
  423.          "Time since the last time that this group had an
  424.          outbound association for purposes of message delivery."
  425.        ::= {mtaGroupEntry 18}
  426.    mtaGroupRejectedInboundAssociations OBJECT-TYPE
  427.        SYNTAX Counter32
  428.        MAX-ACCESS read-only
  429.        STATUS current
  430.        DESCRIPTION
  431.          "The total number of inbound associations the group has
  432.          rejected, since MTA initialization."
  433.        ::= {mtaGroupEntry 19}
  434.    mtaGroupFailedOutboundAssociations OBJECT-TYPE
  435.        SYNTAX Counter32
  436.        MAX-ACCESS read-only
  437.        STATUS current
  438.        DESCRIPTION
  439.          "The total number associations where the group was the
  440.          initiator and association establishment has failed,
  441.          since MTA initialization."
  442.        ::= {mtaGroupEntry 20}
  443.    mtaGroupInboundRejectionReason OBJECT-TYPE
  444.        SYNTAX DisplayString
  445.        MAX-ACCESS read-only
  446.        STATUS current
  447.        DESCRIPTION
  448.          "The failure reason, if any, for the last association this
  449.          group refused to respond to. An empty string indicates that
  450.          the last attempt was successful.  If no association attempt
  451.          has been made since the MTA was initializaed the value
  452.          should be 'never'."
  453.        ::= {mtaGroupEntry 21}
  454.    mtaGroupOutboundConnectFailureReason OBJECT-TYPE
  455.        SYNTAX DisplayString
  456.        MAX-ACCESS read-only
  457.        STATUS current
  458.        DESCRIPTION
  459.          "The failure reason, if any, for the last association attempt
  460.          this group initiated. An empty string indicates that the last
  461.          attempt was successful.  If no association attempt has been
  462.          made since the MTA was initialized the value should be
  463.          'never'."
  464.        ::= {mtaGroupEntry 22}
  465.    mtaGroupScheduledRetry OBJECT-TYPE
  466.        SYNTAX TimeInterval
  467.        MAX-ACCESS read-only
  468.        STATUS current
  469.        DESCRIPTION
  470.          "The time when this group is scheduled to next attempt to
  471.           make an association."
  472.        ::= {mtaGroupEntry 23}
  473.    mtaGroupMailProtocol OBJECT-TYPE
  474.        SYNTAX OBJECT IDENTIFIER
  475.        MAX-ACCESS read-only
  476.        STATUS current
  477.        DESCRIPTION
  478.          "An identification of the protocol being used by this group.
  479.          For an group employing OSI protocols, this will be the
  480.          Application Context.  For Internet applications, the IANA
  481.          maintains a registry of the OIDs which correspond to well-known
  482.          message transfer protocols.  If the application protocol is
  483.          not listed in the registry, an OID value of the form
  484.          {applTCPProtoID port} or {applUDProtoID port} are used for
  485.          TCP-based and UDP-based protocols, respectively.  In either
  486.          case 'port' corresponds to the primary port number being
  487.          used by the group.  applTCPProtoID and applUDPProtoID are
  488.          defined in [5]."
  489.        ::= {mtaGroupEntry 24}
  490.    mtaGroupName OBJECT-TYPE
  491.        SYNTAX DisplayString
  492.        MAX-ACCESS read-only
  493.        STATUS current
  494.        DESCRIPTION
  495.          "A descriptive name for the group. If this group connects to
  496.          a single remote MTA this should be the name of that MTA. If
  497.          this in turn is an Internet MTA this should be the domain name.
  498.          For an OSI MTA it should be the string encoded distinguished
  499.          name of the managed object using the format defined in RFC-1485.
  500.          For X.400(1984) MTAs which do not have a Distinguished Name,
  501.          the RFC-1327 syntax 'mta in globalid' should be used."
  502.        ::= {mtaGroupEntry 25}
  503.    mtaGroupAssociationTable OBJECT-TYPE
  504.        SYNTAX SEQUENCE OF MtaGroupAssociationEntry
  505.        MAX-ACCESS not-accessible
  506.        STATUS current
  507.        DESCRIPTION
  508.          "The table holding information regarding the associations
  509.           for each MTA group."
  510.        ::= {mta 3}
  511.    mtaGroupAssociationEntry OBJECT-TYPE
  512.        SYNTAX MtaGroupAssociationEntry
  513.        MAX-ACCESS not-accessible
  514.        STATUS current
  515.        DESCRIPTION
  516.          "The entry holding information regarding the associations
  517.           for each MTA group."
  518.        INDEX {applIndex, mtaGroupIndex, mtaGroupAssociationIndex}
  519.        ::= {mtaGroupAssociationTable 1}
  520.    MtaGroupAssociationEntry ::= SEQUENCE {
  521.        mtaGroupAssociationIndex
  522.            INTEGER
  523.    }
  524.    mtaGroupAssociationIndex OBJECT-TYPE
  525.        SYNTAX INTEGER (1..2147483647)
  526.        MAX-ACCESS read-only
  527.        STATUS current
  528.        DESCRIPTION
  529.          "Reference into association table to allow correlation of
  530.           this group's active associations with the association table."
  531.        ::= {mtaGroupAssociationEntry 1}
  532.    -- Conformance information
  533.    mtaConformance OBJECT IDENTIFIER ::= {mta 4}
  534.    mtaGroups      OBJECT IDENTIFIER ::= {mtaConformance 1}
  535.    mtaCompliances OBJECT IDENTIFIER ::= {mtaConformance 2}
  536.    -- Compliance statements
  537.    mtaCompliance MODULE-COMPLIANCE
  538.        STATUS current
  539.        DESCRIPTION
  540.          "The compliance statement for SNMPv2 entities which
  541.           implement the Mail Monitoring MIB for basic
  542.           monitoring of MTAs."
  543.        MODULE  -- this module
  544.          MANDATORY-GROUPS {mtaGroup}
  545.        ::= {mtaCompliances 1}
  546.    mtaAssocCompliance MODULE-COMPLIANCE
  547.        STATUS current
  548.        DESCRIPTION
  549.          "The compliance statement for SNMPv2 entities which
  550.           implement the Mail Monitoring MIB for monitoring of
  551.           MTAs and their associations."
  552.        MODULE  -- this module
  553.          MANDATORY-GROUPS {mtaGroup, mtaAssocGroup}
  554.        ::= {mtaCompliances 2}
  555.    -- Units of conformance
  556.    mtaGroup OBJECT-GROUP
  557.        OBJECTS {
  558.          mtaReceivedMessages, mtaStoredMessages,
  559.          mtaTransmittedMessages, mtaReceivedVolume, mtaStoredVolume,
  560.          mtaTransmittedVolume, mtaReceivedRecipients,
  561.          mtaStoredRecipients, mtaTransmittedRecipients,
  562.          mtaGroupReceivedMessages, mtaGroupRejectedMessages,
  563.          mtaGroupStoredMessages, mtaGroupTransmittedMessages,
  564.          mtaGroupReceivedVolume, mtaGroupStoredVolume,
  565.          mtaGroupTransmittedVolume, mtaGroupReceivedRecipients,
  566.          mtaGroupStoredRecipients, mtaGroupTransmittedRecipients,
  567.          mtaGroupOldestMessageStored, mtaGroupInboundAssociations,
  568.          mtaGroupOutboundAssociations,
  569.          mtaGroupAccumulatedInboundAssociations,
  570.          mtaGroupAccumulatedOutboundAssociations,
  571.          mtaGroupLastInboundActivity, mtaGroupLastOutboundActivity,
  572.          mtaGroupRejectedInboundAssociations,
  573.          mtaGroupFailedOutboundAssociations,
  574.          mtaGroupInboundRejectionReason,
  575.          mtaGroupOutboundConnectFailureReason,
  576.          mtaGroupScheduledRetry, mtaGroupMailProtocol, mtaGroupName}
  577.        STATUS current
  578.        DESCRIPTION
  579.          "A collection of objects providing basic monitoring of MTAs."
  580.        ::= {mtaGroups 1}
  581.    mtaAssocGroup OBJECT-GROUP
  582.        OBJECTS {
  583.          mtaGroupAssociationIndex}
  584.        STATUS current
  585.        DESCRIPTION
  586.          "A collection of objects providing monitoring of MTA
  587.           associations."
  588.        ::= {mtaGroups 2}
  589.    END