[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
References in MIB documents for IMPORTed items
- To: "Mreview (E-mail)" <mreview@ops.ietf.org>
- Subject: References in MIB documents for IMPORTed items
- From: "C. M. Heard" <heard@pobox.com>
- Date: Fri, 4 Jun 2004 13:05:40 -0700 (PDT)
- Cc: RFC Editor <rfc-editor@rfc-editor.org>
- In-reply-to: <7D5D48D2CAA3D84C813F5B154F43B155028EC65A@nl0006exch001u.nl.lucent.com>
MIB doctors:
A while ago Bert forwarded some correspondence to me from the RFC
Editor regarding a situation where certain MIB modules were
contained in an IMPORTS list but were omitted from the normative
reference list. This has happened enough times that we need to have
some checks and balances to help prevent it, and the RFC Editor
wants to make sure that all all cited text has a corresponding
reference and vice versa.
Of the two solutions that were discussed by Bert and the RFC Editor,
I have a strong preference for having some text outside the MIB
module that documents the dependencies, so I propose the following
changes to Sections 3.2 and Section 3.5 of the MIB review
guidelines:
OLD:
3.2. Narrative Sections
The narrative part MUST include an overview section that describes
the scope and field of application of the MIB modules defined by the
specification and that specifies the relationship (if any) of these
MIB modules to other standards, particularly to standards containing
other MIB modules. The narrative part SHOULD include one or more
sections that briefly describes the structure of the MIB modules
defined in the specification.
If the MIB modules defined by the specification are always
implemented in conjunction with other MIB modules, then that fact
MUST be noted in the overview section, as MUST any special
interpretations of objects in other MIB modules. For instance, so-
called media-specific MIB modules are always implemented in
conjunction with the IF-MIB [RFC2863] and are REQUIRED to document
how certain objects in the IF-MIB are used. In addition, media-
specific MIB modules that rely on the ifStackTable [RFC2863] and the
ifInvStackTable [RFC2864] to maintain information regarding
configuration and multiplexing of interface sublayers MUST contain a
description of the layering model.
NEW:
3.2. Narrative Sections
The narrative part MUST include an overview section that describes
the scope and field of application of the MIB modules defined by the
specification and that specifies the relationship (if any) of these
MIB modules to other standards, particularly to standards containing
other MIB modules. The narrative part SHOULD include one or more
sections to briefly describe the structure of the MIB modules
defined in the specification.
If the MIB modules defined by the specification import definitions
from other MIB modules (except for those defined in the SMIv2 documents)
or are always implemented in conjunction with other MIB modules, then
those facts MUST be noted in the overview section, as MUST any special
interpretations of objects in other MIB modules. For instance,
so-called media-specific MIB modules are always implemented in
conjunction with the IF-MIB [RFC2863] and are REQUIRED to document
how certain objects in the IF-MIB are used. In addition,
media-specific MIB modules that rely on the ifStackTable [RFC2863]
and the ifInvStackTable [RFC2864] to maintain information regarding
configuration and multiplexing of interface sublayers MUST contain a
description of the layering model.
In Section 3.5:
OLD:
The standard MIB boilerplate available at
http://www.ops.ietf.org/mib-boilerplate.html includes lists of
normative and informative references that MUST appear in all IETF
specifications that contain MIB modules. If items from other MIB
modules appear in an IMPORTS statement in the Definitions section,
then the specifications containing those MIB modules MUST be included
in the list of normative references. When items are imported from an
IANA-mainained MIB module the corresponding normative reference SHALL
point to the on-line version of that MIB module.
NEW:
The standard MIB boilerplate available at
http://www.ops.ietf.org/mib-boilerplate.html includes lists of
normative and informative references that MUST appear in all IETF
specifications that contain MIB modules. If items from other MIB
modules appear in an IMPORTS statement in the Definitions section,
then the specifications containing those MIB modules MUST be included
in the list of normative references. When items are imported from an
IANA-mainained MIB module the corresponding normative reference SHALL
point to the on-line version of that MIB module. It is the policy of
the RFC Editor that all references must be cited in the text; such
citations MUST appear in the overview section where documents
containing imported definitions (other those already cited in the
MIB boilerplate) are required to be mentioned (see Section 3.2).
Please let me know whether or not the proposed changes are
satisfactory. A copy of the discussion between Bert and the RFC
Editor illustrating the alternatives is attached below.
Thanks,
Mike Heard
On Mon, Feb 23, 2004 at 06:12:03PM +0100, Wijnen, Bert (Bert) wrote:
> >
> > Bert,
> >
> > We have a question for you regarding the references in MIBs. We have
> > been trying to ensure that all cited text has a corresponding
> > reference, and vice versa.
> >
> Understood
>
> > Would you be strongly against a request for a line of text, outside of
> > the MIB, that says something like the following:
> >
> > This MIB imports from [RFCXXXX] and [RFCXXXX].
> >
> That would be OK with me.
>
> I have also (in the past) indicated that something aka:
>
> OLD:
> IMPORTS
>
> MODULE-IDENTITY,
> OBJECT-TYPE,
> Gauge32,
> Integer32,
> Unsigned32,
> NOTIFICATION-TYPE,
> transmission FROM SNMPv2-SMI
> ZeroBasedCounter64 FROM HCNUM-TC
> TEXTUAL-CONVENTION,
> RowStatus,
> TruthValue FROM SNMPv2-TC
> HCPerfValidIntervals,
> HCPerfInvalidIntervals,
> HCPerfTimeElapsed,
> HCPerfIntervalThreshold,
> HCPerfCurrentCount,
> HCPerfIntervalCount FROM HC-PerfHist-TC-MIB
> MODULE-COMPLIANCE,
> OBJECT-GROUP,
> NOTIFICATION-GROUP FROM SNMPv2-CONF
> ifIndex FROM IF-MIB
> SnmpAdminString FROM SNMP-FRAMEWORK-MIB;
>
> NEW:
>
> IMPORTS
>
> MODULE-IDENTITY,
> OBJECT-TYPE,
> Gauge32,
> Integer32,
> Unsigned32,
> NOTIFICATION-TYPE,
> transmission FROM SNMPv2-SMI -- [RFC2578]
> ZeroBasedCounter64 FROM HCNUM-TC -- [RFC2856]
> TEXTUAL-CONVENTION,
> RowStatus,
> TruthValue FROM SNMPv2-TC -- [RFC2579]
> HCPerfValidIntervals,
> HCPerfInvalidIntervals,
> HCPerfTimeElapsed,
> HCPerfIntervalThreshold,
> HCPerfCurrentCount,
> HCPerfIntervalCount FROM HC-PerfHist-TC-MIB -- [RFC3705]
> MODULE-COMPLIANCE,
> OBJECT-GROUP,
> NOTIFICATION-GROUP FROM SNMPv2-CONF -- [RFC2580]
> ifIndex FROM IF-MIB -- [RFC2863]
> SnmpAdminString FROM SNMP-FRAMEWORK-MIB; -- [RFC3411]
>
> Would be acceptable to me too.
> It also will look strange in an "extracted MIB module" where the references
> are no longer present, but certainly with the RFC numbers it should be clear
> enough what is meant.