NETWORK-SERVICES-MIB.txt
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:21k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. NETWORK-SERVICES-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3.     OBJECT-TYPE, Counter32, Gauge32, MODULE-IDENTITY, mib-2
  4.       FROM SNMPv2-SMI
  5.     TimeStamp, TEXTUAL-CONVENTION
  6.       FROM SNMPv2-TC
  7.     MODULE-COMPLIANCE, OBJECT-GROUP
  8.       FROM SNMPv2-CONF
  9.     SnmpAdminString
  10.         FROM SNMP-FRAMEWORK-MIB;
  11. application MODULE-IDENTITY
  12.     LAST-UPDATED "200003030000Z"
  13.     ORGANIZATION "IETF Mail and Directory Management Working Group"
  14.     CONTACT-INFO
  15.       "        Ned Freed
  16.        Postal: Innosoft International, Inc.
  17.                1050 Lakes Drive
  18.                West Covina, CA 91790
  19.                US
  20.           Tel: +1 626 919 3600
  21.           Fax: +1 626 919 3614
  22.        E-Mail: ned.freed@innosoft.com"
  23.     DESCRIPTION
  24.       "The MIB module describing network service applications"
  25.     REVISION "200003030000Z"
  26.     DESCRIPTION
  27.       "This revision, published in RFC 2788, changes a number of
  28.        DisplayStrings to SnmpAdminStrings. Note that this change
  29.        is not strictly supported by SMIv2.  However, the alternative
  30.        of deprecating the old objects and defining new objects
  31.        would have a more adverse impact on backward compatibility
  32.        and interoperability, given the particular semantics of
  33.        these objects. The defining reference for distinguished
  34.        names has also been updated from RFC 1779 to RFC 2253."
  35.     REVISION "199905120000Z"
  36.     DESCRIPTION
  37.       "This revision fixes a few small technical problems found
  38.        in previous versions, mostly in regards to the conformance
  39.        groups for different versions of this MIB.  No changes have
  40.        been made to the objects this MIB defines since RFC 2248."
  41.     REVISION "199708170000Z"
  42.     DESCRIPTION
  43.       "This revision, published in RFC 2248, adds the
  44.        applDescription and applURL objects, adds the quiescing
  45.        state to the applOperStatus object and renames the MIB
  46.        from the APPLICATION-MIB to the NETWORK-SERVICE-MIB."
  47.     REVISION "199311280000Z"
  48.     DESCRIPTION
  49.       "The original version of this MIB was published in RFC 1565"
  50.     ::= {mib-2 27}
  51. -- Textual conventions
  52. -- DistinguishedName is used to refer to objects in the
  53. -- directory.
  54. DistinguishedName ::= TEXTUAL-CONVENTION
  55.     DISPLAY-HINT "255a"
  56.     STATUS current
  57.     DESCRIPTION
  58.         "A Distinguished Name represented in accordance with
  59.          RFC 2253, presented in the UTF-8 charset defined in
  60.          RFC 2279."
  61.     SYNTAX OCTET STRING (SIZE (0..255))
  62. -- Uniform Resource Locators are stored in URLStrings.
  63. URLString ::= TEXTUAL-CONVENTION
  64.     DISPLAY-HINT "255a"
  65.     STATUS current
  66.     DESCRIPTION
  67.         "A Uniform Resource Locator represented in accordance
  68.          with RFCs 1738 and 2368, presented in the NVT ASCII
  69.          charset defined in RFC 854."
  70.     SYNTAX OCTET STRING (SIZE (0..255))
  71. -- The basic applTable contains a list of the application
  72. -- entities.
  73. applTable OBJECT-TYPE
  74.     SYNTAX SEQUENCE OF ApplEntry
  75.     MAX-ACCESS not-accessible
  76.     STATUS current
  77.     DESCRIPTION
  78.         "The table holding objects which apply to all different
  79.          kinds of applications providing network services.
  80.          Each network service application capable of being
  81.          monitored should have a single entry in this table."
  82.     ::= {application 1}
  83. applEntry OBJECT-TYPE
  84.     SYNTAX ApplEntry
  85.     MAX-ACCESS not-accessible
  86.     STATUS current
  87.     DESCRIPTION
  88.       "An entry associated with a single network service
  89.        application."
  90.     INDEX {applIndex}
  91.     ::= {applTable 1}
  92. ApplEntry ::= SEQUENCE {
  93.     applIndex
  94.         INTEGER,
  95.     applName
  96.         SnmpAdminString,
  97.     applDirectoryName
  98.         DistinguishedName,
  99.     applVersion
  100.         SnmpAdminString,
  101.     applUptime
  102.         TimeStamp,
  103.     applOperStatus
  104.         INTEGER,
  105.     applLastChange
  106.         TimeStamp,
  107.     applInboundAssociations
  108.         Gauge32,
  109.     applOutboundAssociations
  110.         Gauge32,
  111.     applAccumulatedInboundAssociations
  112.         Counter32,
  113.     applAccumulatedOutboundAssociations
  114.         Counter32,
  115.     applLastInboundActivity
  116.         TimeStamp,
  117.     applLastOutboundActivity
  118.         TimeStamp,
  119.     applRejectedInboundAssociations
  120.         Counter32,
  121.     applFailedOutboundAssociations
  122.         Counter32,
  123.     applDescription
  124.         SnmpAdminString,
  125.     applURL
  126.         URLString
  127. }
  128. applIndex OBJECT-TYPE
  129.     SYNTAX INTEGER (1..2147483647)
  130.     MAX-ACCESS not-accessible
  131.     STATUS current
  132.     DESCRIPTION
  133.       "An index to uniquely identify the network service
  134.        application. This attribute is the index used for
  135.        lexicographic ordering of the table."
  136.     ::= {applEntry 1}
  137. applName OBJECT-TYPE
  138.     SYNTAX SnmpAdminString
  139.     MAX-ACCESS read-only
  140.     STATUS current
  141.     DESCRIPTION
  142.       "The name the network service application chooses to be
  143.        known by."
  144.     ::= {applEntry 2}
  145. applDirectoryName OBJECT-TYPE
  146.     SYNTAX DistinguishedName
  147.     MAX-ACCESS read-only
  148.     STATUS current
  149.     DESCRIPTION
  150.       "The Distinguished Name of the directory entry where
  151.        static information about this application is stored.
  152.        An empty string indicates that no information about
  153.        the application is available in the directory."
  154.     ::= {applEntry 3}
  155. applVersion OBJECT-TYPE
  156.     SYNTAX SnmpAdminString
  157.     MAX-ACCESS read-only
  158.     STATUS current
  159.     DESCRIPTION
  160.       "The version of network service application software.
  161.        This field is usually defined by the vendor of the
  162.        network service application software."
  163.     ::= {applEntry 4}
  164. applUptime OBJECT-TYPE
  165.     SYNTAX TimeStamp
  166.     MAX-ACCESS read-only
  167.     STATUS current
  168.     DESCRIPTION
  169.       "The value of sysUpTime at the time the network service
  170.        application was last initialized.  If the application was
  171.        last initialized prior to the last initialization of the
  172.        network management subsystem, then this object contains
  173.        a zero value."
  174.     ::= {applEntry 5}
  175. applOperStatus OBJECT-TYPE
  176.     SYNTAX INTEGER {
  177.       up(1),
  178.       down(2),
  179.       halted(3),
  180.       congested(4),
  181.       restarting(5),
  182.       quiescing(6)
  183.     }
  184.     MAX-ACCESS read-only
  185.     STATUS current
  186.     DESCRIPTION
  187.       "Indicates the operational status of the network service
  188.        application. 'down' indicates that the network service is
  189.        not available. 'up' indicates that the network service
  190.        is operational and available.  'halted' indicates that the
  191.        service is operational but not available.  'congested'
  192.        indicates that the service is operational but no additional
  193.        inbound associations can be accommodated.  'restarting'
  194.        indicates that the service is currently unavailable but is
  195.        in the process of restarting and will be available soon.
  196.        'quiescing' indicates that service is currently operational
  197.        but is in the process of shutting down. Additional inbound
  198.        associations may be rejected by applications in the
  199.        'quiescing' state."
  200.     ::= {applEntry 6}
  201. applLastChange OBJECT-TYPE
  202.     SYNTAX TimeStamp
  203.     MAX-ACCESS read-only
  204.     STATUS current
  205.     DESCRIPTION
  206.       "The value of sysUpTime at the time the network service
  207.        application entered its current operational state.  If
  208.        the current state was entered prior to the last
  209.        initialization of the local network management subsystem,
  210.        then this object contains a zero value."
  211.     ::= {applEntry 7}
  212. applInboundAssociations OBJECT-TYPE
  213.     SYNTAX Gauge32
  214.     MAX-ACCESS read-only
  215.     STATUS current
  216.     DESCRIPTION
  217.       "The number of current associations to the network service
  218.        application, where it is the responder.  An inbound
  219.        association occurs when another application successfully
  220.        connects to this one."
  221.     ::= {applEntry 8}
  222. applOutboundAssociations OBJECT-TYPE
  223.     SYNTAX Gauge32
  224.     MAX-ACCESS read-only
  225.     STATUS current
  226.     DESCRIPTION
  227.       "The number of current associations to the network service
  228.        application, where it is the initiator.  An outbound
  229.        association occurs when this application successfully
  230.        connects to another one."
  231.     ::= {applEntry 9}
  232. applAccumulatedInboundAssociations OBJECT-TYPE
  233.     SYNTAX Counter32
  234.     MAX-ACCESS read-only
  235.     STATUS current
  236.     DESCRIPTION
  237.       "The total number of associations to the application entity
  238.        since application initialization, where it was the responder."
  239.     ::= {applEntry 10}
  240. applAccumulatedOutboundAssociations OBJECT-TYPE
  241.     SYNTAX Counter32
  242.     MAX-ACCESS read-only
  243.     STATUS current
  244.     DESCRIPTION
  245.       "The total number of associations to the application entity
  246.        since application initialization, where it was the initiator."
  247.     ::= {applEntry 11}
  248. applLastInboundActivity OBJECT-TYPE
  249.     SYNTAX TimeStamp
  250.     MAX-ACCESS read-only
  251.     STATUS current
  252.     DESCRIPTION
  253.       "The value of sysUpTime at the time this application last
  254.        had an inbound association.  If the last association
  255.        occurred prior to the last initialization of the network
  256.        subsystem, then this object contains a zero value."
  257.     ::= {applEntry 12}
  258. applLastOutboundActivity OBJECT-TYPE
  259.     SYNTAX TimeStamp
  260.     MAX-ACCESS read-only
  261.     STATUS current
  262.     DESCRIPTION
  263.       "The value of sysUpTime at the time this application last
  264.        had an outbound association.  If the last association
  265.        occurred prior to the last initialization of the network
  266.        subsystem, then this object contains a zero value."
  267.     ::= {applEntry 13}
  268. applRejectedInboundAssociations OBJECT-TYPE
  269.     SYNTAX Counter32
  270.     MAX-ACCESS read-only
  271.     STATUS current
  272.     DESCRIPTION
  273.       "The total number of inbound associations the application
  274.        entity has rejected, since application initialization.
  275.        Rejected associations are not counted in the accumulated
  276.        association totals.  Note that this only counts
  277.        associations the application entity has rejected itself;
  278.        it does not count rejections that occur at lower layers
  279.        of the network.  Thus, this counter may not reflect the
  280.        true number of failed inbound associations."
  281.     ::= {applEntry 14}
  282. applFailedOutboundAssociations OBJECT-TYPE
  283.     SYNTAX Counter32
  284.     MAX-ACCESS read-only
  285.     STATUS current
  286.     DESCRIPTION
  287.       "The total number associations where the application entity
  288.        is initiator and association establishment has failed,
  289.        since application initialization.  Failed associations are
  290.        not counted in the accumulated association totals."
  291.     ::= {applEntry 15}
  292. applDescription OBJECT-TYPE
  293.     SYNTAX SnmpAdminString
  294.     MAX-ACCESS read-only
  295.     STATUS current
  296.     DESCRIPTION
  297.       "A text description of the application.  This information
  298.        is intended to identify and briefly describe the
  299.        application in a status display."
  300.     ::= {applEntry 16}
  301. applURL OBJECT-TYPE
  302.     SYNTAX URLString
  303.     MAX-ACCESS read-only
  304.     STATUS current
  305.     DESCRIPTION
  306.       "A URL pointing to a description of the application.
  307.        This information is intended to identify and describe
  308.        the application in a status display."
  309.     ::= {applEntry 17}
  310. -- The assocTable augments the information in the applTable
  311. -- with information about associations.  Note that two levels
  312. -- of compliance are specified below, depending on whether
  313. -- association monitoring is mandated.
  314. assocTable OBJECT-TYPE
  315.     SYNTAX SEQUENCE OF AssocEntry
  316.     MAX-ACCESS not-accessible
  317.     STATUS current
  318.     DESCRIPTION
  319.         "The table holding a set of all active application
  320.          associations."
  321.     ::= {application 2}
  322. assocEntry OBJECT-TYPE
  323.     SYNTAX AssocEntry
  324.     MAX-ACCESS not-accessible
  325.     STATUS current
  326.     DESCRIPTION
  327.       "An entry associated with an association for a network
  328.        service application."
  329.     INDEX {applIndex, assocIndex}
  330.     ::= {assocTable 1}
  331. AssocEntry ::= SEQUENCE {
  332.     assocIndex
  333.         INTEGER,
  334.     assocRemoteApplication
  335.         SnmpAdminString,
  336.     assocApplicationProtocol
  337.         OBJECT IDENTIFIER,
  338.     assocApplicationType
  339.         INTEGER,
  340.     assocDuration
  341.         TimeStamp
  342. }
  343. assocIndex OBJECT-TYPE
  344.     SYNTAX INTEGER (1..2147483647)
  345.     MAX-ACCESS not-accessible
  346.     STATUS current
  347.     DESCRIPTION
  348.       "An index to uniquely identify each association for a network
  349.        service application.  This attribute is the index that is
  350.        used for lexicographic ordering of the table.  Note that the
  351.        table is also indexed by the applIndex."
  352.     ::= {assocEntry 1}
  353. assocRemoteApplication OBJECT-TYPE
  354.     SYNTAX SnmpAdminString
  355.     MAX-ACCESS read-only
  356.     STATUS current
  357.     DESCRIPTION
  358.       "The name of the system running remote network service
  359.        application.  For an IP-based application this should be
  360.        either a domain name or IP address.  For an OSI application
  361.        it should be the string encoded distinguished name of the
  362.        managed object.  For X.400(1984) MTAs which do not have a
  363.        Distinguished Name, the RFC 2156 syntax 'mta in
  364.        globalid' used in X400-Received: fields can be used. Note,
  365.        however, that not all connections an MTA makes are
  366.        necessarily to another MTA."
  367.     ::= {assocEntry 2}
  368. assocApplicationProtocol OBJECT-TYPE
  369.     SYNTAX OBJECT IDENTIFIER
  370.     MAX-ACCESS read-only
  371.     STATUS current
  372.     DESCRIPTION
  373.       "An identification of the protocol being used for the
  374.        application.  For an OSI Application, this will be the
  375.        Application Context.  For Internet applications, OID
  376.        values of the form {applTCPProtoID port} or {applUDPProtoID
  377.        port} are used for TCP-based and UDP-based protocols,
  378.        respectively. In either case 'port' corresponds to the
  379.        primary port number being used by the protocol. The
  380.        usual IANA procedures may be used to register ports for
  381.        new protocols."
  382.     ::= {assocEntry 3}
  383. assocApplicationType OBJECT-TYPE
  384.     SYNTAX INTEGER {
  385.         uainitiator(1),
  386.         uaresponder(2),
  387.         peerinitiator(3),
  388.         peerresponder(4)}
  389.     MAX-ACCESS read-only
  390.     STATUS current
  391.     DESCRIPTION
  392.       "This indicates whether the remote application is some type of
  393.        client making use of this network service (e.g., a Mail User
  394.        Agent) or a server acting as a peer. Also indicated is whether
  395.        the remote end initiated an incoming connection to the network
  396.        service or responded to an outgoing connection made by the
  397.        local application.  MTAs and messaging gateways are
  398.        considered to be peers for the purposes of this variable."
  399.     ::= {assocEntry 4}
  400. assocDuration OBJECT-TYPE
  401.     SYNTAX TimeStamp
  402.     MAX-ACCESS read-only
  403.     STATUS current
  404.     DESCRIPTION
  405.       "The value of sysUpTime at the time this association was
  406.        started.  If this association started prior to the last
  407.        initialization of the network subsystem, then this
  408.        object contains a zero value."
  409.     ::= {assocEntry 5}
  410. -- Conformance information
  411. applConformance OBJECT IDENTIFIER ::= {application 3}
  412. applGroups      OBJECT IDENTIFIER ::= {applConformance 1}
  413. applCompliances OBJECT IDENTIFIER ::= {applConformance 2}
  414. -- Compliance statements
  415. applCompliance MODULE-COMPLIANCE
  416.     STATUS obsolete
  417.     DESCRIPTION
  418.       "The compliance statement for RFC 1565 implementations
  419.        which support the Network Services Monitoring MIB
  420.        for basic monitoring of network service applications.
  421.        This is the basic compliance statement for RFC 1565."
  422.     MODULE
  423.       MANDATORY-GROUPS {applRFC1565Group}
  424.     ::= {applCompliances 1}
  425. assocCompliance MODULE-COMPLIANCE
  426.     STATUS obsolete
  427.     DESCRIPTION
  428.       "The compliance statement for RFC 1565 implementations
  429.        which support the Network Services Monitoring MIB
  430.        for basic monitoring of network service applications
  431.        and their associations."
  432.     MODULE
  433.       MANDATORY-GROUPS {applRFC1565Group, assocRFC1565Group}
  434.     ::= {applCompliances 2}
  435. applRFC2248Compliance MODULE-COMPLIANCE
  436.     STATUS deprecated
  437.     DESCRIPTION
  438.       "The compliance statement for RFC 2248 implementations
  439.        which support the Network Services Monitoring MIB
  440.        for basic monitoring of network service applications."
  441.     MODULE
  442.       MANDATORY-GROUPS {applRFC2248Group}
  443.     ::= {applCompliances 3}
  444. assocRFC2248Compliance MODULE-COMPLIANCE
  445.     STATUS deprecated
  446.     DESCRIPTION
  447.       "The compliance statement for RFC 2248 implementations
  448.        which support the Network Services Monitoring MIB for
  449.        basic monitoring of network service applications and
  450.        their associations."
  451.     MODULE
  452.       MANDATORY-GROUPS {applRFC2248Group, assocRFC2248Group}
  453.     ::= {applCompliances 4}
  454. applRFC2788Compliance MODULE-COMPLIANCE
  455.     STATUS current
  456.     DESCRIPTION
  457.       "The compliance statement for RFC 2788 implementations
  458.        which support the Network Services Monitoring MIB
  459.        for basic monitoring of network service applications."
  460.     MODULE
  461.       MANDATORY-GROUPS {applRFC2788Group}
  462.     ::= {applCompliances 5}
  463. assocRFC2788Compliance MODULE-COMPLIANCE
  464.     STATUS current
  465.     DESCRIPTION
  466.       "The compliance statement for RFC 2788 implementations
  467.        which support the Network Services Monitoring MIB for
  468.        basic monitoring of network service applications and
  469.        their associations."
  470.     MODULE
  471.       MANDATORY-GROUPS {applRFC2788Group, assocRFC2788Group}
  472.     ::= {applCompliances 6}
  473. -- Units of conformance
  474. applRFC1565Group OBJECT-GROUP
  475.     OBJECTS {
  476.       applName, applVersion, applUptime, applOperStatus,
  477.       applLastChange, applInboundAssociations,
  478.       applOutboundAssociations, applAccumulatedInboundAssociations,
  479.       applAccumulatedOutboundAssociations, applLastInboundActivity,
  480.       applLastOutboundActivity, applRejectedInboundAssociations,
  481.       applFailedOutboundAssociations}
  482.     STATUS obsolete
  483.     DESCRIPTION
  484.       "A collection of objects providing basic monitoring of
  485.        network service applications.  This is the original set
  486.        of such objects defined in RFC 1565."
  487.     ::= {applGroups 7}
  488. assocRFC1565Group OBJECT-GROUP
  489.     OBJECTS {
  490.       assocRemoteApplication, assocApplicationProtocol,
  491.       assocApplicationType, assocDuration}
  492.     STATUS obsolete
  493.     DESCRIPTION
  494.       "A collection of objects providing basic monitoring of
  495.        network service applications' associations.  This is the
  496.        original set of such objects defined in RFC 1565."
  497.     ::= {applGroups 2}
  498. applRFC2248Group OBJECT-GROUP
  499.     OBJECTS {
  500.       applName, applVersion, applUptime, applOperStatus,
  501.       applLastChange, applInboundAssociations,
  502.       applOutboundAssociations, applAccumulatedInboundAssociations,
  503.       applAccumulatedOutboundAssociations, applLastInboundActivity,
  504.       applLastOutboundActivity, applRejectedInboundAssociations,
  505.       applFailedOutboundAssociations, applDescription, applURL}
  506.     STATUS deprecated
  507.     DESCRIPTION
  508.       "A collection of objects providing basic monitoring of
  509.        network service applications.  This group was originally
  510.        defined in RFC 2248; note that applDirectoryName is
  511.        missing."
  512.     ::= {applGroups 3}
  513. assocRFC2248Group OBJECT-GROUP
  514.     OBJECTS {
  515.       assocRemoteApplication, assocApplicationProtocol,
  516.       assocApplicationType, assocDuration}
  517.     STATUS deprecated
  518.     DESCRIPTION
  519.       "A collection of objects providing basic monitoring of
  520.        network service applications' associations.  This group
  521.        was originally defined by RFC 2248."
  522.     ::= {applGroups 4}
  523. applRFC2788Group OBJECT-GROUP
  524.     OBJECTS {
  525.       applName, applDirectoryName, applVersion, applUptime,
  526.       applOperStatus, applLastChange, applInboundAssociations,
  527.       applOutboundAssociations, applAccumulatedInboundAssociations,
  528.       applAccumulatedOutboundAssociations, applLastInboundActivity,
  529.       applLastOutboundActivity, applRejectedInboundAssociations,
  530.       applFailedOutboundAssociations, applDescription, applURL}
  531.     STATUS current
  532.     DESCRIPTION
  533.       "A collection of objects providing basic monitoring of
  534.        network service applications.  This is the appropriate
  535.        group for RFC 2788 -- it adds the applDirectoryName object
  536.        missing in RFC 2248."
  537.     ::= {applGroups 5}
  538. assocRFC2788Group OBJECT-GROUP
  539.     OBJECTS {
  540.       assocRemoteApplication, assocApplicationProtocol,
  541.       assocApplicationType, assocDuration}
  542.     STATUS current
  543.     DESCRIPTION
  544.       "A collection of objects providing basic monitoring of
  545.        network service applications' associations.  This is
  546.        the appropriate group for RFC 2788."
  547.     ::= {applGroups 6}
  548. -- OIDs of the form {applTCPProtoID port} are intended to be used
  549. -- for TCP-based protocols that don't have OIDs assigned by other
  550. -- means. {applUDPProtoID port} serves the same purpose for
  551. -- UDP-based protocols. In either case 'port' corresponds to
  552. -- the primary port number being used by the protocol. For example,
  553. -- assuming no other OID is assigned for SMTP, an OID of
  554. -- {applTCPProtoID 25} could be used, since SMTP is a TCP-based
  555. -- protocol that uses port 25 as its primary port.
  556. applTCPProtoID OBJECT IDENTIFIER ::= {application 4}
  557. applUDPProtoID OBJECT IDENTIFIER ::= {application 5}
  558. END