As per Relevance of the word conformance, we have this rfc below:








Network Working Group J.
Request for Comments: 1444 SNMP Research, Inc
K.
Hughes LAN
M.
Dover Beach Consulting, Inc
S.
Carnegie Mellon
April 1993


Conformance
for version 2 of
Simple Network Management Protocol (SNMPv2)


Status of this

This RFC specifes an IAB standards track protocol for
Internet community, and requests discussion and
for improvements. Please refer to the current edition of
"IAB Official Protocol Standards" for the
state and status of this protocol. Distribution of this
is unlimited


Table of


1 Introduction .......................................... 2
1.1 A Note on Terminology ............................... 2
2 Definitions ........................................... 3
3.1 The OBJECT-GROUP macro .............................. 3
3.2 The MODULE-COMPLIANCE macro ......................... 4
3.3 The AGENT-CAPABILITIES macro ........................ 7
3 Mapping of the OBJECT-GROUP macro ..................... 10
3.1 Mapping of the OBJECTS clause ....................... 10
3.2 Mapping of the STATUS clause ........................ 10
3.3 Mapping of the DESCRIPTION clause ................... 10
3.4 Mapping of the REFERENCE clause ..................... 11
3.5 Mapping of the OBJECT-GROUP value ................... 11
3.6 Usage Example ....................................... 12
4 Mapping of the MODULE-COMPLIANCE macro ................ 13
4.1 Mapping of the STATUS clause ........................ 13
4.2 Mapping of the DESCRIPTION clause ................... 13
4.3 Mapping of the REFERENCE clause ..................... 13
4.4 Mapping of the MODULE clause ........................ 13
4.4.1 Mapping of the MANDATORY-GROUPS clause ............ 14
4.4.2 Mapping of the GROUP clause ....................... 14
4.4.3 Mapping of the OBJECT clause ...................... 14




