Re: [netmod] WG adoption poll for draft-clemm-netmod-nmda-diff-00

Kent Watsen <kwatsen@juniper.net> Thu, 04 October 2018 20:10 UTC

Return-Path: <kwatsen@juniper.net>
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 CE691130DE3 for <netmod@ietfa.amsl.com>; Thu, 4 Oct 2018 13:10:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.711
X-Spam-Level:
X-Spam-Status: No, score=-0.711 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 egpWOSvXU_yW for <netmod@ietfa.amsl.com>; Thu, 4 Oct 2018 13:09:58 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4438412426A for <netmod@ietf.org>; Thu, 4 Oct 2018 13:09:58 -0700 (PDT)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w94K8kd4003507; Thu, 4 Oct 2018 13:09:57 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=t828ZD6PEHpnwHq9Q2nBtet4+qLpd//f/VVe6jGmORI=; b=O2UZG4+mSLxpen0iSUuNvKcFig5r/FZ+T82e5vB5wJqeHTlE9w3gPjfRJqJNf6NUQb2V uXhVPEHjpcdfhC2dVksG7MRrs+qzuz0WZvA2o+nZgg07onCK1Izy3QalKh7DuqGL6Uy4 99aWUOAfUaCXBT+F3y5Rh++z1pBusQbR81IyWTbj40gd7hIeyM5DyfLALb8tfD/zdqd2 Q8pjA+Bdlkc9kg4M4qbUomquSZrvKs8WRxomAmqGz0poN4ll9BK1aVWkCayaGobz2qGr 3UWjl768K+kcxQFjujSFriuTyQHG5KJXFGpsxtO8paMAXyvi2kYwB3gaan9tPSkasBNH BQ==
Received: from nam05-dm3-obe.outbound.protection.outlook.com (mail-dm3nam05lp0118.outbound.protection.outlook.com [216.32.181.118]) by mx0a-00273201.pphosted.com with ESMTP id 2mwsa7812g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 04 Oct 2018 13:09:57 -0700
Received: from DM6PR05MB4665.namprd05.prod.outlook.com (20.176.109.202) by DM6PR05MB4169.namprd05.prod.outlook.com (20.176.72.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1207.16; Thu, 4 Oct 2018 20:09:55 +0000
Received: from DM6PR05MB4665.namprd05.prod.outlook.com ([fe80::8574:3388:660d:e495]) by DM6PR05MB4665.namprd05.prod.outlook.com ([fe80::8574:3388:660d:e495%5]) with mapi id 15.20.1207.022; Thu, 4 Oct 2018 20:09:55 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] WG adoption poll for draft-clemm-netmod-nmda-diff-00
Thread-Index: AQHUWyPz6FAZXxCAuEeMxCal0HeWUaUO37yAgAAnp4CAAARbAIAABz8AgABBFoD//8WNgIAAWzMAgAAFdID//8jaAA==
Date: Thu, 04 Oct 2018 20:09:55 +0000
Message-ID: <8704A29D-EBAB-4AA0-B5A3-3CAC74403360@juniper.net>
References: <201810031419.w93EJNpn040188@idle.juniper.net> <20181004.121417.2190375850946168105.mbj@tail-f.com> <69afa537-9a5f-6fb6-de21-2add0ffec4b2@cisco.com> <0aa239221e80e812f920db6ae023eabc6b3ef5ed.camel@nic.cz> <ccc83277-cfa7-f363-1beb-78e801f8b675@cisco.com> <27c125fa83754c5f6723e04243f1efdaf4be8e82.camel@nic.cz> <7E46B2E3-3F12-4E08-8172-823E73E25D50@juniper.net> <20181004190754.fsu5ck5jblw5uuah@anna.jacobs.jacobs-university.de> <CABCOCHTu5ju8Qv548g+mDNioBAAuxRywZknoNO9mbUOY3MaoGw@mail.gmail.com>
In-Reply-To: <CABCOCHTu5ju8Qv548g+mDNioBAAuxRywZknoNO9mbUOY3MaoGw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.10.2.180910
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM6PR05MB4169; 6:knhhw+tgi1G6ygaLRH8wqSJhbQrmJYWNBndrwwOG3pqvFahfY8/9cCABQODVIoxy7T9nIGgK4kX8Uaz+WyLdgFsl1HaTyfV+WKUjT2nj/Akf1LZnps4kEpM4c3MtbE/OwzNKaLRQzfpbWJGDO+ilRGc1ouqThdFjCUunYqh4v/fcrFNYwYDRqfOYjFj21aCw+1/SXCF3MWj3IC0pt5Kpg8MpWCV887jQQF2++7Kn/bskkxfCpd1sW+zGF9zYuCb0MrwGqF7aG9qCOmImqPEynbl6k7zRCKDlOH3olXezyFamqbEJzfdSboJD0OQ+EmeZucEvNvrMcGZIU+CHbvl8ebxtYNIgJ2zEnv59z3drLHcBVwsWufokCJiUnMrpsgWAK2Cyp+5szcNTBSon7MiICRKAVnDCATaqfU0RAu44thDoZ57s9Z7g/TBh4Vpolu0qxBnAeWz8nTp9uaTuyj2UUg==; 5:VTou2xqxRubsAFVSj5UohZx0junL0hogoBnPwebEOFPfIHMsz/9oGodZ3Iwv1cLYt4Bse/RxIipkABx/lTcGc7dzCmIOEtKfgceaqkbkQyIi1OVxLqRBtrW4gbQzUSAM0MyiyBujsKjEjzNhYTmTULfK9cAMSZJCrxBDT1EK++A=; 7:6FPjMGlo7YRDbaRrTHFwTiTyckpCKAH23dDbhUNJuV0u2HLCQht33fYE/AeU9IQiXKt3hN8mFNczbswz74kmFWhleDuEfCFziwH4i3uE1Og3uDMl//Lv4OLE3AU1l3Av59BQwUg7LZBjfrus9CS3YmUXXbWGNzewzW6nf6UVgFHcECm6flnF+xyNPxHNMWAWfEtzs2BmcEo7E4OCskynvN/Pnd5dgsGU0/x6g7JcIyFirjG2HTp45DbCLzv+TUtS
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 02efa483-810c-42bf-551b-08d62a355a09
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:DM6PR05MB4169;
x-ms-traffictypediagnostic: DM6PR05MB4169:
x-microsoft-antispam-prvs: <DM6PR05MB4169EF0879563412AA490F9AA5EA0@DM6PR05MB4169.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(95692535739014)(138986009662008)(10436049006162)(21748063052155)(28532068793085)(190501279198761)(227612066756510)(163750095850);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231355)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(149066)(150057)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(201708071742011)(7699051); SRVR:DM6PR05MB4169; BCL:0; PCL:0; RULEID:; SRVR:DM6PR05MB4169;
x-forefront-prvs: 0815F8251E
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(366004)(346002)(396003)(39860400002)(136003)(51444003)(13464003)(189003)(199004)(58126008)(478600001)(81166006)(5250100002)(316002)(2501003)(114624004)(83716004)(81156014)(3846002)(110136005)(14454004)(71190400001)(6116002)(71200400001)(36756003)(606006)(93886005)(106356001)(97736004)(105586002)(33656002)(7736002)(5660300001)(6436002)(6486002)(8936002)(66066001)(236005)(53546011)(229853002)(8676002)(6512007)(256004)(2906002)(6506007)(476003)(486006)(446003)(11346002)(2616005)(14444005)(102836004)(53936002)(26005)(186003)(99286004)(575784001)(6246003)(86362001)(2900100001)(82746002)(76176011)(966005)(68736007)(54896002)(25786009)(6306002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM6PR05MB4169; H:DM6PR05MB4665.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: +VVdCQ3A+Ck8cQtKqJMvyxNcCP0ki37+Jg+Lt4uxRBhFOzbt84ZrYoYFLtqxeUz8HTV89IbmiXZP4nOOhfSukIAs7HnddGXpGuY9WfMUpE3hYtbt1UyrYJDzVDhPqCslIEC9NNH8EquB/k+Y9U6c/j0UcPpD4lGCFtWwE3KmtSEvjTBXpgc2je9ROHv8fMImQsK32CNYVG9WdS0Hi3hk0LjhS+spMzOqIjnvhLGeboGDeVHy5vLUBX3mpPdjxXCst3X5Pk6Hazz0EzaekDth+YosZTtocjbWeTk1rXEEOcB1G44Psd9BtstCq3+EC1rgJ39s0RKpaeNlVUp05+qv2ssqERTLJcwzcMaAm/WbYtk=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_8704A29DEBAB4AA0B5A33CAC74403360junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 02efa483-810c-42bf-551b-08d62a355a09
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Oct 2018 20:09:55.0797 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR05MB4169
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-10-04_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1807170000 definitions=main-1810040181
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/rJvt8pk_n8_Wp6_MAbFRqngG7QQ>
Subject: Re: [netmod] WG adoption poll for draft-clemm-netmod-nmda-diff-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Thu, 04 Oct 2018 20:10:02 -0000

Sure, one mandatory to implement format, others nice to have.
Interoperability good.  Agreed.

But why YANG-patch and not something built for the purpose
(e.g., YANG-diff) that, in particular, provides an actual diff as
opposed to a data-tree operation that only shows one of the
two values?

Kent // contributor


On 10/4/18, 3:27 PM, "Andy Bierman" <andy@yumaworks.com<mailto:andy@yumaworks.com>> wrote:

On Thu, Oct 4, 2018 at 12:07 PM, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de<mailto:j.schoenwaelder@jacobs-university.de>> wrote:
Folks, the more formats there are, the less interoperability we
get. If there are multiple formats, is there a mandatory to implement
format? Does the mandatory to implement format depend on the protocol
that is being used?

I prefer one format or if necessary I am fine with one mandatory to
implement format. An open ended collection of implementation specific
formats is super flexible but defeats the purpose of a standard,
namely interoperability.

I agree there needs to be 1 mandatory-to-implement format.

IMO this needs to be YANG Patch because it is more precise then constructing an XML tree with
operation attributes in it (e.g., how else do you represent a delete or a move?)
Also, YANG Push is using YANG Patch format and common code for push and diff would be
possible.

I think other formats should be allowed.
This is very tool-specific. I could see how somebody might want
a textual patch of the XML representation to produce the new XML representation.


/js

Andy


On Thu, Oct 04, 2018 at 05:41:22PM +0000, Kent Watsen wrote:
> We agree that the diff-format should be client-selectable, modulo what the server supports.  yang-patch and edit-config both are viable.  Should we document them both?
>
> That said, since neither edit-config nor yang-patch are diffing formats, so much as formats for converting one data tree to another, would it make sense to define an actual diffing format?  I would think that a diff would provide both values, not just a new value.
>
> Kent // contributor
>
>
> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org<mailto:netmod-bounces@ietf.org>> on behalf of Ladislav Lhotka <lhotka@nic.cz<mailto:lhotka@nic.cz>>
> Organization: CZ.NIC
> Date: Thursday, October 4, 2018 at 1:11 PM
> To: Robert Wilton <rwilton@cisco.com<mailto:rwilton@cisco.com>>, "netmod@ietf.org<mailto:netmod@ietf.org>" <netmod@ietf.org<mailto:netmod@ietf.org>>
> Subject: Re: [netmod] WG adoption poll for draft-clemm-netmod-nmda-diff-00
>
> On Thu, 2018-10-04 at 14:17 +0100, Robert Wilton wrote:
> >
> > On 04/10/2018 13:51, Ladislav Lhotka wrote:
> > > On Thu, 2018-10-04 at 13:36 +0100, Robert Wilton wrote:
> > > > On 04/10/2018 11:14, Martin Bjorklund wrote:
> > > > > Phil Shafer <phil@juniper.net<mailto:phil@juniper.net>> wrote:
> > > > > > Bal?zs Lengyel writes:
> > > > > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__tools.ietf.org_html_draft-2Dclemm-2Dnetmod-2Dnmda-2Ddiff-2D00&d=DwICAg&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=7s6VdzzH9Ol3BOCbVLBarBrQ5fD0vTt8k_I2KDEN97c&s=gQWJtjc_2EF3QgRvABgZKsjqzuIw9yUq_xee6aFJOcw&e=
> > > > > > [I've moved to a "deep lurker" role here, but ...]
> > > > > >
> > > > > > Can we ensure this model contains a "format" leaf in the RPC's input
> > > > > > so that future (and proprietary) formats can be supported?   That
> > > > > > leaf can be an identityref that defaults to yang-patch.
> > > > > I think this is a good idea.  I would prefer the edit-config format
> > > > > over YANG patch for describing a diff.  The edit-config format is more
> > > > > suited for this purpose imo.
> > > > +1
> > > >
> > > > I would like something closer to edit-config to be available via
> > > > RESTCONF as well.
> > > YANG Patch is IMO better because it clearly separates the target for the
> > > edits
> > > from the new content.
> > > In edit-config these two are mixed together.
> > Yes, that is primarily why I prefer the edit-config.  I perceive that it
> > is a denser and more efficient format.  I think that it is both easier
> > to construct (when diffing two trees) and also more efficient to apply
> > when generating an updated tree.
>
> Except for certain corner cases, for example if two trees differ only in the
> value of a single leaf but this leaf happens to be a list key.
>
> Lada
>
> >
> > Thanks,
> > Rob
> >
> >
> > > That being said, I support specifying format/media-type and having
> > > potentially
> > > multiple options.
> > >
> > > Lada
> > >
> > > > Thanks,
> > > > Rob
> > > >
> > > >
> > > > > /martin
> > > > >
> > > > > _______________________________________________
> > > > > netmod mailing list
> > > > > netmod@ietf.org<mailto:netmod@ietf.org>
> > > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netmod&d=DwICAg&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=7s6VdzzH9Ol3BOCbVLBarBrQ5fD0vTt8k_I2KDEN97c&s=RVJcg5pzHW-zi1OboCL4SX2huW9euHiVRSCor9n_APQ&e=
> > > > > .
> > > > >
> > > > _______________________________________________
> > > > netmod mailing list
> > > > netmod@ietf.org<mailto:netmod@ietf.org>
> > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netmod&d=DwICAg&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=7s6VdzzH9Ol3BOCbVLBarBrQ5fD0vTt8k_I2KDEN97c&s=RVJcg5pzHW-zi1OboCL4SX2huW9euHiVRSCor9n_APQ&e=
> --
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org<mailto:netmod@ietf.org>
> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netmod&d=DwICAg&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=7s6VdzzH9Ol3BOCbVLBarBrQ5fD0vTt8k_I2KDEN97c&s=RVJcg5pzHW-zi1OboCL4SX2huW9euHiVRSCor9n_APQ&e=
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org<mailto:netmod@ietf.org>
> https://www.ietf.org/mailman/listinfo/netmod<https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netmod&d=DwMFaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=O7d-b9gyPvsasJo1ueKk3doDH7f5S5WQLo8_W6W3qt4&s=5LHhbfQZeoqYlC40T3mm-AEz4rSsyRWYjqTK7LuWTPw&e=>

--
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/<https://urldefense.proofpoint.com/v2/url?u=https-3A__www.jacobs-2Duniversity.de_&d=DwMFaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=O7d-b9gyPvsasJo1ueKk3doDH7f5S5WQLo8_W6W3qt4&s=zh7qEPSmwviaSqZBqG1GcqItXwI9pwyqIFVW6xC8rK8&e=>>

_______________________________________________
netmod mailing list
netmod@ietf.org<mailto:netmod@ietf.org>
https://www.ietf.org/mailman/listinfo/netmod<https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netmod&d=DwMFaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=O7d-b9gyPvsasJo1ueKk3doDH7f5S5WQLo8_W6W3qt4&s=5LHhbfQZeoqYlC40T3mm-AEz4rSsyRWYjqTK7LuWTPw&e=>