Re: [NGO] external module properties

"Randy Presuhn" <randy_presuhn@mindspring.com> Mon, 28 April 2008 18:31 UTC

Return-Path: <ngo-bounces@ietf.org>
X-Original-To: ngo-archive@optimus.ietf.org
Delivered-To: ietfarch-ngo-archive@core3.amsl.com
Received: from core3.amsl.com (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F1C603A69A2; Mon, 28 Apr 2008 11:31:48 -0700 (PDT)
X-Original-To: ngo@core3.amsl.com
Delivered-To: ngo@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0953D3A6E75 for <ngo@core3.amsl.com>; Mon, 28 Apr 2008 11:31:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.949
X-Spam-Level:
X-Spam-Status: No, score=-1.949 tagged_above=-999 required=5 tests=[AWL=0.650, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wdB95fJEvxjY for <ngo@core3.amsl.com>; Mon, 28 Apr 2008 11:31:40 -0700 (PDT)
Received: from elasmtp-banded.atl.sa.earthlink.net (elasmtp-banded.atl.sa.earthlink.net [209.86.89.70]) by core3.amsl.com (Postfix) with ESMTP id 251EF28C1A4 for <ngo@ietf.org>; Mon, 28 Apr 2008 11:31:40 -0700 (PDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=dk20050327; d=mindspring.com; b=Jy7EkL9fWwgrnv5CztQPndFV0/IdC9H+nn+yqf+1+PTeEG8yUzRQRVHRH0WL4rGm; h=Received:Message-ID:From:To:References:Subject:Date:MIME-Version:Content-Type:Content-Transfer-Encoding:X-Priority:X-MSMail-Priority:X-Mailer:X-MimeOLE:X-ELNK-Trace:X-Originating-IP;
Received: from [68.164.88.116] (helo=oemcomputer) by elasmtp-banded.atl.sa.earthlink.net with esmtpa (Exim 4.67) (envelope-from <randy_presuhn@mindspring.com>) id 1JqY8d-0002RV-9C for ngo@ietf.org; Mon, 28 Apr 2008 14:31:43 -0400
Message-ID: <004b01c8a955$c132b7e0$6801a8c0@oemcomputer>
From: Randy Presuhn <randy_presuhn@mindspring.com>
To: 'NETCONF Goes On' <ngo@ietf.org>
References: <48137444.6070802@andybierman.com><20080426203103.GA22324@elstar.local><4813A0EC.50209@andybierman.com><20080427061550.GB22643@elstar.local><5D258F3C-D164-4759-B743-45B33CEF2A6E@jdscons.com><4814A0A1.4040507@andybierman.com><20080428080625.GA23300@elstar.local><4815D8DB.3040301@andybierman.com> <001a01c8a955$36392c50$0600a8c0@china.huawei.com>
Date: Mon, 28 Apr 2008 11:31:54 -0600
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1478
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1478
X-ELNK-Trace: 4488c18417c9426da92b9037bc8bcf44d4c20f6b8d69d8885d2a9c731cc89117ce4a72cfa6e0be35c1ac83e7554331b7350badd9bab72f9c350badd9bab72f9c
X-Originating-IP: 68.164.88.116
Subject: Re: [NGO] external module properties
X-BeenThere: ngo@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: NETCONF Goes On - discussions on future work and extensions to NETCONF <ngo.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/ngo>, <mailto:ngo-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/ngo>
List-Post: <mailto:ngo@ietf.org>
List-Help: <mailto:ngo-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ngo>, <mailto:ngo-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: ngo-bounces@ietf.org
Errors-To: ngo-bounces@ietf.org

Hi -

> From: "David Harrington" <ietfdbh@comcast.net>
> To: "'Andy Bierman'" <ietf@andybierman.com>; "'NETCONF Goes On'" <ngo@ietf.org>
> Sent: Monday, April 28, 2008 11:27 AM
> Subject: Re: [NGO] external module properties
...
> It is important for an NMS to be able to tell which version of a data
> model is supported by a managed element, so when it makes changes to a
> configuration, it can make changes appropriate to the version
> supported.
> 
> On a side note, keep in mind that some managed elements may have
> multiple components, such as blades in a chassis, and the versions
> supported might differ, so a Netconf server might also need to know
> which version to use to perform validation.
...

This is a really important point to consider, and also a good reason why
something like "agent-capabilities" from SMI is probably not the answer.

There's a slightly different way of looking at the problem that might be
helpful.  One can introduce an abstraction I'll call a "compatibility class".
Two things are members of a compatibility class if they both have all the
characteristics of the compatibility class.  This lets of treat each version
of a class as distinct, and the compatibility class abstraction describes
the extent to which instances of the different versions of a class may
be managed in the same way.

Due to the asymetry of manager and agent requirements for tolerating
instance data from the "wrong" version, we might extend the notion
just a bit further.  Deliberately picking bad words, I'll call them the
"loose" and the "fussy" version compatibility classes.  The "loose" is
merely the union of the characteristics of all the versions, and the "fussy"
is the intersection.  Over time, as more features are added or deprecated
or obsoleted, exactly what each of these abstractions would entail will
change.  The ways in which they will change will be determined by what,
if any, rules exist controlling what can be changed from one version to
another of "the same" module.

The point of all this to encourage a little thought about what it *really* means
for instance data to correspond to various versions of "the same" specification.

Randy

_______________________________________________
NGO mailing list
NGO@ietf.org
https://www.ietf.org/mailman/listinfo/ngo