Case, McCloghrie, Rose & Waldbusser [Page i





RFC 1444 Conformance Statements for SNMPv2 April 1993


4.4.3.1 Mapping of the SYNTAX clause .................... 15
4.4.3.2 Mapping of the WRITE-SYNTAX clause .............. 15
4.4.3.3 Mapping of the MIN-ACCESS clause ................ 15
4.4.3.4 Mapping of the DESCRIPTION clause ............... 16
4.5 Mapping of the MODULE-COMPLIANCE value .............. 16
4.6 Usage Example ....................................... 17
5 Mapping of the AGENT-CAPABILITIES macro ............... 19
5.1 Mapping of the PRODUCT-RELEASE clause ............... 20
5.2 Mapping of the STATUS clause ........................ 20
5.3 Mapping of the DESCRIPTION clause ................... 20
5.4 Mapping of the REFERENCE clause ..................... 20
5.5 Mapping of the SUPPORTS clause ...................... 20
5.5.1 Mapping of the INCLUDES clause .................... 21
5.5.2 Mapping of the VARIATION clause ................... 21
5.5.2.1 Mapping of the SYNTAX clause .................... 21
5.5.2.2 Mapping of the WRITE-SYNTAX clause .............. 21
5.5.2.3 Mapping of the ACCESS clause .................... 22
5.5.2.4 Mapping of the CREATION-REQUIRES clause ......... 22
5.5.2.5 Mapping of the DEFVAL clause .................... 23
5.5.2.6 Mapping of the DESCRIPTION clause ............... 23
5.6 Mapping of the AGENT-CAPABILITIES value ............. 23
5.7 Usage Example ....................................... 24
6 Extending an Information Module ....................... 26
6.1 Conformance Groups .................................. 26
6.2 Compliance Definitions .............................. 26
6.3 Capabilities Definitions ............................ 26
7 Acknowledgements ...................................... 27
8 References ............................................ 31
9 Security Considerations ............................... 32
10 Authors' Addresses ................................... 32




















Case, McCloghrie, Rose & Waldbusser [Page 1]





RFC 1444 Conformance Statements for SNMPv2 April 1993


1.

A network management system contains: several (
many) nodes, each with a processing entity, termed an agent
which has access to management instrumentation; at least
management station; and, a management protocol, used to
management information between the agents and
stations. Operations of the protocol are carried out under
administrative framework which defines both authentication
authorization policies

Network management stations execute management
which monitor and control network elements. Network
are devices such as hosts, routers, terminal servers, etc.,
which are monitored and controlled through access to
management information

Management information is viewed as a collection of
objects, residing in a virtual information store, termed
Management Information Base (MIB). Collections of
objects are defined in MIB modules. These modules are
using a subset of OSI's Abstract Syntax Notation One (ASN.1)
[1], termed the Structure of Management Information (SMI) [2].

It may be useful to define the acceptable lower-bounds
implementation, along with the actual level of
achieved. It is the purpose of this document to define
notation used for these purposes


1.1. A Note on

For the purpose of exposition, the original Internet-
Network Management Framework, as described in RFCs 1155, 1157,
and 1212, is termed the SNMP version 1 framework (SNMPv1).
The current framework is termed the SNMP version 2
(SNMPv2).













Case, McCloghrie, Rose & Waldbusser [Page 2]





RFC 1444 Conformance Statements for SNMPv2 April 1993


2.

SNMPv2-CONF DEFINITIONS ::=

-- definitions for conformance

OBJECT-GROUP MACRO ::=

TYPE NOTATION ::=

"STATUS"
"DESCRIPTION"


VALUE NOTATION ::=
value(VALUE OBJECT IDENTIFIER

ObjectsPart ::=
"OBJECTS" "{" Objects "}"
Objects ::=

| Objects ","
Object ::=
value(Name ObjectName

Status ::=
"current
| "obsolete

ReferPart ::=
"REFERENCE"
|

-- uses the NVT ASCII character
Text ::= """" string """"















Case, McCloghrie, Rose & Waldbusser [Page 3]





RFC 1444 Conformance Statements for SNMPv2 April 1993


-- definitions for compliance

MODULE-COMPLIANCE MACRO ::=

TYPE NOTATION ::=
"STATUS"
"DESCRIPTION"



VALUE NOTATION ::=
value(VALUE OBJECT IDENTIFIER

Status ::=
"current
| "obsolete

ReferPart ::=
"REFERENCE"
|

ModulePart ::=

|
Modules ::=

| Modules
Module ::=
-- name of module --
"MODULE"



ModuleName ::=
modulereference
-- must not be empty unless
-- in MIB
|
ModuleIdentifier ::=
value(ModuleID OBJECT IDENTIFIER
|

MandatoryPart ::=
"MANDATORY-GROUPS" "{" Groups "}"
|





Case, McCloghrie, Rose & Waldbusser [Page 4]





RFC 1444 Conformance Statements for SNMPv2 April 1993


Groups ::=

| Groups ","
Group ::=
value(Group OBJECT IDENTIFIER

CompliancePart ::=

|

Compliances ::=

| Compliances
Compliance ::=

|

ComplianceGroup ::=
"GROUP" value(Name OBJECT IDENTIFIER
"DESCRIPTION"

Object ::=
"OBJECT" value(Name ObjectName



"DESCRIPTION"

-- must be a refinement for object's SYNTAX
SyntaxPart ::=
"SYNTAX" type(SYNTAX
|

-- must be a refinement for object's SYNTAX
WriteSyntaxPart ::=
"WRITE-SYNTAX" type(WriteSYNTAX
|

AccessPart ::=
"MIN-ACCESS"
|
Access ::=
"not-accessible
| "read-only
| "read-write





Case, McCloghrie, Rose & Waldbusser [Page 5]





RFC 1444 Conformance Statements for SNMPv2 April 1993


| "read-create

-- uses the NVT ASCII character
Text ::= """" string """"














































Case, McCloghrie, Rose & Waldbusser [Page 6]





RFC 1444 Conformance Statements for SNMPv2 April 1993


-- definitions for capabilities

AGENT-CAPABILITIES MACRO ::=

TYPE NOTATION ::=
"PRODUCT-RELEASE"
"STATUS"
"DESCRIPTION"



VALUE NOTATION ::=
-- agent's sysObjectID [3] or snmpORID [4]
value(VALUE OBJECT IDENTIFIER

Status ::=
"current
| "obsolete

ReferPart ::=
"REFERENCE"
|

ModulePart ::=

|
Modules ::=

| Modules
Module ::=
-- name of module --
"SUPPORTS"
"INCLUDES" "{" Groups "}"


ModuleName ::=
identifier
ModuleIdentifier ::=
value(ModuleID OBJECT IDENTIFIER
|

Groups ::=

| Groups ","
Group ::=





Case, McCloghrie, Rose & Waldbusser [Page 7]





RFC 1444 Conformance Statements for SNMPv2 April 1993


value(Name OBJECT IDENTIFIER

VariationPart ::=

|
Variations ::=

| Variations

Variation ::=
"VARIATION" value(Name ObjectName





"DESCRIPTION"

-- must be a refinement for object's SYNTAX
SyntaxPart ::=
"SYNTAX" type(SYNTAX
|

-- must be a refinement for object's SYNTAX
WriteSyntaxPart ::=
"WRITE-SYNTAX" type(WriteSYNTAX
|

AccessPart ::=
"ACCESS"
|

Access ::=
"not-implemented
| "read-only
| "read-write
| "read-create
-- following is for backward-compatibility
| "write-only

CreationPart ::=
"CREATION-REQUIRES" "{" Cells "}"
|

Cells ::=





Case, McCloghrie, Rose & Waldbusser [Page 8]





RFC 1444 Conformance Statements for SNMPv2 April 1993



| Cells ","

Cell ::=
value(Cell ObjectName

DefValPart ::=
"DEFVAL" "{" value(Defval ObjectSyntax) "}"
|

-- uses the NVT ASCII character
Text ::= """" string """"






































Case, McCloghrie, Rose & Waldbusser [Page 9]





RFC 1444 Conformance Statements for SNMPv2 April 1993


3. Mapping of the OBJECT-GROUP

For conformance purposes, it is useful to define a
of related managed objects. The OBJECT-GROUP macro is used
define each such collection of related objects. It should
noted that the expansion of the OBJECT-GROUP macro
something which conceptually happens during implementation
not during run-time

To "implement" an object, a SNMPv2 entity acting in an
role must return a reasonably accurate value for
protocol retrieval operations; similarly, if the object
writable, then in response to a management protocol
operation, a SNMPv2 entity must accordingly be able
reasonably influence the underlying managed entity. If
SNMPv2 entity acting in an agent role can not implement
object, the management protocol provides for the SNMPv2
to return an exception or error, e.g, noSuchObject [6].
no circumstances shall a SNMPv2 entity return a value
objects which it does not implement -- it must always
the appropriate exception or error, as described in
protocol specification [6].


3.1. Mapping of the OBJECTS

The OBJECTS clause which must be present, is used to name
object contained in the conformance group. Each of the
objects must be defined in the same information module as
OBJECT-GROUP macro appears, and must have a MAX-ACCESS
value of "read-only", "read-write", or "read-create".


3.2. Mapping of the STATUS

The STATUS clause, which must be present, indicates
this definition is current or historic

The values "current", and "obsolete" are self-explanatory


3.3. Mapping of the DESCRIPTION

The DESCRIPTION clause, which must be present, contains
textual definition of that group, along with a description





Case, McCloghrie, Rose & Waldbusser [Page 10]





RFC 1444 Conformance Statements for SNMPv2 April 1993


any relations to other groups. Note that generic
requirements should not be stated in this clause. However
implementation relationships between this group and
groups may be defined in this clause


3.4. Mapping of the REFERENCE

The REFERENCE clause, which need not be present, contains
textual cross-reference to a group defined in some
information module. This is useful when de-osifying a
module produced by some other organization


3.5. Mapping of the OBJECT-GROUP

The value of an invocation of the OBJECT-GROUP macro is
name of the group, which is an OBJECT IDENTIFIER,
administratively assigned name































Case, McCloghrie, Rose & Waldbusser [Page 11]





RFC 1444 Conformance Statements for SNMPv2 April 1993


3.6. Usage

Consider how the system group from MIB-II [3] might
described

systemGroup OBJECT-
OBJECTS { sysDescr, sysObjectID, sysUpTime
sysContact, sysName, sysLocation
sysServices }
STATUS

"The system group defines objects which are
to all managed systems."
::= { mibIIGroups 1 }

According to this invocation, the conformance group

{ mibIIGroups 1 }

contains 7 objects






























Case, McCloghrie, Rose & Waldbusser [Page 12]





RFC 1444 Conformance Statements for SNMPv2 April 1993


4. Mapping of the MODULE-COMPLIANCE

The MODULE-COMPLIANCE macro is used to convey a minimum set
requirements with respect to implementation of one or more
modules. It should be noted that the expansion of
MODULE-COMPLIANCE macro is something which
happens during implementation and not during run-time

A requirement on all "standard" MIB modules is that
corresponding MODULE-COMPLIANCE specification is also defined
either in the same information module or in a
information module


4.1. Mapping of the STATUS

The STATUS clause, which must be present, indicates
this definition is current or historic

The values "current", and "obsolete" are self-explanatory
The "deprecated" value indicates that that object is obsolete
but that an implementor may wish to support that object
foster interoperability with older implementations


4.2. Mapping of the DESCRIPTION

The DESCRIPTION clause, which must be present, contains
textual definition of this compliance statement and
embody any information which would otherwise be
in any ASN.1 commentary annotations associated with
statement


4.3. Mapping of the REFERENCE

The REFERENCE clause, which need not be present, contains
textual cross-reference to a compliance statement defined
some other information module


4.4. Mapping of the MODULE

The MODULE clause, which must be present, is repeatedly
to name each MIB module for which compliance requirements





Case, McCloghrie, Rose & Waldbusser [Page 13]





RFC 1444 Conformance Statements for SNMPv2 April 1993


being specified. Each MIB module is named by its module name
and optionally, by its associated OBJECT IDENTIFIER as well
The module name can be omitted when the MODULE-
invocation occurs inside a MIB module, to refer to
encompassing MIB module


4.4.1. Mapping of the MANDATORY-GROUPS

The MANDATORY-GROUPS clause, which need not be present,
the one or more groups within the correspondent MIB
which are unconditionally mandatory for implementation. If
SNMPv2 entity acting in an agent role claims compliance to
MIB module, then it must implement each and every
within each conformance group listed. That is, if a SNMPv
entity returns a noSuchObject exception in response to
management protocol get operation [5] for any object
any mandatory conformance group for every MIB view, then
SNMPv2 entity is not a conformant implementation of the
module


4.4.2. Mapping of the GROUP

The GROUP clause which need not be present, is repeatedly
to name each MIB group which is conditionally mandatory
unconditionally optional for compliance to the MIB module.
MIB group named in a GROUP clause must be absent from
correspondent MANDATORY-GROUPS clause

Conditionally mandatory groups include those which
mandatory only if a particular protocol is implemented,
only if another group is implemented. A GROUP clause'
DESCRIPTION specifies the conditions under which the group
conditionally mandatory

A MIB group which is named in neither a MANDATORY-
clause nor a GROUP clause, is unconditionally optional
compliance to the MIB module


4.4.3. Mapping of the OBJECT

The OBJECT clause which need not be present, is
used to name each MIB object for which compliance has





Case, McCloghrie, Rose & Waldbusser [Page 14]





RFC 1444 Conformance Statements for SNMPv2 April 1993


refined requirement with respect to the MIB module definition
The MIB object must be present in one of the
groups named in the correspondent MANDATORY-GROUPS clause
GROUP clauses


4.4.3.1. Mapping of the SYNTAX

The SYNTAX clause, which need not be present, is used
provide a refined SYNTAX for the object named in
correspondent OBJECT clause. Note that if this clause and
WRITE-SYNTAX clause are both present, then this clause
applies when instances of the object named in
correspondent OBJECT clause are read

Consult Section 10 of [2] for more information on
syntax


4.4.3.2. Mapping of the WRITE-SYNTAX

The WRITE-SYNTAX clause, which need not be present, is used
provide a refined SYNTAX for the object named in
correspondent OBJECT clause when instances of that object
written

Consult Section 10 of [2] for more information on
syntax


4.4.3.3. Mapping of the MIN-ACCESS

The MIN-ACCESS clause, which need not be present, is used
define the minimal level of access for the object named in
correspondent OBJECT clause. If this clause is absent,
minimal level of access is the same as the maximal
specified in the correspondent invocation of the OBJECT-
macro. If present, this clause must not specify a
level of access than is specified in the
invocation of the OBJECT-TYPE macro

The level of access for certain types of objects is
according to their syntax definition. These types are
conceptual tables and rows, auxiliary objects, and
with the syntax of Counter32, Counter64, or certain types





Case, McCloghrie, Rose & Waldbusser [Page 15]





RFC 1444 Conformance Statements for SNMPv2 April 1993


textual conventions (e.g., RowStatus [6]). A MIN-
clause should not be present for such objects

An implementation is compliant if the level of access
provides is greater or equal to the minimal level in
MODULE-COMPLIANCE macro and less or equal to the maximal
in the OBJECT-TYPE macro


4.4.3.4. Mapping of the DESCRIPTION

The DESCRIPTION clause must be present for each use of
GROUP or OBJECT clause. For an OBJECT clause, it contains
textual description of the refined compliance requirement
For a GROUP clause, it contains a textual description of
conditions under which the group is conditionally mandatory
unconditionally optional


4.5. Mapping of the MODULE-COMPLIANCE

The value of an invocation of the MODULE-COMPLIANCE macro
an OBJECT IDENTIFIER. As such, this value may
authoritatively used when referring to the
statement embodied by that invocation of the macro

























Case, McCloghrie, Rose & Waldbusser [Page 16]





RFC 1444 Conformance Statements for SNMPv2 April 1993


4.6. Usage

Consider how a compliance statement might be included at
end of the MIB-II document [3], assuming that
groups were defined therein


OBJECT IDENTIFIER ::= { mibIIConformance 1 }
mibIIGroups OBJECT IDENTIFIER ::= { mibIIConformance 2 }

mibIICompliance MODULE-
STATUS

"The compliance statement for SNMPv2
residing on systems which implement the
suite of protocols."
MODULE -- compliance to the containing MIB
MANDATORY-GROUPS { systemGroup, snmpGroup }

GROUP

"The interfaces group is mandatory for
with network interfaces."

GROUP

"The ip group is mandatory for systems
implement IP."

GROUP

"The icmp group is mandatory for systems
implement ICMP."

GROUP

"The tcp group is mandatory for systems
implement TCP."
OBJECT
MIN-ACCESS read-

"A compliant system need not
write-access to this object."

GROUP





Case, McCloghrie, Rose & Waldbusser [Page 17]





RFC 1444 Conformance Statements for SNMPv2 April 1993



"The udp group is mandatory for systems
implement UDP."

GROUP

"The egp group is mandatory for systems
implement EGP."

::= { mibIICompliances 1 }

According to this invocation, to claim alignment with
compliance statement

{ mibIICompliances 1 }

a system must implement RFC1213's systemGroup and
conformance groups. If the system implements any
interfaces, then RFC1213's interfacesGroup conformance
must be implemented. Further, if the system implements any
the IP, ICMP, TCP, UDP, or EGP protocols, then
correspondent conformance group in RFC1213 must
implemented, if compliance is to be claimed. Finally
although RFC1213 specifies that it makes "protocol sense"
the tcpConnState object to be writable, this
allows the system to permit only read-only access and
claim compliance























Case, McCloghrie, Rose & Waldbusser [Page 18]





RFC 1444 Conformance Statements for SNMPv2 April 1993


5. Mapping of the AGENT-CAPABILITIES

The AGENT-CAPABILITIES macro is used to convey
capabilities present in a SNMPv2 entity acting in an
role. It should be noted that the expansion of the AGENT
CAPABILITIES macro is something which conceptually
during implementation and not during run-time

When a MIB module is written, it is divided into units
conformance termed groups. If a SNMPv2 entity acting in
agent role claims to implement a group, then it must
each and every object within that group. Of course,
whatever reason, a SNMPv2 entity might implement only a
of the groups within a MIB module. In addition,
definition of some MIB objects leave some aspects of
definition to the discretion of an implementor

Practical experience has demonstrated a need for
describing the capabilities of an agent with respect to one
more MIB modules. The AGENT-CAPABILITIES macro allows
agent implementor to describe the precise level of
which an agent claims in regards to a MIB group, and to
that description to the value of sysObjectID [3]
with the agent, or to the value of an instance of the
object in the snmpORTable [4]. In particular, some
may have restricted or augmented syntax or access-levels

If the AGENT-CAPABILITIES invocation is given to
management-station implementor, then that implementor
build management applications which optimize themselves
communicating with a particular agent. For example,
management-station can maintain a database of
invocations. When a management-station interacts with
agent, it retrieves the agent's sysObjectID [3]. Based
this, it consults the database. If an entry is found,
the management application can optimize its
accordingly

Note that this binding to sysObjectID may not always
to define all MIB objects to which an agent can
access. In particular, this situation occurs where the
dynamically learns of the objects it supports. In
cases, the snmpORID column of snmpORTable [4]
information which should be used in addition to sysObjectID






Case, McCloghrie, Rose & Waldbusser [Page 19]





RFC 1444 Conformance Statements for SNMPv2 April 1993


Note that the AGENT-CAPABILITIES macro specifies
or variations with respect to OBJECT-TYPE macros in
modules, NOT with respect to MODULE-COMPLIANCE macros
compliance statements


5.1. Mapping of the PRODUCT-RELEASE

The PRODUCT-RELEASE clause, which must be present, contains
textual description of the product release which includes
agent


5.2. Mapping of the STATUS

The STATUS clause, which must be present, indicates
this definition is current or historic

The values "current", and "obsolete" are self-explanatory
The "deprecated" value indicates that that object is obsolete
but that an implementor may wish to support that object
foster interoperability with older implementations


5.3. Mapping of the DESCRIPTION

The DESCRIPTION clause, which must be present, contains
textual description of this agent


5.4. Mapping of the REFERENCE

The REFERENCE clause, which need not be present, contains
textual cross-reference to a capability statement defined
some other information module


5.5. Mapping of the SUPPORTS

The SUPPORTS clause, which need not be present, is
used to name each MIB module for which the agent claims
complete or partial implementation. Each MIB module is
by its module name, and optionally, by its associated
IDENTIFIER as well






Case, McCloghrie, Rose & Waldbusser [Page 20]





RFC 1444 Conformance Statements for SNMPv2 April 1993


5.5.1. Mapping of the INCLUDES

The INCLUDES clause, which must be present for each use of
SUPPORTS clause, is used to name each MIB group
with the SUPPORT clause, which the agent claims to implement


5.5.2. Mapping of the VARIATION

The VARIATION clause, which need not be present, is
used to name each MIB object which the agent implements
some variant or refined fashion with respect to
correspondent invocation of the OBJECT-TYPE macro

Note that the variation concept is meant for
implementation restrictions, e.g., if the variation for
object depends on the values of other objects, then
should be noted in the appropriate DESCRIPTION clause


5.5.2.1. Mapping of the SYNTAX

The SYNTAX clause, which need not be present, is used
provide a refined SYNTAX for the object named in
correspondent VARIATION clause. Note that if this clause
a WRITE-SYNTAX clause are both present, then this clause
applies when instances of the object named in
correspondent VARIATION clause are read

Consult Section 10 of [2] for more information on
syntax


5.5.2.2. Mapping of the WRITE-SYNTAX

The WRITE-SYNTAX clause, which need not be present, is used
provide a refined SYNTAX for the object named in
correspondent VARIATION clause when instances of that
are written

Consult Section 10 of [2] for more information on
syntax








Case, McCloghrie, Rose & Waldbusser [Page 21]





RFC 1444 Conformance Statements for SNMPv2 April 1993


5.5.2.3. Mapping of the ACCESS

The ACCESS clause, which need not be present, is used
indicate the agent provides less than the maximal level
access to the object named in the correspondent
clause

The value "not-implemented" indicates the agent does
implement the object, and in the ordering of possible
is equivalent to "not-accessible".

The value "write-only" is provided solely for
compatibility, and shall not be used for newly-defined
types. In the ordering of possible values, "write-only"
less than "not-accessible".


5.5.2.4. Mapping of the CREATION-REQUIRES

The CREATION-REQUIRES clause, which need not be present,
used to name the columnar objects of a conceptual row to
values must be explicitly assigned, by a management
set operation, before the agent will allow the instance of
status column of that row to be set to `active'. (Consult
definition of RowStatus [6].)

If the conceptual row does not have a status column (i.e.,
objects corresponding to the conceptual table were
using the mechanisms in [7,8]), then the CREATION-
clause, which need not be present, is used to name
columnar objects of a conceptual row to which values must
explicitly assigned, by a management protocol set operation
before the agent will create new instances of objects in
row

This clause must not present unless the object named in
correspondent VARIATION clause is a conceptual row, i.e.,
a syntax which resolves to a SEQUENCE containing
objects. The objects named in the value of this
usually will refer to columnar objects in that row. However
objects unrelated to the conceptual row may also be specified

All objects which are named in the CREATION-REQUIRES
for a conceptual row, and which are columnar objects of
row, must have an access level of "read-create".





Case, McCloghrie, Rose & Waldbusser [Page 22]





RFC 1444 Conformance Statements for SNMPv2 April 1993


5.5.2.5. Mapping of the DEFVAL

The DEFVAL clause, which need not be present, is used
provide a refined DEFVAL value for the object named in
correspondent VARIATION clause. The semantics of this
are identical to those of the OBJECT-TYPE macro's
clause


5.5.2.6. Mapping of the DESCRIPTION

The DESCRIPTION clause, which must be present for each use
the VARIATION clause, contains a textual description of
variant or refined implementation


5.6. Mapping of the AGENT-CAPABILITIES

The value of an invocation of the AGENT-CAPABILITIES macro
an OBJECT IDENTIFIER, which names the value of sysObjectID [3]
or snmpORID [4] for which this capabilities statement
valid




























Case, McCloghrie, Rose & Waldbusser [Page 23]





RFC 1444 Conformance Statements for SNMPv2 April 1993


5.7. Usage

Consider how a capabilities statement for an agent might
described

exampleAgent AGENT-
PRODUCT-RELEASE "ACME Agent release 1.1 for 4BSD
STATUS
DESCRIPTION "ACME agent for 4BSD

SUPPORTS RFC1213-
INCLUDES { systemGroup, interfacesGroup
atGroup, ipGroup, icmpGroup
tcpGroup, udpGroup, snmpGroup }

VARIATION
SYNTAX INTEGER { up(1), down(2) }
DESCRIPTION "Unable to set test mode on 4BSD

VARIATION
SYNTAX INTEGER { up(1), down(2) }
DESCRIPTION "Information limited on 4BSD

VARIATION
CREATION-REQUIRES { atPhysAddress }
DESCRIPTION "Address mappings on 4BSD
both protocol and media addresses

VARIATION
SYNTAX INTEGER (255..255)
DESCRIPTION "Hard-wired on 4BSD

VARIATION
ACCESS not-
DESCRIPTION "Information not available on 4BSD

VARIATION
SYNTAX INTEGER { direct(3), indirect(4) }
WRITE-SYNTAX INTEGER { invalid(2), direct(3),
indirect(4) }
DESCRIPTION "Information limited on 4BSD

VARIATION
ACCESS read-
DESCRIPTION "Unable to set this on 4BSD





Case, McCloghrie, Rose & Waldbusser [Page 24]





RFC 1444 Conformance Statements for SNMPv2 April 1993


SUPPORTS EVAL-
INCLUDES { functionsGroup, expressionsGroup }
VARIATION
CREATION-REQUIRES { evalString }
DESCRIPTION "Conceptual row creation supported

::= { acmeAgents 1 }


According to this invocation, an agent with a sysObjectID (
snmpORID) value

{ acmeAgents 1 }

supports two MIB modules

From MIB-II, all conformance groups except the
conformance group are supported. However, the
ipInAddrErrors is not implemented, whilst the






have a restricted syntax, and the



is available only for reading. Note that in the case of
object ipRouteType the set of values which may be read
different than the set of values which may be written
Finally, when creating a new instance in the atTable,
set-request must create an instance of atPhysAddress

From the EVAL-MIB, all the objects contained in
functionsGroup and expressionsGroup conformance groups
supported, without variation. In addition, creation of
instances in the expr table is supported











Case, McCloghrie, Rose & Waldbusser [Page 25]





RFC 1444 Conformance Statements for SNMPv2 April 1993


6. Extending an Information

As experience is gained with a published information module
it may be desirable to revise that information module

Section 10 of [2] defines the rules for extending
information module. The remainder of this section defines
conformance groups, compliance statements, and
statements may be extended


6.1. Conformance

If any non-editorial change is made to any clause of an
group then the OBJECT IDENTIFIER value associated with
object group must also be changed, along with its
descriptor


6.2. Compliance

If any non-editorial change is made to any clause of
compliance definition, then the OBJECT IDENTIFIER
associated with that compliance definition must also
changed, along with its associated descriptor


6.3. Capabilities

If any non-editorial change is made to any clause of
capabilities definition, then the OBJECT IDENTIFIER
associated with that capabilities definition must also
changed, along with its associated descriptor

















Case, McCloghrie, Rose & Waldbusser [Page 26]





RFC 1444 Conformance Statements for SNMPv2 April 1993


7.

The section on compliance statements is based, in part, on
conversation with James R. Davin in December, 1990.

The section on capabilities statements is based, in part,
RFC 1303.

Finally, the comments of the SNMP version 2 working group
gratefully acknowledged

Beth Adams, Network Management
Steve Alexander, INTERACTIVE Systems
David Arneson, Cabletron
Toshiya
Fred Baker,
Jim Barnes, Xylogics, Inc
Brian
Andy Bierman, SynOptics Communications, Inc
Uri Blumenthal, IBM
Fred Bohle,
Jack
Theodore Brunner,
Stephen F. Bush, GE Information
Jeffrey D. Case, University of Tennessee,
John Chang, IBM
Szusin Chen, Sun
Robert
Chris Chiotasso, Ungermann-
Bobby A. Clay, NASA/
John Cooke,
Tracy Cox,
Juan Cruz, Datability, Inc
David Cullerot, Cabletron
Cathy Cunningham,
James R. (Chuck) Davin,
Michael Davis,
Mike Davison,
Cynthia DellaTorre,
Taso N. Devetzis,
Manual Diaz, DAVID Systems, Inc
Jon Dreyer, Sun
David Engel, Optical Data
Mike Erlinger,
Roger Fajman,





Case, McCloghrie, Rose & Waldbusser [Page 27]





RFC 1444 Conformance Statements for SNMPv2 April 1993


Daniel Fauvarque, Sun
Karen Frisa,
Shari Galitzer,
Shawn Gallagher, Digital Equipment
Richard Graveman,
Maria Greene, Xyplex, Inc
Michel Guittet,
Robert Gutierrez,
Bill Hagerty, Cabletron
Gary W. Haney, Martin Marietta Energy
Patrick Hanil, Nokia
Matt Hecht, SNMP Research, Inc
Edward A. Heiner, Jr., Synernetics Inc
Susan E. Hicks, Martin Marietta Energy
Geral Holzhauer,
John Hopprich, DAVID Systems, Inc
Jeff Hughes, Hewlett-
Robin Iddon, Axon Networks, Inc
David
Kevin M. Jackson, Concord Communications, Inc
Ole J. Jacobsen, Interop
Ronald Jacoby, Silicon Graphics, Inc
Satish Joshi, SynOptics Communications, Inc
Frank Kastenholz, FTP
Mark Kepke, Hewlett-
Ken Key, SNMP Research, Inc
Zbiginew Kielczewski,
Jongyeoi
Andrew Knutsen, The Santa Cruz
Michael L. Kornegay,
Deirdre C. Kostik,
Cheryl Krupczak, Georgia
Mark S. Lewis,
David
David Lindemulder, AT&T/
Ben Lisowski,
David Liu, Bell-Northern
John Lunny, The Wollongong
Robert C. Lushbaugh Martin, Marietta Energy
Michael Luufer,
Carl Madison, Star-Tek, Inc
Keith McCloghrie, Hughes LAN
Evan McGinnis, 3Com
Bill McKenzie, IBM
Donna McMaster, SynOptics Communications, Inc





Case, McCloghrie, Rose & Waldbusser [Page 28]





RFC 1444 Conformance Statements for SNMPv2 April 1993


John Medicke, IBM
Doug Miller,
Dave Minnich,
Mohammad Mirhakkak,
Rohit Mital,
George Mouradian, AT&T Bell
Patrick Mullaney, Cabletron
Dan Myers, 3Com
Rina Nathaniel, Rad Network Devices Ltd
Hien V. Nguyen,
Mo
Tom
William B. Norton,
Steve Onishi, Wellfleet Communications, Inc
David T. Perkins, SynOptics Communications, Inc
Carl Powell,
Ilan Raab, SynOptics Communications, Inc
Richard Ramons, AT&
Venkat D. Rangan, Metric Network Systems, Inc
Louise Reingold,
Sam Roberts, Farallon Computing, Inc
Kary Robertson, Concord Communications, Inc
Dan Romascanu, Lannet Data Communications Ltd
Marshall T. Rose, Dover Beach Consulting, Inc
Shawn A. Routhier, Epilogue Technology
Chris
Asaf Rubissa,
Jon Saperia, Digital Equipment
Michael
Mike Scanlon,
Sam Schaen,
John Seligson, Ultra Network
Paul A. Serice, Corporation for Open
Chris Shaw, Banyan
Timon
Robert Snyder, Cisco
Joo Young
Roy Spitier,
Einar Stefferud, Network Management
John Stephens, Cayman Systems, Inc
Robert L. Stewart, Xyplex, Inc. (chair
Kaj Tesink,
Dean Throop, Data
Ahmet Tuncay, France Telecom-
Maurice Turcotte, Racal





Case, McCloghrie, Rose & Waldbusser [Page 29]





RFC 1444 Conformance Statements for SNMPv2 April 1993


Warren Vik, INTERACTIVE Systems
Yannis
Steven L. Waldbusser, Carnegie Mellon
Timothy M. Walden,
Alice Wang, Sun
James Watt,
Luanne Waul,
Donald E. Westlake III, Digital Equipment
Gerry
Bert Wijnen, IBM
Peter Wilson, 3Com
Steven Wong, Digital Equipment
Randy Worzella, IBM
Daniel Woycke,
Honda
Jeff Yarnell,
Chris Young,
Kiho Yum, 3Com
































Case, McCloghrie, Rose & Waldbusser [Page 30]





RFC 1444 Conformance Statements for SNMPv2 April 1993


8.

[1] Information processing systems - Open
Interconnection - Specification of Abstract
Notation One (ASN.1), International Organization
Standardization. International Standard 8824, (December
1987).

[2] Case, J., McCloghrie, K., Rose, M., and Waldbusser, S.,
"Structure of Management Information for version 2 of
Simple Network Management Protocol (SNMPv2)", RFC 1442,
SNMP Research, Inc., Hughes LAN Systems, Dover
Consulting, Inc., Carnegie Mellon University, April 1993.

[3] McCloghrie, K., and Rose, M., "Management
Base for Network Management of TCP/IP-based internets
MIB-II", STD 17, RFC 1213, March 1991.

[4] Case, J., McCloghrie, K., Rose, M., and Waldbusser, S.,
"Management Information Base for version 2 of the
Network Management Protocol (SNMPv2)", RFC 1450,
Research, Inc., Hughes LAN Systems, Dover
Consulting, Inc., Carnegie Mellon University, April 1993.

[5] Case, J., McCloghrie, K., Rose, M., and Waldbusser, S.,
"Protocol Operations for version 2 of the Simple
Management Protocol (SNMPv2)", RFC 1448, SNMP Research
Inc., Hughes LAN Systems, Dover Beach Consulting, Inc.,
Carnegie Mellon University, April 1993.

[6] Case, J., McCloghrie, K., Rose, M., and Waldbusser, S.,
"Textual Conventions for version 2 of the the
Network Management Protocol (SNMPv2)", RFC 1443,
Research, Inc., Hughes LAN Systems, Dover
Consulting, Inc., Carnegie Mellon University, April 1993.

[7] Rose, M., and McCloghrie, K., "Structure
Identification of Management Information for TCP/IP-
internets", STD 16, RFC 1155, May 1990.

[8] Rose, M., and McCloghrie, K., "Concise MIB Definitions",
STD 16, RFC 1212, March 1991.








Case, McCloghrie, Rose & Waldbusser [Page 31]





RFC 1444 Conformance Statements for SNMPv2 April 1993


9. Security

Security issues are not discussed in this memo


10. Authors'

Jeffrey D.
SNMP Research, Inc
3001 Kimberlin Heights Rd
Knoxville, TN 37920-9716


Phone: +1 615 573 1434
Email: case@snmp.


Keith
Hughes LAN
1225 Charleston
Mountain View, CA 94043


Phone: +1 415 966 7934
Email: kzm@hls.


Marshall T.
Dover Beach Consulting, Inc
420 Whisman
Mountain View, CA 94043-2186


Phone: +1 415 968 1052
Email: mrose@dbc.mtview.ca.

Steven
Carnegie Mellon
4910 Forbes
Pittsburgh, PA 15213


Phone: +1 412 268 6628
Email: waldbusser@cmu.






Case, McCloghrie, Rose & Waldbusser [Page 32]









if you see any problems within the linking, don't worry be happy,
this is version 0.1 of the Relevance System and you gotta expect some crappy subroutines sometimes,
just be content we did not write this in Java, which would have made this "bigger and better" HAHAHHA.




RFC documents can be found at I.E.T.F.



Relevance System Copyright © 2002 Spectrum WorldResearch
other technical nosh by ServerMasters Corporation
collaboration of BobX







Spectrum