[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: section 3.2 of draft-ietf-ops-mib-review-guidelines-00.txt



At 09:49 PM 2/9/2003 +0100, Wijnen, Bert (Bert) wrote:
>So could I read that 2nd sentence as "if not defined
>in this module it must be imported" ?
>
>I agree with Dan ROmascanu here that if we indeed intended
>to prohibit to define OBJECT-GROUPS that have objects from
>other modules, that we have then sort of maneuvred ourselves
>a bit into a corner, no?

No.  Mike's email (9:28 am) states the exact solution.
The MODULE-COMPLIANCE in module B specifies that the
undesired objects from module A are MIN-ACCESS not-accessible.
This works even if module A defined OBJECT-GROUPs containing
external objects.


>Thanks,
>Bert 

Andy



>> -----Original Message-----
>> From: C. M. Heard [mailto:heard@pobox.com]
>> Sent: zondag 9 februari 2003 21:43
>> To: mibs@ops.ietf.org
>> Subject: RE: section 3.2 of 
>> draft-ietf-ops-mib-review-guidelines-00.txt
>> 
>> 
>> On Sun, 9 Feb 2003, Wijnen, Bert (Bert) wrote:
>> > I did see those section 3.1 and 4.1 of 2580. 
>> > They do state that you MUST define OBJECT GROUPS in the
>> > same module and make sure that every object is present in
>> > at least one OBJECT GROUP.
>> > 
>> > But I don't think that these 2 sections preclude/prohibit
>> > that you can define additional OBJECT GROUPS in other modules,
>> > does it? Maybe the SMIv2 authors can chime in here?
>> 
>> The wording in RFC 2580 seems quite clear to me.  See the second
>> sentence of each of the paragraphs quoted below.
>> 
>> 3.1.  Mapping of the OBJECTS clause
>> 
>>    The OBJECTS clause, which must be present, is used to specify each
>>    object contained in the conformance group.  Each of the specified
>>    objects must be defined in the same information module as the
>>    OBJECT-GROUP macro appears, and must have a MAX-ACCESS clause value
>>    of "accessible-for-notify", "read-only", "read-write", or "read-
>>    create".
>> 
>> [ ... ]
>> 
>> 4.1.  Mapping of the NOTIFICATIONS clause
>> 
>>    The NOTIFICATIONS clause, which must be present, is used to specify
>>    each notification contained in the conformance group.  Each of the
>>    specified notifications must be defined in the same information
>>    module as the NOTIFICATION-GROUP macro appears.
>> 
>> I interpret the words
>> 
>>    Each of the specified ... must be defined in the same information
>>    module as [the one in which] the ... macro appears.
>> 
>> to mean that module B can't import notifications or objects from
>> module A and define a group that includes them.  To put it another
>> another way:  every group defineed in module B may contain only
>> objects or notifications defined in module B.
>> 
>> //cmh
>> 
>> P.S.  smilint apparently does not enforce this rule.  I've 
>> not yet checked
>> whether other MIB compilers do.
>> 
>>