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

Re: AUGMENTS clause



Hi -

> From: "C. M. Heard" <heard@pobox.com>
> To: "Mreview (E-mail)" <mreview@ops.ietf.org>
> Sent: Monday, January 10, 2005 8:43 PM
> Subject: Re: AUGMENTS clause
>
> On Mon, 10 Jan 2005, Randy Presuhn wrote:
> > On the contrary, your explanation makes it clear that AUGMENTS
> > was the wrong construct, since the relationship is not 1:1, but rather
> > 1:(0..1), depending on whether it's an SVC or PVC.
>
> One can add optional columns in a base table (optional, in the sense
> that they are not required to be instantiated under all
> circumstances).  Are you now telling me that it's unlawful to use
> the AUGMENTS clause to do the same thing?  That's exactly what RFC
> 3606 is doing.  The same thing, BTW, was done in the IF-MIB.
...

I think RFC 2578 sections 7.8 and 7.8.1 are clear on this point.

|7.8.1.  Relation between INDEX and AUGMENTS clauses
|
|   When defining instance identification information for a conceptual
|   table:
|
|(1)  If there is a one-to-one correspondence between the conceptual rows
|     of this table and an existing table, then the AUGMENTS clause
|     should be used.
|
|(2)  Otherwise, if there is a sparse relationship between the conceptual
|     rows of this table and an existing table, then an INDEX clause
|     should be used which is identical to that in the existing table.
|     For example, the relationship between RFC 2233's ifTable and a
|     media-specific MIB which extends the ifTable for a specific media
|     (e.g., the dot3Table in RFC 2358), is a sparse relationship.
|
|(3)  Otherwise, if no existing objects have the required syntax and
|     semantics, then auxiliary objects should be defined within the
|     conceptual row for the new table, and those objects should be used
|     within the INDEX clause for the conceptual row.

I think this particular case, where the table in 3606 has a single object,
is especially clear-cut as falling squarely under 7.8.1 (2).

Randy