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

RE: Corner case in draft-ietf-ops-mib-review-guidelines-03.txt



Keith, is this not a really really exceptional corner case?
Have we seen it used up til now?
Why would we expect it to show up soon/anytime?
Can we not deal on a case-by-case basis on such corner cases
when/if they occur?

Bert


> -----Original Message-----
> From: owner-mreview@ops.ietf.org [mailto:owner-mreview@ops.ietf.org]On
> Behalf Of Keith McCloghrie
> Sent: Monday, January 31, 2005 22:36
> To: heard@pobox.com
> Cc: kzm@cisco.com; mreview@ops.ietf.org
> Subject: Re: Corner case in 
> draft-ietf-ops-mib-review-guidelines-03.txt
> 
> 
> > I think that I must have missed your point.  My thinking 
> was as follows.
> > 
> > If you mean auxiliary objects in the new table,
> 
> Sorry, I made two mistakes.  I shouldn't have used the term "auxiliary
> object", and I had a typo in the syntax within the SEQUENCE in the
> example I gave.  I've fixed the typo in the following:
> 
> > > The case that I'm thinking of is not an "expansion table"; here's
> > > an example:
> > > 
> > >    xxxTable  OBJECT-TYPE
> > >       ...
> > >    xxxEntry  OBJECT-TYPE
> > >       ...
> > >       INDEX   { xxxPhysicalIndex }
> > >      ...
> > > 
> > >    SEQUENCE { xxxPhysicalIndex PhysicalIndex }
> > > 
> > >    xxxPhysicalIndex OBJECT-TYPE
> > >       SYNTAX      PhysicalIndex
> > >       MAX-ACCESS  read-only
> > >       ...
> > > 
> > > It's a sparse augments.  The INDEX clause cannot be 
> "identical to that
> > > of the original table" because the entPhysicalTable has
> > > "INDEX { entPhysicalIndex }"  and then the SEQUENCE for 
> xxxTable would
> > > be empty !!
> > 
> > I do not understand the example.  Sorry if I am being thick.
>  
> No, it was my fault.  This xxxTable only contains rows for a 
> subset of the
> rows in the entPhysicalTable.  The purpose of the table is to 
> indicate which
> physical components have a particular capability, let's call 
> it capability X.
> 
> The same functionality could be obtained by a table defined using
> "AUGMENTS { entPhysicalEntry }" with the augmenting table having one
> object: a TruthValue with 'true' meaning has capability X, and 'false'
> if not, but this requires an object instance for every physcial
> component, which could be thousands of instances (e.g., at least one
> per physical port).  In contrast, the sparse augmentation above could
> only be applicable to some modules, not other modules (but never
> ports), and thus has at most, say, a dozen instances.
> 
> Keith.
>