Re: [netmod] AD review of draft-ietf-netmod-nmda-diff-07

"Rob Wilton (rwilton)" <rwilton@cisco.com> Thu, 17 June 2021 10:53 UTC

Return-Path: <rwilton@cisco.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 AC3563A19B3; Thu, 17 Jun 2021 03:53:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.595
X-Spam-Level:
X-Spam-Status: No, score=-9.595 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=lQu1hPkD; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=FgB0Oo1O
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 3qt84QxvliZG; Thu, 17 Jun 2021 03:53:35 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AD9D33A19B5; Thu, 17 Jun 2021 03:53:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=24674; q=dns/txt; s=iport; t=1623927214; x=1625136814; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=4mznZUSyz1cUxVTI/6bm7lwbcV2JQMXG8GDyVoslXjk=; b=lQu1hPkDbbBmHzcqXTZgUTWCtjlDXLs2BAlcZw4t4ixSgtXWYMOd4zp8 C8a5Dq8QPjvHMtDHBXDUO2O4gh71Fk1eDPJDdz5rVGpyIemDULpI9AExi BBpGI64s91IcY/8oIBuGd9b4Pzs+2kQAOLSK1mzVkF97PNx/HhjYutiPl k=;
X-IPAS-Result: A0CkAgAmKctgl4QNJK1QCh4BAQsSDECBTAuBU1F+WhMkMQuEPYNIA4U5iQIDgQ2JPoUOiF6BY4EuFIERA1QLAQEBDQEBLRICBAEBhFACF4JVAiU1CA4CBAEBAQEDAgMBAQEBBQEBBQEBAQIBBgQUAQEBAQEBAQFohWgNhkUBAQEEEhERDAEBNwELBAIBBgIRAQMBAQMCERUCAgIfERUCBggCBAENBQgTB4JPAYJVAy8BA4pMjzQBgToCih96gTKBAYIHAQEGBASFNg0LgjEJgRAqgnuEDoEXgVCDeiccgUlEgRVDgio2PoIggV0SAQcEBgIBBgIaBTECBYJYNoIugi4uPgYBFygLARgEIiEKBSECLQkbCB0cJQQNEgUCDwMhDwiROoM0iEiMHk2PKYFEOlsKgx6KEI4PhXQSg16BQolikBGGW5RHgQ+CGIdjhUqPVC4DGAOEWAIEAgQFAg4BAQaBVQE3a3BwFYMkCUcXAg6OHxmDV4peczgCBgEJAQEDCXyGIAIPFweBBwEyQxsBAQ
IronPort-PHdr: A9a23:vPzO3hfmFAXUeMTZRYVzCldVlGM/r4qcDmcuAtIPgLZDd6Hl+I7tb wTT5vRo2VnOW4iTq/dJkPHfvK2oX2scqY2Av3YPfN0pNVcFhMwakhZmDJuDDkv2f/XuYik/W sNYWwwt83SyK0MAHsH4ahXbqWGz6jhHHBL5OEJ1K+35F5SUgd6w0rW5+obYZENDgz/uCY4=
IronPort-HdrOrdr: A9a23:NQu8+qOxb4EnR8BcT33155DYdb4zR+YMi2TDiHoRdfUFSKKlfp 6V88jzjSWE9wr4WBkb6Le90dq7MA3hHPlOkMks1NaZLUjbUQ6TTL2KgrGSuAEIdxeOk9K1kJ 0QD5SWa+eATmSS7/yKmjVQeuxIqLLsnczY5pa9854ud3AWV0gK1XYeNu/vKDwPeOAwP+tBKH Pz3LsimxOQPVAsKuirDHgMWObO4/fRkoj9XBIADxk7rCGTkDKB8tfBYlql9yZbdwkK7aYp8G DDnQC8zL6kqeuHxhjV0HKWx4hKmeHm1sBICKW3+40ow3TX+0KVjbZaKvu/VQMO0biSAZER4Y HxSiIbToNOArXqDzqISFXWqlPdOX0Vmg7fIBej8AveSIrCNW8H4w4rv/MHTvMfgHBQ4O2UmZ g7rF6xpt5ZCwjNkz/64MWNXxZ2llCsqX5niuILiWdDOLFuJYO5gLZvt3+9Kq1wVh4SKbpXZt VGHYXZ/rJbYFmaZ3fWsi1mx8GtRG06GlODTlIZssKY3jBKlDQhpnFoi/A3jzMF7tYwWpNE7+ PLPuBhk6xPVNYfaeZ4CP0aScW6B2TRSVbHMX6UI17gCKYbUki956IfII9FrN1CXaZ4gqfatK 6xJG+whFRCMn4GU/f+qaGj2iq9N1lVcw6duP1j2w==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.83,280,1616457600"; d="scan'208";a="702163771"
Received: from alln-core-10.cisco.com ([173.36.13.132]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 17 Jun 2021 10:53:33 +0000
Received: from mail.cisco.com (xbe-aln-001.cisco.com [173.36.7.16]) by alln-core-10.cisco.com (8.15.2/8.15.2) with ESMTPS id 15HArXwI029505 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 17 Jun 2021 10:53:33 GMT
Received: from xfe-rcd-003.cisco.com (173.37.227.251) by xbe-aln-001.cisco.com (173.36.7.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Thu, 17 Jun 2021 05:53:32 -0500
Received: from xfe-aln-001.cisco.com (173.37.135.121) by xfe-rcd-003.cisco.com (173.37.227.251) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Thu, 17 Jun 2021 05:53:32 -0500
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (173.37.151.57) by xfe-aln-001.cisco.com (173.37.135.121) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15 via Frontend Transport; Thu, 17 Jun 2021 05:53:32 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iAmBcn9KaRnhbw+cF9TCh4UlO9TuOFO20+keQowf7FkQznEhmeccq/V3Da5fQqEhFNayocirMZdVJXqbYH47f6lSkT0aLhz0hQw10i0/owrn2MudDiXNSXn6QufVnq+JDPzGd29HZHzyO0HTlugL1fAwjeqGcsC0JswjAmf7+M7sOZz/tz2B/bgCDo82ongCwyImwOu61KtKyDYq5PDEt6YDctRaTdt9P3wRFp/HfsLyCtdPh9jB9CRDJ4iJmICNQG7eJvG/uW3WpkWVRmGJ1m8FoWt+GRHl7obZgmoQq24XE0+XsXEz3FrnXfScxxmufbPplZG8fRIVmtOywJuNHA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4mznZUSyz1cUxVTI/6bm7lwbcV2JQMXG8GDyVoslXjk=; b=W1zRTG22QOt4G2oVNUBGHzgnpw19PxwAtR0MfMZdPjaA3jPOQwPaZMwJFiNayiQ6SpZcXQVgVqcnCelSmspQim2I83sFQn8EUVqjSzfp5O/GtLq2TPb+BNItuitF/NicCr1FMoIR4YTD3FmV+JpT+dO9LOgebplJnbYn9+s/9p8TqBtN5lTWl+oGnmq7fbhrzJV33WA2xQITejpkj/AvW8Gs6c7HuMmhoPO76Y3hY836ku5Sq4dJCYzwU9nY4wAwaZfKyCnvGFbK1Va8h+HqE7AD6kAFRwj1QsUaCSy04dkEvTPmNSs9kFEHzvw9FCLp7adMxZIx/CYBVHEEWRBdOA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4mznZUSyz1cUxVTI/6bm7lwbcV2JQMXG8GDyVoslXjk=; b=FgB0Oo1OpKaHjDNns9jrsi6Zg2Y+CDcN8dlZvzpfbZ04JLCZcJDs/1bCBagjGR868g/KfDVFrTIk4nu8hv8Blx8MoGf3THK0Gk4P3fk2nR6tXX32eyOHxrhVQ8fFYPMgxel8ZHI3UmeTuzv9EuSCsFSq3DMgj7v8PUulvYTNfbo=
Received: from DM4PR11MB5438.namprd11.prod.outlook.com (2603:10b6:5:399::21) by DM5PR1101MB2251.namprd11.prod.outlook.com (2603:10b6:4:53::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.22; Thu, 17 Jun 2021 10:53:30 +0000
Received: from DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::e14c:8880:1101:bb0c]) by DM4PR11MB5438.namprd11.prod.outlook.com ([fe80::e14c:8880:1101:bb0c%6]) with mapi id 15.20.4219.026; Thu, 17 Jun 2021 10:53:30 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Alexander L Clemm <ludwig@clemm.org>, joel jaeggli <joelja@gmail.com>
CC: NetMod WG Chairs <netmod-chairs@ietf.org>, "draft-ietf-netmod-nmda-diff.all@ietf.org" <draft-ietf-netmod-nmda-diff.all@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: AD review of draft-ietf-netmod-nmda-diff-07
Thread-Index: Adat+a/3DPT1aCJSTfuydcCuPD9V4wAX4/YAAAExU4AAtpAc8BgpU+wAAAMUy5AAAXn4AAHzy1VgAABxjAAAC8qHgA24FI6ABKUFiUA=
Date: Thu, 17 Jun 2021 10:53:30 +0000
Message-ID: <DM4PR11MB5438346366956FC55A85D795B50E9@DM4PR11MB5438.namprd11.prod.outlook.com>
References: <MN2PR11MB43662C6DC8C0E541D42DBF7CB5140@MN2PR11MB4366.namprd11.prod.outlook.com> <CAA8XPEHqN-z=K2q0-DqEE=EJvCAHMH8X9-eUxnfYpacLj8r8Gg@mail.gmail.com> <CABCOCHTEJKvchg7OtuJgJ=VjAGdtH0we=5WDWUFfhkcLBfQ2uw@mail.gmail.com> <MN2PR11MB43667D00F54AB5879D3036C9B5969@MN2PR11MB4366.namprd11.prod.outlook.com> <CABCOCHTZLQ7ktEbHJn61pfBM-2-U_jQSoG=ajTG-PCXWFtnLFg@mail.gmail.com> <MN2PR11MB4366539F75C0C0892B8D9848B5969@MN2PR11MB4366.namprd11.prod.outlook.com> <CABCOCHQHH0w2TVfO230ejnaPgCz3fjS7oj0vGQStnu-wcxq30g@mail.gmail.com> <MN2PR11MB43666C3BEDECF2BFA6473FDBB56C9@MN2PR11MB4366.namprd11.prod.outlook.com> <CAA8XPEGpC0-Nd9s_TOdRMOS39PSb6xuzh+-kubs=gcHmB1Ja9Q@mail.gmail.com> <CABCOCHQJCBwgZ3HKK2TdJVvH5mY0d0TA+Je8XNuWMxVuyr0Rqw@mail.gmail.com> <ea558f5c-7f8d-0aa2-3cde-19e4d53d68a0@clemm.org>
In-Reply-To: <ea558f5c-7f8d-0aa2-3cde-19e4d53d68a0@clemm.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: clemm.org; dkim=none (message not signed) header.d=none;clemm.org; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [82.12.233.180]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f7744100-c68a-4ab8-d3db-08d9317e2535
x-ms-traffictypediagnostic: DM5PR1101MB2251:
x-microsoft-antispam-prvs: <DM5PR1101MB2251CBA018B448CBA54B9C27B50E9@DM5PR1101MB2251.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ZOfVw9X+IiDRZBQl6LVM0eumKYKpfMcTd0wA+dqKt/R5o6iCWzIrDmUXns7d0qYTHVAyfSlOlJPgwib/nYizWQr7M9pEpVWZoinclw4A6MU5AE6eVwqOpxzZkOKtD0wrIOY6GPxvJ+Iqb1bXY0L9brSxVyevIRPNxh3elPTqGwImlp5iMdqgj8A5zdGkhcX5JPfCFEmxowda632VTTQPNSAcOGTUn9t3V20gYgi9/uq60gyNzYVNrgQj9m92WOk/u33YumzO9l2jwkLbNhVB58QD2vWclallzCvXjEwbeV/QICO7f9+o6DHxpLJXW0JsNqgvTSsaRHGwR+nfJflXZ6oJ0kSuObiGvne7vCOITdZwki+K2qZXtYT1Y2TVwMMwJzf8+lDoRIwyDF0P+bCcs7gsK/F5oe72VjCClFJd8imxxO7C0Co1eLWApYCaQ/hsEjYNWON+r3QkxDMu3wFQ9JPA2ev0XoxAKb8pQc/FMA2qhMs+tw92k2/NkGczOl9IBv86dGF+6BXfGseX2FE/ywvvLBj3E1+bzwsesMBs+bNT8W57qfRbMv2sWZONX0tzZS8fA64rV1sF5zX4uY0ANgRpWOonqMf0DcdEG3Dx1CA=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5438.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(39860400002)(366004)(346002)(396003)(136003)(376002)(52536014)(6506007)(8676002)(30864003)(53546011)(478600001)(7696005)(66556008)(5660300002)(110136005)(83380400001)(8936002)(54906003)(66476007)(64756008)(33656002)(2906002)(26005)(55016002)(9686003)(71200400001)(66446008)(86362001)(186003)(4326008)(316002)(66946007)(38100700002)(76116006)(122000001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: Mb2TGHwsECoM51eFGRDROd98GUl31Fev6bVw3WdxwkQVl2Np1qegQ6UeSSCKynBLwwy5I4esc4IEc6Kp9GGZmUnc5++FZ0zXIvSkmb1gunZwBPpSCNLJsCcjocPgGtjhLwsM4FF/fbPKxlawwcF6T5fjm12xr7bqwbBqtvizaB3Pe6gnIg/A7uy0PursAuLEXOYNYCEGAFJCaFriaEk83npw9uOMUHlA1FQfsqVEiU7kt7W/TRQ0SEqA5QCSYqGmX8Kie0scIBJlG1y3muLR5uUzOsTsTs1vQwASRloOqEXgG+B6rYN3/w5FPiGy2pEM2Odv86oFLO/IOFQI3z0eKDYYd5toM4psNtCI0wFk0TLNLMxxx753cZu5lJju4JJG5xKS1r8PaXXNa4f6J/n3wCrWr9VOEBXJ8f8uXvxk4NXiGwNB2AeXpK4ueGwTrrljaMvIapzLh3xZ+lypinC7Slyg0oJs2cDegSZo0vg/BbQ+sTxh1Kd83jc91vYA7Ih4LJHQwB+aNyVVzUZlpTYtNXhEzBlhqzCKqs2/r2LHcRje+GA2jpjFH4fFSkmO6t0pWE7XvMSTafEkpF/hYbYGr+/bN1REB58QPP3PFxW83/ue9mpbOnmzH+/zM6vCmII79ulBC3pK1pJ8Hf6mbOqeVQsC+zKiYom3f/e7erpTlkghz5htMSmJju+ygCoqZ875ZWiONlQuxypsb7e7t6ZJE8sE51nEL7WBIL80KpvjqPSppZNLYDQRNIDvJmZAPdXiZczgA44pthU3A02YFSJXuNQKrjkzu3ig/whEVZ1ZPbNYGwXsINVeew1nuRpP9LGdoRD1uYhbgdC8+8JV7l9DxyBKstXcBZ3AKEAsXyOg1Cp3/TIetPyjG479Xtb7BZYAdjoTTTL3umR97D4yVBaCJiMswiMBSpjaJx8++AG480zS1jJWM3+HGxHldllzqNEampPmFI+r0MdBLbiFU0un6MhUvNbEYa7kl5AJoTtXa2YlChln3LZDSiQZrXB8Sk60NmcN2CnJ4RRPJ/fYgSvmiQRQFPTmgSNqhbJIs5TjbHYLK//WA1RRN23R0yGH5FMnjLBoDbfz1xy5lsVEAnZDUJU5TikJQr86kqjus/9txvCGE9KrFEhfrFKblEKZSRnR+ZYROsu++fY8GNjHe8qR4u5phm7jqJoBA+HNB1EfDPXDfISQrxNVJGxyxjmTHOYzp/3F+pfj6PCj4hNPA6uu8dOEG32/iIyaymz8JU8oRttCKj0V1s4AJpkcXCGN1aoT98x9iORy8/lxSdy6rWRT7ZrRJvrLb0ALYt99IGYH7URLQ1cp4whr9vL+7SWj6cR/
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5438.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f7744100-c68a-4ab8-d3db-08d9317e2535
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jun 2021 10:53:30.7947 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: z7EuU5ZTHgsuGsIgxk8KpfXE9xErDTiPrE+d1/sWAaMB5OvyE44Ok5N/ujykeIPwOYf2Ug1wwTFwETmPkmDQVg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1101MB2251
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.16, xbe-aln-001.cisco.com
X-Outbound-Node: alln-core-10.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/XPrBdkTtbZe7uhwZJeawTAg5hSo>
Subject: Re: [netmod] AD review of draft-ietf-netmod-nmda-diff-07
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, 17 Jun 2021 10:53:40 -0000

Hi Alex,

Thanks for the updates.

I missed that the IANA Considerations (sec 8), the reference should be to RFC 6020 because that defines the YANG module registry, so please can you fix those two references from 7950 to 6020, and also add 6020 to the normative references.

A couple of minor nits on the latest version:

s/statistics/statistics./ (second paragraph in the intro)
s/incure/incur/

If you can please update these and ping me, I'll kick off the IETF LC.

Regards,
Rob


> -----Original Message-----
> From: Alexander L Clemm <ludwig@clemm.org>
> Sent: 24 May 2021 20:09
> To: joel jaeggli <joelja@gmail.com>; Rob Wilton (rwilton)
> <rwilton@cisco.com>
> Cc: NetMod WG Chairs <netmod-chairs@ietf.org>; draft-ietf-netmod-nmda-
> diff.all@ietf.org; netmod@ietf.org
> Subject: Re: AD review of draft-ietf-netmod-nmda-diff-07
> 
> Hi all,
> 
> Rob, thank you very much for your AD review!  We have just posted a new
> revision -08 taking your comments into account.  Please find attached
> and below my reponses to your comments (inline, delimited <AC>;
> apologies for having taken so long).
> 
> Thanks
> 
> --- Alex
> 
> 
> 
> Hi,
> 
> Here is my AD review for draft-ietf-netmod-nmda-diff-07.  Apologies for
> the delay.
> 
> Thank you for writing this document, I think that it is useful, and
> looks like it is in good shape.
> 
> 
> Main comments:
> 
> 1. Should there be any text about how to find out what datastores are
> supported by a device?  E.g., pointing them to either YANG library, or
> protocol specific mechanisms in the case of RESTCONF.
> 
> <AC> Reply: Note sure this is needed, and where we would even say it in
> the text.  Perhaps in the Introduction, where we introduce NMDA, a
> sentence of the sort: "To identify which datastores are supported by a
> given device, ...".
> If we wanted to this, one question is, how is this actually done? RFC
> 8342 makes no statement about this; it defines identities and typedefs
> but no capabilities or data model that would indicate the capabilities.
> </AC>
> 
> 2. It might be helpful to add a comment about potential issues that
> could arise by comparing <running> to <operational>, i.e., additional
> differences could be reported due to inactive configuration and template
> processing between <running> and <operational>.
> 
> <AC> Reply: I modified the last sentence in the fourth paragraph in the
> Introduction as follows:
> "This can be the case due to certain conditions not being met, certain
> parts of the configuration not propagating because considered inactive,
> resource dependencies not being resolved, or even implementation errors
> in corner conditions."
> I am not sure I understand the template processing issue; can you please
> elaborate?
> </AC>
> 
> 3. I would prefer if 'exclude=origin' was in the reverse sense and
> perhaps called 'report-origin' instead.  With the reverse sense it seems
> to be safer if new datastores are defined, where otherwise the behaviour
> could end being under specified.
> 
> <AC> Reply: Updated it per discussion in the mail thread.
> </AC>
> 
> 
> 4. Should there be an option to filter on origin metadata?  E.g., only
> include values that come from intended.  Otherwise, things like IP
> addresses learned from DHCP may always turn up as differences.
> 
> <AC> Reply: accepting proposed change per the email discussion
> Changed "exclude-origin" to "report-origin", with new description as
> follows:
>       leaf report-origin {
>         type empty;
>         description
>           "When this leaf is provided, origin metadata is
>            included as part of RPC output. When this leaf is
>            omitted, origin metadata in comparisons that involve
>            <operational> is by default omitted.";
>       }
> 
> Analogous change in the data model overview:
> "report-origin: When set, this parameter indicates that origin metadata
> should be included as part of RPC output. When this parameter is
> omitted, origin metadata in comparisons that involve <operational> is by
> default omitted."
> 
> Updated also the output parameter description of "differences" accordingly:
> 
> Previous:
> When the target datastore is <operational>, "origin" metadata is
> included as part of the patch.
> New:
> When the target datastore is <operational> and the input parameter
> "report-origin" is set, "origin" metadata is included as part of the patch.
> 
> Also updated the examples:
> 
> New RPC request (NETCONF):
> 
> <rpc message-id="101"
>     xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>   <compare xmlns="urn:ietf:params:xml:ns:yang:ietf-nmda-compare"
>       xmlns:ds="urn:ietf:params:xml:ns:yang:ietf-datastores">
>     <source>ds:operational</source>
>     <target>ds:intended</target>
>     <report-origin/>
>     <xpath-filter
>         xmlns:if="urn:ietf:params:xml:ns:yang:ietf-interfaces">
>       /if:interfaces
>     </xpath-filter>
>   </compare>
> </rpc>
> 
> (RPC reply remains the same)
> 
> New RPC request (RESTCONF):
> 
> POST /restconf/operations/ietf-nmda-compare:compare HTTP/1.1
> Host: example.com
> Content-Type: application/yang-data+json
> Accept: application/yang-d
> { "ietf-nmda-compare:input" {
>    "source" : "ietf-datastores:operational",
>    "target" : "ietf-datastores:intended",
>    "report-origin" : null,
>    "xpath-filter" : "/ietf-interfaces:interfaces"
>    }
> }
> 
> (again, RPC reply remains the same)
> 
> </AC>
> 
> 
> 5. I'm not that keen on the "Possible Future Extensions" section of an
> RFC.  Personally, I would prefer that this section is deleted, but if
> you wish to retain it, then please can you move it to an appendix.
> 
> <AC> Moved section 8 to an appendix. If there are objections to that, we
> can also delete it entirely, but my preference would be for it to remain
> as I think the discussion is useful as it also outlines some practical
> considerations.
> </AC>
> 
> I've also included some minor comments inline below, and some nits at
> the end:
> 
>     Abstract
> 
>        This document defines an RPC operation to compare management
>        datastores that comply with the NMDA architecture.
> 
> The abstract is perhaps somewhat terse.  Perhaps:
> 
>     This document defines a YANG RPC operation to compare the
>     contents of network management datastores that comply with
>     the NMDA architecture and return the differences in the
>     YANG-Patch format.
> 
> 
>     1.  Introduction
> 
>        The revised Network Management Datastore Architecture (NMDA)
>        [RFC8342] introduces a set of new datastores that each hold YANG-
>        defined data [RFC7950] and represent a different "viewpoint" on the
>        data that is maintained by a server.  New YANG datastores that are
>        introduced include <intended>, which contains validated configuration
>        data that a client application intends to be in effect, and
>        <operational>, which contains at least conceptually operational state
>        data (such as statistics) as well as configuration data that is
>        actually in effect.
> 
> I would suggest deleting "at least conceptually", since the <operational>
> datastore does contain all operational state, but it may be implemented
> as a virtual construct that spans multiple nodes (e.g., linecards) and
> processes.
> 
> <AC> Changed
> </AC>
> 
>        NMDA introduces in effect a concept of "lifecycle" for management
>        data, allowing to clearly distinguish between data that is part of a
>        configuration that was supplied by a user, configuration data that
>        has actually been successfully applied and that is part of the
>        operational state, and overall operational state that includes both
>        applied configuration data as well as status and statistics.
> 
> "allowing to clearly distinguish" => distinguishing"
> "status and statistics" => "status information and statistics"
> 
> <AC> Changed
> </AC>
> 
>        As a result, data from the same management model can be reflected in
>        multiple datastores.  Clients need to specify the target datastore to
>        be specific about which viewpoint of the data they want to access.
>        This way, an application can differentiate whether they are (for
>        example) interested in the configuration that has been applied and is
>        actually in effect, or in the configuration that was supplied by a
>        client and that is supposed to be in effect.
> 
> Perhaps reword the last sentence to match the logical data flow in the
> server:
> 
>    For example, a client application can differentiate whether they are
>    interested in the configuration supplied to a server and that is
>    supposed to be in effect, or the configuration that has been applied
> and is
>    actually in effect on the server.
> 
> <AC> Changed
> </AC>
> 
>        When configuration that is in effect is different from configuration
>        that was applied, many issues can result.  It becomes more difficult
>        to operate the network properly due to limited visibility of actual
>        status which makes it more difficult to analyze and understand what
>        is going on in the network.  Services may be negatively affected (for
>        example, breaking a service instance resulting in service is not
>        properly delivered to a customer) and network resources be
>        misallocated.
> 
> Perhaps change "actual status" to "actual operational status".
> 
> <AC> Changed
> </AC>
> 
> I also suggest changing the last sentence to:
> 
>     Services may be negatively affected (e.g., degrading or breaking a
> customer service) or network resources may be misallocated.
> 
> <AC> Changed
> </AC>
> 
> 
>         3. Definitions:
> 
> It should probably define that <intended>, <operational>, (and perhaps
> <running>) are used to indicate names of datastores.
> 
> It should also explain that <compare> is used as the name of a YANG RPC.
> 
> <AC> I am not sure we need to define the datastores, as they have
> already been defined in RFC 8342.  Also, the fact that <compare> is used
> as the name of the YANG RPC is evident from the data model and would
> feel redundant.  Unless you feel strongly it should be added, I would
> prefer to keep this as-is.
> </AC>
> 
>     4.  Data Model Overview
> 
>        At the core of the solution is a new management operation, <compare>,
>        that allows to compare two datastores for the same data.
> 
> Suggest rewording this first sentence to:
> 
>   The core of the solution is a new management operation, <compare>,
>   that compares the data tree contents of two datastores.
> 
> <AC> Changed
> </AC>
> 
>        o  target: The target identifies the datastore to compare against the
>           source.
> 
> Suggest adding an example ", e.g., <operational>."
> 
> <AC> Changed
> </AC>
> 
>        o  filter-spec: This is a choice between different filter constructs
>           to identify the portions of the datastore to be retrieved.  It
>           acts as a node selector that specifies which data nodes are within
>           the scope of the comparison and which nodes are outside the scope.
>           This allows a comparison operation to be applied only to a
>           specific portion of the datastore that is of interest, such as a
>           particular subtree.  (The filter dow not contain expressions that
>           would match values data nodes, as this is not required by most use
>           cases and would complicate the scheme, from implementation to
>           dealing with race conditions.)
> 
> Perhaps "parts/part" rather than "portions/portion".
> 
> <AC> Changed
> </AC>
> 
> Suggest rewording the last sentence to:
> 
>     Note, the filter does not allow expressions that match against data
> node values since that may incur implementation difficulties and is not
> required for normal use cases.
> 
> <AC> Changed
> </AC>
> 
>        o  ...  When the target datastore is <operational>, "origin"
>           metadata is included as part of the patch.  Including origin
>           metadata can help in some cases explain the cause of a difference,
>           for example when a data node is part of <intended> but the origin
>           of the same data node in <operational> is reported as "system".
> 
> I think that this test needs to refer back to the 'exclude-origin' or
> 'report-origin' options since the origin metadata isn't always included.
> 
> <AC> Yes, this is updated, per earlier comment.
> </AC>
> 
> 
>     5.  YANG Data Model
> 
>         The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL
>         NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT
> RECOMMENDED',
>         'MAY', and 'OPTIONAL' in this document are to be interpreted as
>         described in BCP 14 (RFC 2119) (RFC 8174) when, and only when,
>         they appear in all capitals, as shown here.
> 
> I couldn't see that RFC 2119 language is actually used in the YANG
> module, so perhaps this can be deleted?
> 
> <AC> I thought this was boilerplate, but I will be happy to delete it -
> removed
> </AC>
> 
>          rpc compare {
>            description
>              "NMDA compare operation.";
> 
> Perhaps "NMDA datastore compare operation."
> 
> <AC> Changed
> </AC>
> 
>                  anydata source-value {
>                    when "../operation = 'delete'"
>                      + "or ../operation = 'merge'"
>                      + "or ../operation = 'move'"
>                      + "or ../operation = 'replace'"
>                      + "or ../operation = 'remove'";
>                    description
>                      "The anydata 'value' is only used for 'delete',
>                       'move', 'merge', 'replace', and 'remove'
>                       operations.";
> 
> I'm not convinced how useful the when statement really is in this case,
> since 'source-value' isn't marked as mandatory, a server is allowed to
> omit it when it doesn't apply anyway.
> 
> <AC> No change made.  The reason why this is specified is that in case
> of a "create" operation, it would not make sense to include a source
> value.  Sure, this is supplied by the server, but still I do think there
> is value to retain the statement - there is a client application
> somewhere that would be very surprised if a server were to provide a
> source value here...
> </AC>
> 
>     6.  Example
> 
>        <operational> does not contain object "description" that is contained
>        in <intended>.  Another object, "enabled", has differences in values,
>        being "true" in <operational> and "false" in <intended>.  A third
>        object, "name", is the same in both cases.  The origin of the objects
>        in <operational> is "learned", which may help explain the
>        discrepancies.
> 
> I think that we should probably refrain from calling them objects,
> perhaps "leaf instance" would be better?  Rather than "differences in
> values", perhaps "different values".
> 
> E.g.,
> 
>        <operational> does not contain an instance for leaf "description"
> that
>        is contained in <intended>.  Another leaf, "enabled", has different
>        values in the two datastores, being "true" in <operational> and
>        "false" in <intended>.  A third leaf, "name", has the same instance
>        value in both datastores.  The origin of the leaf instances in
>        <operational> is "learned", which may help explain the discrepancies.
> 
> <AC> Changed.  Although I think it would be fair to call them objects
> also; RFC 8342 talks about objects too. </AC>
> 
>    //OPERATIONAL
>    <interfaces
>        xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"
>        xmlns:or="urn:ietf:params:xml:ns:yang:ietf-origin">
>      <interface or:origin="or:learned">
>        <name>eth0</name>
>        <enabled>true</enabled>
> 
>        </interface>
>    </interfaces>
> 
> There is an extra line, and dodgy indentation for "</interface>".
> 
> <AC> Changed, formatted now as follows:
> //OPERATIONAL
> <interfaces
>     xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"
>     xmlns:or="urn:ietf:params:xml:ns:yang:ietf-origin">
>   <interface or:origin="or:learned">
>     <name>eth0</name>
>     <enabled>true</enabled>
>   </interface>
> </interfaces>
> </AC>
> 
> Nits:
> 
> "possibly for" => "possible for"
> "reference for the" => "the reference data tree for the"
> "is basis" => "is the basis"
> 
> <AC> Changed, except "as reference for the" => "as the reference for
> the" (I think data tree would sound a bit odd in the context; also
> datastore would perhaps be more appropriate than data tree here).
> </AC>
> 
> 
> Thanks,
> Rob