Re: [netmod] rfc6087bis S4.23 replacement text
Andy Bierman <andy@yumaworks.com> Wed, 23 August 2017 21:27 UTC
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 401E91329EA for <netmod@ietfa.amsl.com>; Wed, 23 Aug 2017 14:27:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TL5XofEWrFNA for <netmod@ietfa.amsl.com>; Wed, 23 Aug 2017 14:27:22 -0700 (PDT)
Received: from mail-wm0-x231.google.com (mail-wm0-x231.google.com [IPv6:2a00:1450:400c:c09::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1DE62132714 for <netmod@ietf.org>; Wed, 23 Aug 2017 14:27:22 -0700 (PDT)
Received: by mail-wm0-x231.google.com with SMTP id x128so7670693wmg.1 for <netmod@ietf.org>; Wed, 23 Aug 2017 14:27:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=NZQ21hpjZnrTdHToaHltmriWZwlm3NHDYd3kiK8TJDA=; b=B0dOpXDwKsc6JUe2irBDQ456jYuwkD692I5NfCnPLuWgXEyKteHxoozpa0xxZ3VNJH XuuaK59lyico5XHwA4W+OrFOYvR9QToi9M9/i6y+Hk021mYH0QOMGWRw4PL6nUYru6Px 9HLuPw9NWmaIe9kwPdHdiPqlvqZGDeKEWMISBvHRG+GtsKRjzErGIF4p4HrImk1z8VzZ 5M8GNEmnI/dcFDgPzMUYpfjv56+Ztykop0Av+zTmgLakMvobZYGmiNXZ/VbpA+Blm4Cs Ms164VWmaibKVdL26ArN9DbTML8ggt3nfBsiys8B5Rz3IZYCz0P55ulfrsy3eNtKaeyL Lkrw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=NZQ21hpjZnrTdHToaHltmriWZwlm3NHDYd3kiK8TJDA=; b=jk1/jFMOWBLbbnBe+JWUPyoG5NYndoqO3U/PzPHoT5M1ZzE/bHoDrCfqXrU2bAb81G BK8T7KusJMmOJn49UC0D+J8fDoWHsMmeHS3BZNliYmgEbbAWvgWF9QnNuGQu+gDCYemF Pr2z5hiWo+u4i9ldr8lUb7A2Ab+/gJ1au9Um8rIgiD8gRW6xzWZYNZWxvw/2KjYjz32M MGpqrszPujf8FFE3WHdP0G9km+cKKxb74nXiOnWDpxeS3C4G3Lr1yAKUTE1Na+mYbl59 F7LBZMvrTmGh44ASrWXKEuSg+VH8Rq4K3hPX34d8MgrzoWS6s2IuiHS0OGkgch0zOchD Ft8A==
X-Gm-Message-State: AHYfb5hkqjBC/Gc3iIm3QOnHq7LDHiabOYTMStFUV3vZQqT8xd4jj6/b QpLAE8YkNjWzhEhQ++Ik3tliBTnmGN8G
X-Received: by 10.28.180.138 with SMTP id d132mr2468481wmf.153.1503523640509; Wed, 23 Aug 2017 14:27:20 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.164.221 with HTTP; Wed, 23 Aug 2017 14:27:19 -0700 (PDT)
In-Reply-To: <8063c77b-511a-474b-0a59-3c25c01123ac@labn.net>
References: <4425D564-7AD1-40B7-853F-FA9328E10F2D@juniper.net> <9596582d-17cf-e851-f88f-fd7a79d88e4f@labn.net> <20170823061709.prezywubi7b32w7i@elstar.local> <95c65e38-a117-592d-5c3f-06d31f8845fa@labn.net> <20170823125855.mfuel6iwv5sxl3wy@elstar.local> <E83D8F5F-44D0-4FC8-91CD-681714540746@juniper.net> <8063c77b-511a-474b-0a59-3c25c01123ac@labn.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 23 Aug 2017 14:27:19 -0700
Message-ID: <CABCOCHQFONMxHjiPSF2cCG_bSkkKj=yUnFCGk=zwbPwtfAtxRg@mail.gmail.com>
To: Lou Berger <lberger@labn.net>
Cc: Kent Watsen <kwatsen@juniper.net>, "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="001a114b33288147ee05577260ad"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/H4qtEZkeMNaSQHSRFV0eWFr4sik>
Subject: Re: [netmod] rfc6087bis S4.23 replacement text
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Aug 2017 21:27:26 -0000
On Wed, Aug 23, 2017 at 2:19 PM, Lou Berger <lberger@labn.net> wrote: > My view is wikis are fine for folks "in the know" but RFCs are good for > the wide distribution of interoperability standards and information > related to their implementation. > > It seems to me that this is a case of the latter. > > Oh, RFCS are also sometimes used to ensure community consensus on IETF > operation. > > This work item is over 3 1/2 years old already. The feature-creep just doesn't end. > Lou > Andy > > On 8/23/2017 12:38 PM, Kent Watsen wrote: > > Just wondering, but is an RFC the appropriate vehicle for this content? > Would a wiki be better? > > > > K. > > > > > > -- > > > > Lets do it this way then. If we plan to revise this again in ~1 year, > > so be it. We started this revision in Feb 2014. ;-) > > > > /js > > > > On Wed, Aug 23, 2017 at 08:07:28AM -0400, Lou Berger wrote: > >> Juergen, > >> > >> > >> On August 23, 2017 2:17:43 AM Juergen Schoenwaelder > >> <j.schoenwaelder@jacobs-university.de> wrote: > >> > >>> My preference is to have the guidelines say what people should do, > >>> namely design NMDA models. I would prefer to keep any transition > >>> aspects out of the guidelines. > >> Well, this approach works for those who are deeply enmeshed in netmod > >> and the IETF, it doesn't help those designing models/solutions during > >> the current transition period. IMO we can't forget about this important > >> class of model developers and users. > >> > >>> If people want to include transition > >>> aspects, it should be in the appendix (i.e., easy to remove / ignore > >>> later on). > >>> > >> I don't see a material difference here. Either way the document needs > >> to be updated. See below for a specific proposed wording update. > >> > >>> I understand that there is a timing issue. The question is what you > >>> mean with "NMDA solution makes it to publication (request)". If you > >>> mean the core NMDA document, this is pretty much in reach and keeping > >>> this guidelines document on hold until then may be an option. If you > >>> mean the complete solution set, including model updates and moving the > >>> protocol extensions in NETCONF to publication request, then this may > >>> take a bit more time. > >>> > >> I mean the time when implementors can reasonably be told that the old > >> way has been replaced by a fully defined (and able to be implemented) > >> NMDA solution. I think includes both netconf and restconf NMDA > >> definitions. I don't think it's reasonable to require implementation of > >> drafts that are in-flux. > >> > >> > >> > >>> /js > >>> > >>> On Tue, Aug 22, 2017 at 04:32:14PM -0400, Lou Berger wrote: > >>>> Kent/WG, > >>>> > >>>> This seems a bit terse to me and not provide needed guidance > during > >>>> the current transition period. I understood the discussion ended up > >>>> with the options being to either (1) provide the guidance as a > >>>> standalone document, e.g., (a)-(s) in draft-dsdt-nmda-guidelines, > with a > >>>> pointer to it from 6087bis or (2) just move those sections to 6087 > bis. > >>>> Either way, we'll need a new bis once the full NMDA solution makes it > to > >>>> publication (request). > >>>> > >>>> I thought the plan was to do (s). If so, we need the full text. > >>>> Looking at the current repo > >>>> (https://github.com/netmod-wg/datastore-dt/blob/master/ > guidelines/guidelines.txt) > >>>> it would be: > >>>> > >>>> 4.23 Operational Data > >>>> > >>>> The following guidelines are meant to help modelers develop > >>>> YANG models that will maximize the utility of the model with > >>>> both current implementations and NMDA-capable implementations > >>>> [draft-ietf-netmod-revised-datastores]. > >>>> > >> remove (a) and re-letter rest of list > >>>> (a) New models and models that are not concerned with the > >>>> operational state of configuration information SHOULD > >>>> immediately be structured to be NMDA-compatible. > >> Add: > >> The remaining options MAY be followed during the time that > >> NMDA mechanisms are being defined. These options will be > >> removed in a future update of this document once this definition > >> is complete. > >> > >> Does this work for you? Moving it to an appendix just makes it harder > >> for the reader and, again, the document needs to be revised either way > >> in the future. > >> > >> Lou > >> > >>>> (b) Models that require immediate support for "in use" and > >>>> "system created" information SHOULD be structured for NMDA. A > >>>> non-NMDA version of these models SHOULD exist, either an > >>>> existing model or a model created either by hand or with > >>>> suitable tools that mirror the current modeling strategies. > >>>> Both the NMDA and the non-NMDA modules SHOULD be published in > >>>> the same document, with NMDA modules in the document main body > >>>> and the non-NMDA modules in a non-normative appendix. The use > >>>> of the non-NMDA model will allow temporary bridging of the > >>>> time period until NMDA implementations are available. > >>>> > >>>> (c) For published models, the model should be republished with > >>>> an NMDA-compatible structure, deprecating non-NMDA constructs. > >>>> For example, the "ietf-interfaces" model in ^RFC7223^ will be > >>>> restructured as an NMDA-compatible model. The > >>>> "/interfaces-state" hierarchy will be marked "status > >>>> deprecated". Models that mark their "/foo-state" hierarchy > >>>> with "status deprecated" will allow NMDA-capable > >>>> implementations to avoid the cost of duplicating the state > >>>> nodes, while enabling non-NMDA-capable implementations to > >>>> utilize them for access to the operational values. > >>>> > >>>> (d) For models that augment models which have not been > >>>> structured with the NMDA, the modeler will have to consider > >>>> the structure of the base model and the guidelines listed > >>>> above. Where possible, such models should move to new > >>>> revisions of the base model that are NMDA-compatible. When > >>>> that is not possible, augmenting "state" containers SHOULD be > >>>> avoided, with the expectation that the base model will be > >>>> re-released with the state containers marked as deprecated. > >>>> It is RECOMMENDED to augment only the "/foo" hierarchy of the > >>>> base model. Where this recommendation cannot be followed, > >>>> then any new "state" elements SHOULD be included in their own > >>>> module. > >>>> > >>>> To create the temporary non-NMDA model from an NMDA model, the > >>>> following steps can be taken: > >>>> > >>>> - Rename the module name by postpending "-state" to the > >>>> original module's name > >>>> - Change the namespace by postpending "-state" to the original > >>>> namespace value > >>>> - Change the prefix by postpending "-s" to the original prefix > >>>> value > >>>> - Set all top-level nodes to have a "config" statement of > >>>> value "false" > >>>> - add an import to the original module (e.g., for typedef > >>>> definitions) > >>>> - modify any imports, used for leafrefs or identityrefs, to > >>>> import the -state version of the module > >>>> - remove any 'typedef' or 'identity' definitions > >>>> - prefix any uses of the typedefs and identities accordingly > >>>> - update leafref and augment paths to use the new "-s" prefix > >>>> > >>>> For me (with any/all hats) the key downside is that we'll need to rev > >>>> this text (again) in the not too distant future, but that we don't > have > >>>> an alternative as LC on the full solution is still a bit away. > >>>> > >>>> What do people think? > >>>> > >>>> Lou > >>>> > >>>> > >>>> On 8/22/2017 3:53 PM, Kent Watsen wrote: > >>>>> Hi, > >>>>> > >>>>> During the meeting in Chicago, the NMDA authors took an action to > >>>>> propose some text for S4.23. After a little review, the following > >>>>> emerged. Yes, it's short, but was anything left anything out? > >>>>> > >>>>> > >>>>> =====START===== > >>>>> > >>>>> 4.23 Operational Data > >>>>> > >>>>> Operational data includes both config "false" nodes as well as, > >>>>> on servers supporting <operational> [draft-ietf-netmod-revised- > datastores], > >>>>> the applied value of config "true" nodes. > >>>>> > >>>>> YANG modules SHOULD be designed assuming they will be used on > >>>>> servers supporting <operational>. With this in mind, YANG > >>>>> modules SHOULD define config "false" wherever they make sense > >>>>> to the data model. Config "false" nodes SHOULD NOT be defined > >>>>> to provide the operational value for configuration nodes, > >>>>> except when the value space of a configured and operational > >>>>> values may differ, in which case a distinct config "false" > >>>>> node SHOULD be defined to hold the operational value for the > >>>>> configured node. > >>>>> > >>>>> =====STOP===== > >>>>> > >>>>> > >>>>> One question that came up is if "operational data" is a well-defined > >>>>> term. This string appears 10 times in rfc6087bis. Most > interestingly, > >>>>> appendix Section A.8. (v05 to v06) includes this line item: > >>>>> > >>>>> Changed term "operational state" to "operational data" > >>>>> > >>>>> So it seems to be deliberate... > >>>>> > >>>>> > >>>>> Kent // contributor > >>>>> > >>>>> > >>>>> > >>>>> _______________________________________________ > >>>>> netmod mailing list > >>>>> netmod@ietf.org > >>>>> https://www.ietf.org/mailman/listinfo/netmod > >>>>> > >>>> _______________________________________________ > >>>> netmod mailing list > >>>> netmod@ietf.org > >>>> https://www.ietf.org/mailman/listinfo/netmod > >>> -- > >>> Juergen Schoenwaelder Jacobs University Bremen gGmbH > >>> Phone: +49 421 200 3587 Campus Ring 1 | 28759 Bremen | Germany > >>> Fax: +49 421 200 3103 <http://www.jacobs-university.de/> > >>> > > _______________________________________________ > netmod mailing list > netmod@ietf.org > https://www.ietf.org/mailman/listinfo/netmod >
- [netmod] rfc6087bis S4.23 replacement text Kent Watsen
- Re: [netmod] rfc6087bis S4.23 replacement text Lou Berger
- Re: [netmod] rfc6087bis S4.23 replacement text Juergen Schoenwaelder
- Re: [netmod] rfc6087bis S4.23 replacement text Lou Berger
- Re: [netmod] rfc6087bis S4.23 replacement text Juergen Schoenwaelder
- Re: [netmod] rfc6087bis S4.23 replacement text Kent Watsen
- Re: [netmod] rfc6087bis S4.23 replacement text Andy Bierman
- Re: [netmod] rfc6087bis S4.23 replacement text Lou Berger
- Re: [netmod] rfc6087bis S4.23 replacement text Andy Bierman
- Re: [netmod] rfc6087bis S4.23 replacement text Lou Berger
- Re: [netmod] rfc6087bis S4.23 replacement text Andy Bierman
- Re: [netmod] rfc6087bis S4.23 replacement text Lou Berger
- Re: [netmod] rfc6087bis S4.23 replacement text Andy Bierman
- Re: [netmod] rfc6087bis S4.23 replacement text Kent Watsen
- Re: [netmod] rfc6087bis S4.23 replacement text Andy Bierman
- Re: [netmod] rfc6087bis S4.23 replacement text Kent Watsen
- Re: [netmod] rfc6087bis S4.23 replacement text Andy Bierman
- Re: [netmod] rfc6087bis S4.23 replacement text Andy Bierman
- Re: [netmod] rfc6087bis S4.23 replacement text Andy Bierman
- Re: [netmod] rfc6087bis S4.23 replacement text Juergen Schoenwaelder
- Re: [netmod] rfc6087bis S4.23 replacement text Andy Bierman
- Re: [netmod] rfc6087bis S4.23 replacement text Lou Berger
- Re: [netmod] rfc6087bis S4.23 replacement text Andy Bierman
- Re: [netmod] rfc6087bis S4.23 replacement text Lou Berger
- Re: [netmod] rfc6087bis S4.23 replacement text Juergen Schoenwaelder
- Re: [netmod] rfc6087bis S4.23 replacement text Andy Bierman
- Re: [netmod] rfc6087bis S4.23 replacement text Kent Watsen
- Re: [netmod] rfc6087bis S4.23 replacement text Andy Bierman
- Re: [netmod] rfc6087bis S4.23 replacement text Kent Watsen