Initial commit
This commit is contained in:
509
MIBS/DISMAN-NSLOOKUP-MIB
Normal file
509
MIBS/DISMAN-NSLOOKUP-MIB
Normal file
@ -0,0 +1,509 @@
|
||||
DISMAN-NSLOOKUP-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE,
|
||||
Unsigned32, mib-2, Integer32
|
||||
FROM SNMPv2-SMI -- RFC2578
|
||||
RowStatus
|
||||
FROM SNMPv2-TC -- RFC2579
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP
|
||||
FROM SNMPv2-CONF -- RFC2580
|
||||
SnmpAdminString
|
||||
FROM SNMP-FRAMEWORK-MIB -- RFC3411
|
||||
InetAddressType, InetAddress
|
||||
FROM INET-ADDRESS-MIB; -- RFC4001
|
||||
|
||||
lookupMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200606130000Z" -- 13 June 2006
|
||||
ORGANIZATION "IETF Distributed Management Working Group"
|
||||
CONTACT-INFO
|
||||
"Juergen Quittek
|
||||
|
||||
NEC Europe Ltd.
|
||||
Network Laboratories
|
||||
Kurfuersten-Anlage 36
|
||||
69115 Heidelberg
|
||||
Germany
|
||||
|
||||
Phone: +49 6221 4342-115
|
||||
Email: quittek@netlab.nec.de"
|
||||
DESCRIPTION
|
||||
"The Lookup MIB (DISMAN-NSLOOKUP-MIB) enables determination
|
||||
of either the name(s) corresponding to a host address or of
|
||||
the address(es) associated with a host name at a remote
|
||||
host.
|
||||
|
||||
Copyright (C) The Internet Society (2006). This version of
|
||||
this MIB module is part of RFC 4560; see the RFC itself for
|
||||
full legal notices."
|
||||
|
||||
-- Revision history
|
||||
|
||||
REVISION "200606130000Z" -- 13 June 2006
|
||||
DESCRIPTION
|
||||
"Updated version, published as RFC 4560.
|
||||
- Replaced references to RFC 2575 by RFC 3415
|
||||
- Replaced references to RFC 2571 by RFC 3411
|
||||
- Replaced references to RFC 2851 by RFC 4001
|
||||
- Added value enabled(1) to SYNTAX clause of
|
||||
lookupCtlOperStatus
|
||||
- Added lookupMinimumCompliance
|
||||
- Defined semantics of value 0 for object
|
||||
lookupPurgeTime
|
||||
- Added DEFVAL { unknown } to object
|
||||
lookupCtlTargetAddressType OBJECT-TYPE"
|
||||
|
||||
REVISION "200009210000Z" -- 21 September 2000
|
||||
DESCRIPTION
|
||||
"Initial version, published as RFC 2925."
|
||||
::= { mib-2 82 }
|
||||
|
||||
-- Top level structure of the MIB
|
||||
|
||||
lookupObjects OBJECT IDENTIFIER ::= { lookupMIB 1 }
|
||||
lookupConformance OBJECT IDENTIFIER ::= { lookupMIB 2 }
|
||||
|
||||
-- Simple Object Definitions
|
||||
|
||||
lookupMaxConcurrentRequests OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
UNITS "requests"
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The maximum number of concurrent active lookup requests
|
||||
that are allowed within an agent implementation. A value
|
||||
of 0 for this object implies that there is no limit for
|
||||
the number of concurrent active requests in effect.
|
||||
|
||||
The limit applies only to new requests being activated.
|
||||
When a new value is set, the agent will continue processing
|
||||
all the requests already active, even if their number
|
||||
exceed the limit just imposed."
|
||||
DEFVAL { 10 }
|
||||
::= { lookupObjects 1 }
|
||||
|
||||
lookupPurgeTime OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (0..86400)
|
||||
UNITS "seconds"
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The amount of time to wait before automatically
|
||||
deleting an entry in the lookupCtlTable and any
|
||||
dependent lookupResultsTable entries
|
||||
after the lookup operation represented by a
|
||||
lookupCtlEntry has been completed.
|
||||
A lookupCtEntry is considered complete
|
||||
when its lookupCtlOperStatus object has a
|
||||
value of completed(3).
|
||||
|
||||
A value of 0 indicates that automatic deletion
|
||||
of entries is disabled."
|
||||
DEFVAL { 900 } -- 15 minutes as default
|
||||
::= { lookupObjects 2 }
|
||||
|
||||
-- Lookup Control Table
|
||||
|
||||
lookupCtlTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF LookupCtlEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Defines the Lookup Control Table for providing
|
||||
the capability of performing a lookup operation
|
||||
for a symbolic host name or for a host address
|
||||
from a remote host."
|
||||
::= { lookupObjects 3 }
|
||||
|
||||
lookupCtlEntry OBJECT-TYPE
|
||||
SYNTAX LookupCtlEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Defines an entry in the lookupCtlTable. A
|
||||
lookupCtlEntry is initially indexed by
|
||||
lookupCtlOwnerIndex, which is a type of SnmpAdminString,
|
||||
a textual convention that allows for the use of the SNMPv3
|
||||
View-Based Access Control Model (RFC 3415, VACM)
|
||||
and that also allows a management application to identify
|
||||
its entries. The second index element,
|
||||
lookupCtlOperationName, enables the same
|
||||
lookupCtlOwnerIndex entity to have multiple outstanding
|
||||
requests. The value of lookupCtlTargetAddressType
|
||||
determines which lookup function to perform."
|
||||
INDEX {
|
||||
lookupCtlOwnerIndex,
|
||||
lookupCtlOperationName
|
||||
}
|
||||
::= { lookupCtlTable 1 }
|
||||
|
||||
LookupCtlEntry ::=
|
||||
SEQUENCE {
|
||||
lookupCtlOwnerIndex SnmpAdminString,
|
||||
lookupCtlOperationName SnmpAdminString,
|
||||
lookupCtlTargetAddressType InetAddressType,
|
||||
lookupCtlTargetAddress InetAddress,
|
||||
lookupCtlOperStatus INTEGER,
|
||||
lookupCtlTime Unsigned32,
|
||||
lookupCtlRc Integer32,
|
||||
lookupCtlRowStatus RowStatus
|
||||
}
|
||||
|
||||
lookupCtlOwnerIndex OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(0..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"To facilitate the provisioning of access control by a
|
||||
security administrator using the View-Based Access
|
||||
Control Model (RFC 2575, VACM) for tables in which
|
||||
multiple users may need to create or
|
||||
modify entries independently, the initial index is used as
|
||||
an 'owner index'. Such an initial index has a syntax of
|
||||
SnmpAdminString and can thus be trivially mapped to a
|
||||
|
||||
securityName or groupName defined in VACM, in
|
||||
accordance with a security policy.
|
||||
|
||||
When used in conjunction with such a security policy all
|
||||
entries in the table belonging to a particular user (or
|
||||
group) will have the same value for this initial index.
|
||||
For a given user's entries in a particular table, the
|
||||
object identifiers for the information in these entries
|
||||
will have the same subidentifiers (except for the
|
||||
'column' subidentifier) up to the end of the encoded
|
||||
owner index. To configure VACM to permit access to this
|
||||
portion of the table, one would create
|
||||
vacmViewTreeFamilyTable entries with the value of
|
||||
vacmViewTreeFamilySubtree including the owner index
|
||||
portion, and vacmViewTreeFamilyMask 'wildcarding' the
|
||||
column subidentifier. More elaborate configurations
|
||||
are possible."
|
||||
::= { lookupCtlEntry 1 }
|
||||
|
||||
lookupCtlOperationName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(0..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The name of a lookup operation. This is locally unique,
|
||||
within the scope of an lookupCtlOwnerIndex."
|
||||
::= { lookupCtlEntry 2 }
|
||||
|
||||
lookupCtlTargetAddressType OBJECT-TYPE
|
||||
SYNTAX InetAddressType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Specifies the type of address for performing a
|
||||
lookup operation for a symbolic host name or for a host
|
||||
address from a remote host.
|
||||
|
||||
Specification of dns(16) as the value for this object
|
||||
means that a function such as, for example, getaddrinfo()
|
||||
or gethostbyname() should be performed to return one or
|
||||
more numeric addresses. Use of a value of either ipv4(1)
|
||||
or ipv6(2) means that a functions such as, for example,
|
||||
getnameinfo() or gethostbyaddr() should be used to return
|
||||
the symbolic names associated with a host."
|
||||
DEFVAL { unknown }
|
||||
::= { lookupCtlEntry 3 }
|
||||
|
||||
lookupCtlTargetAddress OBJECT-TYPE
|
||||
SYNTAX InetAddress
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Specifies the address used for a resolver lookup at a
|
||||
remote host. The corresponding lookupCtlTargetAddressType
|
||||
objects determines its type, as well as the function
|
||||
that can be requested.
|
||||
|
||||
A value for this object MUST be set prior to
|
||||
transitioning its corresponding lookupCtlEntry to
|
||||
active(1) via lookupCtlRowStatus."
|
||||
::= { lookupCtlEntry 4 }
|
||||
|
||||
lookupCtlOperStatus OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
enabled(1), -- operation is active
|
||||
notStarted(2), -- operation has not started
|
||||
completed(3) -- operation is done
|
||||
}
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Reflects the operational state of an lookupCtlEntry:
|
||||
|
||||
enabled(1) - Operation is active.
|
||||
notStarted(2) - Operation has not been enabled.
|
||||
completed(3) - Operation has been completed.
|
||||
|
||||
An operation is automatically enabled(1) when its
|
||||
lookupCtlRowStatus object is transitioned to active(1)
|
||||
status. Until this occurs, lookupCtlOperStatus MUST
|
||||
report a value of notStarted(2). After the lookup
|
||||
operation is completed (success or failure), the value
|
||||
for lookupCtlOperStatus MUST be transitioned to
|
||||
completed(3)."
|
||||
::= { lookupCtlEntry 5 }
|
||||
|
||||
lookupCtlTime OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
UNITS "milliseconds"
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Reports the number of milliseconds that a lookup
|
||||
operation required to be completed at a remote host.
|
||||
Completed means operation failure as well as
|
||||
|
||||
success."
|
||||
::= { lookupCtlEntry 6 }
|
||||
|
||||
lookupCtlRc OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The system-specific return code from a lookup
|
||||
operation. All implementations MUST return a value
|
||||
of 0 for this object when the remote lookup
|
||||
operation succeeds. A non-zero value for this
|
||||
objects indicates failure. It is recommended that
|
||||
implementations return the error codes that are
|
||||
generated by the lookup function used."
|
||||
::= { lookupCtlEntry 7 }
|
||||
|
||||
lookupCtlRowStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object allows entries to be created and deleted
|
||||
in the lookupCtlTable.
|
||||
|
||||
A remote lookup operation is started when an
|
||||
entry in this table is created via an SNMP set
|
||||
request and the entry is activated. This
|
||||
occurs by setting the value of this object
|
||||
to CreateAndGo(4) during row creation or
|
||||
by setting this object to active(1) after
|
||||
the row is created.
|
||||
|
||||
A value MUST be specified for lookupCtlTargetAddress
|
||||
prior to the acceptance of a transition to active(1) state.
|
||||
A remote lookup operation starts when its entry
|
||||
first becomes active(1). Transitions in and
|
||||
out of active(1) state have no effect on the
|
||||
operational behavior of a remote lookup
|
||||
operation, with the exception that deletion of
|
||||
an entry in this table by setting its RowStatus
|
||||
object to destroy(6) will stop an active
|
||||
remote lookup operation.
|
||||
|
||||
The operational state of a remote lookup operation
|
||||
can be determined by examination of its
|
||||
lookupCtlOperStatus object."
|
||||
REFERENCE
|
||||
"See definition of RowStatus in RFC 2579,
|
||||
'Textual Conventions for SMIv2.'"
|
||||
::= { lookupCtlEntry 8 }
|
||||
|
||||
-- Lookup Results Table
|
||||
|
||||
lookupResultsTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF LookupResultsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Defines the Lookup Results Table for providing
|
||||
the capability of determining the results of a
|
||||
operation at a remote host.
|
||||
|
||||
One or more entries are added to the
|
||||
lookupResultsTable when a lookup operation,
|
||||
as reflected by an lookupCtlEntry, is completed
|
||||
successfully. All entries related to a
|
||||
successful lookup operation MUST be added
|
||||
to the lookupResultsTable at the same time
|
||||
that the associating lookupCtlOperStatus
|
||||
object is transitioned to completed(2).
|
||||
|
||||
The number of entries added depends on the
|
||||
results determined for a particular lookup
|
||||
operation. All entries associated with an
|
||||
lookupCtlEntry are removed when the
|
||||
lookupCtlEntry is deleted.
|
||||
|
||||
A remote host can be multi-homed and have more than one IP
|
||||
address associated with it (returned by lookup function),
|
||||
or it can have more than one symbolic name (returned
|
||||
by lookup function).
|
||||
|
||||
A function such as, for example, getnameinfo() or
|
||||
gethostbyaddr() is called with a host address as its
|
||||
parameter and is used primarily to determine a symbolic
|
||||
name to associate with the host address. Entries in the
|
||||
lookupResultsTable MUST be made for each host name
|
||||
returned. If the function identifies an 'official host
|
||||
name,' then this symbolic name MUST be assigned a
|
||||
lookupResultsIndex of 1.
|
||||
|
||||
A function such as, for example, getaddrinfo() or
|
||||
gethostbyname() is called with a symbolic host name and is
|
||||
used primarily to retrieve a host address. The entries
|
||||
|
||||
MUST be stored in the order that they are retrieved from
|
||||
the lookup function. lookupResultsIndex 1 MUST be
|
||||
assigned to the first entry."
|
||||
::= { lookupObjects 4 }
|
||||
|
||||
lookupResultsEntry OBJECT-TYPE
|
||||
SYNTAX LookupResultsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Defines an entry in the lookupResultsTable. The
|
||||
first two index elements identify the
|
||||
lookupCtlEntry that a lookupResultsEntry belongs
|
||||
to. The third index element selects a single
|
||||
lookup operation result."
|
||||
INDEX {
|
||||
lookupCtlOwnerIndex,
|
||||
lookupCtlOperationName,
|
||||
lookupResultsIndex
|
||||
}
|
||||
::= { lookupResultsTable 1 }
|
||||
|
||||
LookupResultsEntry ::=
|
||||
SEQUENCE {
|
||||
lookupResultsIndex Unsigned32,
|
||||
lookupResultsAddressType InetAddressType,
|
||||
lookupResultsAddress InetAddress
|
||||
}
|
||||
|
||||
lookupResultsIndex OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (1..'ffffffff'h)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Entries in the lookupResultsTable are created when
|
||||
the result of a lookup operation is determined.
|
||||
|
||||
Entries MUST be stored in the lookupResultsTable in
|
||||
the order that they are retrieved. Values assigned
|
||||
to lookupResultsIndex MUST start at 1 and increase
|
||||
consecutively."
|
||||
::= { lookupResultsEntry 1 }
|
||||
|
||||
lookupResultsAddressType OBJECT-TYPE
|
||||
SYNTAX InetAddressType
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Indicates the type of result of a remote lookup
|
||||
operation. A value of unknown(0) implies either that
|
||||
the operation hasn't been started or that
|
||||
it has failed."
|
||||
::= { lookupResultsEntry 2 }
|
||||
|
||||
lookupResultsAddress OBJECT-TYPE
|
||||
SYNTAX InetAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Reflects a result for a remote lookup operation
|
||||
as per the value of lookupResultsAddressType.
|
||||
|
||||
The address type (InetAddressType) that relates to
|
||||
this object is specified by the corresponding value
|
||||
of lookupResultsAddress."
|
||||
::= { lookupResultsEntry 3 }
|
||||
|
||||
-- Conformance information
|
||||
-- Compliance statements
|
||||
|
||||
lookupCompliances OBJECT IDENTIFIER ::= { lookupConformance 1 }
|
||||
lookupGroups OBJECT IDENTIFIER ::= { lookupConformance 2 }
|
||||
|
||||
-- Compliance statements
|
||||
|
||||
lookupCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for SNMP entities that
|
||||
fully implement the DISMAN-NSLOOKUP-MIB."
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { lookupGroup }
|
||||
|
||||
OBJECT lookupMaxConcurrentRequests
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"The agent is not required to support set
|
||||
operations to this object."
|
||||
|
||||
OBJECT lookupPurgeTime
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"The agent is not required to support a set
|
||||
operation to this object."
|
||||
::= { lookupCompliances 1 }
|
||||
|
||||
lookupMinimumCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The minimum compliance statement for SNMP entities
|
||||
that implement the minimal subset of the
|
||||
DISMAN-NSLOOKUP-MIB. Implementors might choose this
|
||||
subset for small devices with limited resources."
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { lookupGroup }
|
||||
|
||||
OBJECT lookupMaxConcurrentRequests
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"The agent is not required to support set
|
||||
operations to this object."
|
||||
|
||||
OBJECT lookupPurgeTime
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"The agent is not required to support a set
|
||||
operation to this object."
|
||||
|
||||
OBJECT lookupCtlRowStatus
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Write access is not required. If write access is
|
||||
not supported, then at least one entry in the
|
||||
lookupCtlTable MUST be established already when the SNMP
|
||||
agent starts offering access to the NSLOOKUP-MIB module.
|
||||
If, in such a case, only a single entry is offered, then
|
||||
it is RECOMMENDED that this entry use strings with a
|
||||
length of 0 for both of its two index objects."
|
||||
::= { lookupCompliances 2 }
|
||||
|
||||
-- MIB groupings
|
||||
|
||||
lookupGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
lookupMaxConcurrentRequests,
|
||||
lookupPurgeTime,
|
||||
lookupCtlOperStatus,
|
||||
lookupCtlTargetAddressType,
|
||||
lookupCtlTargetAddress,
|
||||
lookupCtlTime,
|
||||
lookupCtlRc,
|
||||
lookupCtlRowStatus,
|
||||
lookupResultsAddressType,
|
||||
lookupResultsAddress
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The group of objects that constitute the remote
|
||||
Lookup operation."
|
||||
::= { lookupGroups 1 }
|
||||
|
||||
END
|
Reference in New Issue
Block a user