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

SNMP编程

开发平台:

Unix_Linux

  1. DISMAN-NSLOOKUP-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3.     MODULE-IDENTITY, OBJECT-TYPE,
  4.     Unsigned32, mib-2, Integer32
  5.         FROM SNMPv2-SMI                  -- RFC2578
  6.     RowStatus
  7.         FROM SNMPv2-TC                   -- RFC2579
  8.     MODULE-COMPLIANCE, OBJECT-GROUP
  9.         FROM SNMPv2-CONF                 -- RFC2580
  10.     SnmpAdminString
  11.         FROM SNMP-FRAMEWORK-MIB          -- RFC2571
  12.     InetAddressType, InetAddress
  13.         FROM INET-ADDRESS-MIB;           -- RFC2851
  14.  lookupMIB MODULE-IDENTITY
  15.     LAST-UPDATED "200009210000Z"         -- 21 September 2000
  16.     ORGANIZATION "IETF Distributed Management Working Group"
  17.     CONTACT-INFO
  18.         "Kenneth White
  19.         International Business Machines Corporation
  20.         Network Computing Software Division
  21.         Research Triangle Park, NC, USA
  22.         E-mail: wkenneth@us.ibm.com"
  23.     DESCRIPTION
  24.         "The Lookup MIB (DISMAN-NSLOOKUP-MIB) enables determination
  25.         of either the name(s) corresponding to a host address or of
  26.         the address(es) associated with a host name at a remote host."
  27.      --  Revision history
  28.      REVISION     "200009210000Z"         -- 21 September 2000
  29.      DESCRIPTION
  30.          "Initial version, published as RFC 2925."
  31.     ::= { mib-2 82 }
  32.  -- Top level structure of the MIB
  33.  lookupObjects        OBJECT IDENTIFIER ::= { lookupMIB 1 }
  34.  lookupConformance    OBJECT IDENTIFIER ::= { lookupMIB 2 }
  35.  -- Simple Object Definitions
  36.  lookupMaxConcurrentRequests OBJECT-TYPE
  37.     SYNTAX      Unsigned32
  38.     UNITS       "requests"
  39.     MAX-ACCESS  read-write
  40.     STATUS      current
  41.     DESCRIPTION
  42.        "The maximum number of concurrent active lookup requests
  43.        that are allowed within an agent implementation.  A value
  44.        of 0 for this object implies that there is no limit for
  45.        the number of concurrent active requests in effect."
  46.     DEFVAL { 10 }
  47.     ::= { lookupObjects 1 }
  48.  lookupPurgeTime OBJECT-TYPE
  49.     SYNTAX      Unsigned32 (0..86400)
  50.     UNITS       "seconds"
  51.     MAX-ACCESS  read-write
  52.     STATUS      current
  53.     DESCRIPTION
  54.        "The amount of time to wait before automatically
  55.        deleting an entry in the lookupCtlTable and any
  56.        dependent lookupResultsTable entries
  57.        after the lookup operation represented by an
  58.        lookupCtlEntry has completed.
  59.        An lookupCtEntry is considered complete
  60.        when its lookupCtlOperStatus object has a
  61.        value of completed(3)."
  62.     DEFVAL { 900 }  -- 15 minutes as default
  63.     ::= { lookupObjects 2 }
  64.  -- Lookup Control Table
  65.  lookupCtlTable OBJECT-TYPE
  66.     SYNTAX      SEQUENCE OF LookupCtlEntry
  67.     MAX-ACCESS  not-accessible
  68.     STATUS      current
  69.     DESCRIPTION
  70.         "Defines the Lookup Control Table for providing
  71.         the capability of performing a lookup operation,
  72.         gethostbyname or gethostbyaddr, from a remote host."
  73.    ::= { lookupObjects 3 }
  74.  lookupCtlEntry OBJECT-TYPE
  75.     SYNTAX      LookupCtlEntry
  76.     MAX-ACCESS  not-accessible
  77.     STATUS      current
  78.     DESCRIPTION
  79.         "Defines an entry in the lookupCtlTable.  A
  80.         lookupCtlEntry is initially indexed by
  81.         lookupCtlOwnerIndex, which is of type SnmpAdminString,
  82.         a textual convention that allows for use of the SNMPv3
  83.         View-Based Access Control Model (RFC 2575 [11], VACM)
  84.         and also allows an management application to identify
  85.         its entries.  The second index element,
  86.         lookupCtlOperationName, enables the same
  87.         lookupCtlOwnerIndex entity to have multiple outstanding
  88.         requests.
  89.         The value of lookupCtlTargetAddressType determines which
  90.         lookup function to perform.  Specification of dns(16)
  91.         as the value of this index implies that the gethostbyname
  92.         function should be performed to determine the numeric
  93.         addresses associated with a symbolic name via
  94.         lookupResultsTable entries.  Use of a value of either
  95.         ipv4(1) or ipv6(2) implies that the gethostbyaddr function
  96.         should be performed to determine the symbolic name(s)
  97.         associated with a numeric address at a remote host."
  98.     INDEX {
  99.              lookupCtlOwnerIndex,
  100.              lookupCtlOperationName
  101.           }
  102.     ::= { lookupCtlTable 1 }
  103.  LookupCtlEntry ::=
  104.     SEQUENCE {
  105.         lookupCtlOwnerIndex         SnmpAdminString,
  106.         lookupCtlOperationName      SnmpAdminString,
  107.         lookupCtlTargetAddressType  InetAddressType,
  108.         lookupCtlTargetAddress      InetAddress,
  109.         lookupCtlOperStatus         INTEGER,
  110.         lookupCtlTime               Unsigned32,
  111.         lookupCtlRc                 Integer32,
  112.         lookupCtlRowStatus          RowStatus
  113.     }
  114.  lookupCtlOwnerIndex OBJECT-TYPE
  115.     SYNTAX      SnmpAdminString (SIZE(0..32))
  116.     MAX-ACCESS  not-accessible
  117.     STATUS      current
  118.     DESCRIPTION
  119.        "To facilitate the provisioning of access control by a
  120.        security administrator using the View-Based Access
  121.        Control Model (RFC 2575, VACM) for tables in which
  122.        multiple users may need to independently create or
  123.        modify entries, the initial index is used as an 'owner
  124.        index'.  Such an initial index has a syntax of
  125.        SnmpAdminString, and can thus be trivially mapped to a
  126.        securityName or groupName as defined in VACM, in
  127.        accordance with a security policy.
  128.        When used in conjunction with such a security policy all
  129.        entries in the table belonging to a particular user (or
  130.        group) will have the same value for this initial index.
  131.        For a given user's entries in a particular table, the
  132.        object identifiers for the information in these entries
  133.        will have the same subidentifiers (except for the
  134.        'column' subidentifier) up to the end of the encoded
  135.        owner index. To configure VACM to permit access to this
  136.        portion of the table, one would create
  137.        vacmViewTreeFamilyTable entries with the value of
  138.        vacmViewTreeFamilySubtree including the owner index
  139.        portion, and vacmViewTreeFamilyMask 'wildcarding' the
  140.        column subidentifier.  More elaborate configurations
  141.        are possible."
  142.     ::= { lookupCtlEntry 1 }
  143.  lookupCtlOperationName OBJECT-TYPE
  144.     SYNTAX      SnmpAdminString (SIZE(0..32))
  145.     MAX-ACCESS  not-accessible
  146.     STATUS      current
  147.     DESCRIPTION
  148.         "The name of a lookup operation.  This is locally unique,
  149.         within the scope of an lookupCtlOwnerIndex."
  150.     ::= { lookupCtlEntry 2 }
  151.  lookupCtlTargetAddressType OBJECT-TYPE
  152.     SYNTAX      InetAddressType
  153.     MAX-ACCESS  read-create
  154.     STATUS      current
  155.     DESCRIPTION
  156.         "Specifies the type of address for either performing a
  157.         gethostbyname or a gethostbyaddr function at a remote host.
  158.         Specification of dns(16) as the value for this object
  159.         means that the gethostbyname function should be performed
  160.         to return one or more numeric addresses.  Use of a value
  161.         of either ipv4(1) or ipv6(2) means that the gethostbyaddr
  162.         function should be used to return the symbolic names
  163.         associated with a remote host."
  164.     ::= { lookupCtlEntry 3 }
  165.  lookupCtlTargetAddress OBJECT-TYPE
  166.     SYNTAX      InetAddress
  167.     MAX-ACCESS  read-create
  168.     STATUS      current
  169.     DESCRIPTION
  170.         "Specifies the address used for a resolver lookup at a
  171.         remote host.  The corresponding lookupCtlAddressType
  172.         objects determines its type as well as the function
  173.         that can be requested.
  174.         A value for this object MUST be set prior to
  175.         transitioning its corresponding lookupCtlEntry to
  176.         active(1) via lookupCtlRowStatus."
  177.     ::= { lookupCtlEntry 4 }
  178.  lookupCtlOperStatus OBJECT-TYPE
  179.     SYNTAX      INTEGER {
  180.                    notStarted(2), -- operation has not started
  181.                    completed(3)   -- operation is done
  182.                 }
  183.     MAX-ACCESS  read-only
  184.     STATUS      current
  185.     DESCRIPTION
  186.         "Reflects the operational state of an lookupCtlEntry:
  187.            enabled(1)    - Operation is active.
  188.            notStarted(2) - Operation has not been enabled.
  189.            completed(3)  - Operation has completed.
  190.          An operation is automatically enabled(1) when its
  191.          lookupCtlRowStatus object is transitioned to active(1)
  192.          status.  Until this occurs lookupCtlOperStatus MUST
  193.          report a value of notStarted(2).  After the lookup
  194.          operation completes (success or failure) the value
  195.          for lookupCtlOperStatus MUST be transitioned to
  196.          completed(3)."
  197.     ::= { lookupCtlEntry 5 }
  198.  lookupCtlTime OBJECT-TYPE
  199.     SYNTAX      Unsigned32
  200.     UNITS       "milliseconds"
  201.     MAX-ACCESS  read-only
  202.     STATUS      current
  203.     DESCRIPTION
  204.         "Reports the number of milliseconds that a lookup
  205.         operation required to be completed at a remote host.
  206.         Completed means operation failure as well as
  207.         success."
  208.     ::= { lookupCtlEntry 6 }
  209.  lookupCtlRc OBJECT-TYPE
  210.     SYNTAX      Integer32
  211.     MAX-ACCESS  read-only
  212.     STATUS      current
  213.     DESCRIPTION
  214.         "The system specific return code from a lookup
  215.         operation.  All implementations MUST return a value
  216.         of 0 for this object when the remote lookup
  217.         operation succeeds.  A non-zero value for this
  218.         objects indicates failure.  It is recommended that
  219.         implementations that support errno use it as the
  220.         value of this object to aid a management
  221.         application in determining the cause of failure."
  222.     ::= { lookupCtlEntry 7 }
  223.  lookupCtlRowStatus OBJECT-TYPE
  224.     SYNTAX      RowStatus
  225.     MAX-ACCESS  read-create
  226.     STATUS      current
  227.     DESCRIPTION
  228.         "This object allows entries to be created and deleted
  229.         in the lookupCtlTable.
  230.         A remote lookup operation is started when an
  231.         entry in this table is created via an SNMP SET
  232.         request and the entry is activated.  This
  233.         occurs by setting the value of this object
  234.         to CreateAndGo(4) during row creation or
  235.         by setting this object to active(1) after
  236.         the row is created.
  237.         A value MUST be specified for lookupCtlTargetAddress
  238.         prior to a transition to active(1) state being
  239.         accepted.
  240.         A remote lookup operation starts when its entry
  241.         first becomes active(1).  Transitions in and
  242.         out of active(1) state have no effect on the
  243.         operational behavior of a remote lookup
  244.         operation, with the exception that deletion of
  245.         an entry in this table by setting its RowStatus
  246.         object to destroy(6) will stop an active
  247.         remote lookup operation.
  248.         The operational state of a remote lookup operation
  249.         can be determined by examination of its
  250.         lookupCtlOperStatus object."
  251.     REFERENCE
  252.         "See definition of RowStatus in RFC 2579,
  253.         'Textual Conventions for SMIv2.'"
  254.     ::= { lookupCtlEntry 8 }
  255. -- Lookup Results Table
  256.  lookupResultsTable OBJECT-TYPE
  257.     SYNTAX      SEQUENCE OF LookupResultsEntry
  258.     MAX-ACCESS  not-accessible
  259.     STATUS      current
  260.     DESCRIPTION
  261.         "Defines the Lookup Results Table for providing
  262.         the capability of determining the results of a
  263.         operation at a remote host.
  264.         One or more entries are added to the
  265.         lookupResultsTable when a lookup operation,
  266.         as reflected by an lookupCtlEntry, completes
  267.         successfully.  All entries related to a
  268.         successful lookup operation MUST be added
  269.         to the lookupResultsTable at the same time
  270.         that the associating lookupCtlOperStatus
  271.         object is transitioned to completed(2).
  272.         The number of entries added depends on the
  273.         results determined for a particular lookup
  274.         operation.  All entries associated with an
  275.         lookupCtlEntry are removed when the
  276.         lookupCtlEntry is deleted.
  277.         A remote host can be multi-homed and have more
  278.         than one IP address associated with it
  279.         (gethostbyname results) and/or it can have more
  280.         than one symbolic name (gethostbyaddr results).
  281.         The gethostbyaddr function is called with a
  282.         host address as its parameter and is used
  283.         primarily to determine a symbolic name to
  284.         associate with the host address.  Entries in
  285.         the lookupResultsTable MUST be made for each
  286.         host name returned.  The official host name MUST
  287.         be assigned a lookupResultsIndex of 1.
  288.         The gethostbyname function is called with a
  289.         symbolic host name and is used primarily to
  290.         retrieve a host address.  If possible the
  291.         primary host address SHOULD be assigned a
  292.         lookupResultsIndex of 1."
  293.    ::= { lookupObjects 4 }
  294.  lookupResultsEntry OBJECT-TYPE
  295.     SYNTAX      LookupResultsEntry
  296.     MAX-ACCESS  not-accessible
  297.     STATUS      current
  298.     DESCRIPTION
  299.         "Defines an entry in the lookupResultsTable.  The
  300.         first two index elements identify the
  301.         lookupCtlEntry that a lookupResultsEntry belongs
  302.         to.  The third index element selects a single
  303.         lookup operation result."
  304.     INDEX {
  305.              lookupCtlOwnerIndex,
  306.              lookupCtlOperationName,
  307.              lookupResultsIndex
  308.           }
  309.     ::= { lookupResultsTable 1 }
  310.  LookupResultsEntry ::=
  311.     SEQUENCE {
  312.         lookupResultsIndex        Unsigned32,
  313.         lookupResultsAddressType  InetAddressType,
  314.         lookupResultsAddress      InetAddress
  315.      }
  316.  lookupResultsIndex OBJECT-TYPE
  317.     SYNTAX      Unsigned32 (1..'ffffffff'h)
  318.     MAX-ACCESS  not-accessible
  319.     STATUS      current
  320.     DESCRIPTION
  321.         "Entries in the lookupResultsTable are created when
  322.         the result of a lookup operation is determined.
  323.         Entries MUST be stored in the lookupResultsTable in
  324.         the order that they are retrieved.  Values assigned
  325.         to lookupResultsIndex MUST start at 1 and increase
  326.         in order."
  327.     ::= { lookupResultsEntry 1 }
  328.  lookupResultsAddressType OBJECT-TYPE
  329.     SYNTAX      InetAddressType
  330.     MAX-ACCESS  read-only
  331.     STATUS      current
  332.     DESCRIPTION
  333.         "Indicates the type of result of a remote lookup
  334.         operation.  A value of unknown(0) implies that
  335.         either the operation hasn't been started or that
  336.         it has failed."
  337.     ::= { lookupResultsEntry 2 }
  338.  lookupResultsAddress OBJECT-TYPE
  339.     SYNTAX      InetAddress
  340.     MAX-ACCESS  read-only
  341.     STATUS      current
  342.     DESCRIPTION
  343.         "Reflects a result for a remote lookup operation
  344.         as per the value of lookupResultsAddressType."
  345.     ::= { lookupResultsEntry 3 }
  346.  -- Conformance information
  347.  -- Compliance statements
  348.  lookupCompliances OBJECT IDENTIFIER ::= { lookupConformance 1 }
  349.  lookupGroups      OBJECT IDENTIFIER ::= { lookupConformance 2 }
  350.  -- Compliance statements
  351.  lookupCompliance MODULE-COMPLIANCE
  352.     STATUS  current
  353.     DESCRIPTION
  354.             "The compliance statement for the DISMAN-NSLOOKUP-MIB."
  355.     MODULE  -- this module
  356.         MANDATORY-GROUPS {
  357.                             lookupGroup
  358.                           }
  359.         OBJECT lookupMaxConcurrentRequests
  360.         MIN-ACCESS  read-only
  361.         DESCRIPTION
  362.             "The agent is not required to support SET
  363.             operations to this object."
  364.         OBJECT lookupPurgeTime
  365.         MIN-ACCESS  read-only
  366.         DESCRIPTION
  367.             "The agent is not required to support a SET
  368.             operation to this object."
  369.     ::= { lookupCompliances 1 }
  370.  -- MIB groupings
  371.  lookupGroup OBJECT-GROUP
  372.    OBJECTS {
  373.              lookupMaxConcurrentRequests,
  374.              lookupPurgeTime,
  375.              lookupCtlOperStatus,
  376.              lookupCtlTargetAddressType,
  377.              lookupCtlTargetAddress,
  378.              lookupCtlTime,
  379.              lookupCtlRc,
  380.              lookupCtlRowStatus,
  381.              lookupResultsAddressType,
  382.              lookupResultsAddress
  383.            }
  384.    STATUS  current
  385.    DESCRIPTION
  386.        "The group of objects that comprise the remote
  387.        Lookup operation."
  388.     ::= { lookupGroups 1 }
  389. END